diff --git a/.vscode/up.sh b/.vscode/up.sh index 1de7c5af3..35559d2bb 100755 --- a/.vscode/up.sh +++ b/.vscode/up.sh @@ -15,20 +15,4 @@ done echo "Postgres is accepting connections!" -docker-compose up -d twenty-hasura - -while ! curl -s http://localhost:8080/healthz > /dev/null ; do - sleep 1 - echo "Waiting for Hasura to be ready..." -done - -docker-compose up -d hasura-auth - -while ! curl -s http://localhost:4000/healthz > /dev/null ; do - sleep 1 - echo "Waiting for Hasura Auth to be ready..." -done - -docker-compose exec twenty-hasura hasura deploy - docker-compose up -d diff --git a/docs/docs/dev-docs/getting-started/local-setup.mdx b/docs/docs/dev-docs/getting-started/local-setup.mdx index 2d9e4346e..679d0c686 100644 --- a/docs/docs/dev-docs/getting-started/local-setup.mdx +++ b/docs/docs/dev-docs/getting-started/local-setup.mdx @@ -12,7 +12,6 @@ Welcome to Twenty documentation! Twenty development stack is composed of 3 different layers - front: our frontend React app -- hasura: our graphql engine exposing our database and server - server: our backend that contain endpoint, crm logic, scripts, jobs... - storages: postgres @@ -46,7 +45,6 @@ make up Once this is completed you should have: - front available on: http://localhost:3001 -- hasura available on: http://localhost:8080 - server available on: http://localhost:3000/health - postgres: available on http://localhost:5432 that should contain `twenty` database @@ -65,9 +63,3 @@ If you are using Docker install, make sure to ssh in the docker container during Run tests: `make front-test` Run coverage: `make front-coverage` Run storybook: `make front-storybook` - -### Hasura development - -Open hasura console: `make hasura-console` -Do your changes in hasura console on http://localhost:9695 -Commit your changes in git \ No newline at end of file diff --git a/front/codegen.js b/front/codegen.js index 6fd08693e..65074cf74 100644 --- a/front/codegen.js +++ b/front/codegen.js @@ -1,7 +1,7 @@ module.exports = { schema: [ { - [process.env.HASURA_GRAPHQL_ENDPOINT]: { + 'http://localhost:3000/graphql': { headers: { 'x-hasura-admin-secret': process.env.HASURA_GRAPHQL_ADMIN_SECRET, }, diff --git a/front/package.json b/front/package.json index 49b860966..4723abf38 100644 --- a/front/package.json +++ b/front/package.json @@ -32,7 +32,7 @@ "build-storybook": "storybook build -s public", "coverage": "react-scripts test --coverage --watchAll", "coverage-ci": "react-scripts test --coverage --watchAll=false", - "graphql-generate": "REACT_APP_GRAPHQL_ADMIN_SECRET=$REACT_APP_GRAPHQL_ADMIN_SECRET graphql-codegen --config codegen.js" + "graphql-codegen": "REACT_APP_GRAPHQL_ADMIN_SECRET=$REACT_APP_GRAPHQL_ADMIN_SECRET graphql-codegen --config codegen.js" }, "eslintConfig": { "extends": [ diff --git a/front/src/__stories__/App.stories.tsx b/front/src/__stories__/App.stories.tsx index 28a039fd3..2d96c9e52 100644 --- a/front/src/__stories__/App.stories.tsx +++ b/front/src/__stories__/App.stories.tsx @@ -49,7 +49,7 @@ const mocks = [ { request: { query: GET_PEOPLE, - variables: { orderBy: [{ created_at: 'desc' }], where: {} }, + variables: { orderBy: [{ createdAt: 'desc' }], where: {} }, }, result: { data: { diff --git a/front/src/apollo.tsx b/front/src/apollo.tsx index 63349f509..2bbe68c90 100644 --- a/front/src/apollo.tsx +++ b/front/src/apollo.tsx @@ -11,7 +11,7 @@ import { onError } from '@apollo/client/link/error'; import { refreshAccessToken } from './services/auth/AuthService'; const apiLink = createHttpLink({ - uri: `${process.env.REACT_APP_API_URL}/v1/graphql`, + uri: `${process.env.REACT_APP_API_URL}`, }); const withAuthHeadersLink = setContext((_, { headers }) => { diff --git a/front/src/components/editable-cell/__stories__/EditableRelation.stories.tsx b/front/src/components/editable-cell/__stories__/EditableRelation.stories.tsx index 6b8ca5b96..7d93c062a 100644 --- a/front/src/components/editable-cell/__stories__/EditableRelation.stories.tsx +++ b/front/src/components/editable-cell/__stories__/EditableRelation.stories.tsx @@ -11,6 +11,7 @@ import { MockedProvider } from '@apollo/client/testing'; import { SEARCH_COMPANY_QUERY } from '../../../services/api/search/search'; import styled from '@emotion/styled'; import { SearchConfigType } from '../../../interfaces/search/interface'; +import { QueryMode } from '../../../generated/graphql'; const component = { title: 'editable-cell/EditableRelation', @@ -41,7 +42,7 @@ const mocks = [ request: { query: SEARCH_COMPANY_QUERY, variables: { - where: { name: { _ilike: '%%' } }, + where: { name: { contains: '%%', mode: QueryMode.Insensitive } }, limit: 5, }, }, @@ -92,7 +93,7 @@ EditableRelationStory.args = { searchConfig: { query: SEARCH_COMPANY_QUERY, template: (searchInput: string) => ({ - name: { _ilike: `%${searchInput}%` }, + name: { contains: `%${searchInput}%`, mode: QueryMode.Insensitive }, }), resultMapper: (company) => ({ render: (company) => company.name, diff --git a/front/src/components/table/table-header/__stories__/FilterDropdownButton.stories.tsx b/front/src/components/table/table-header/__stories__/FilterDropdownButton.stories.tsx index 28f8251dc..06bc5f310 100644 --- a/front/src/components/table/table-header/__stories__/FilterDropdownButton.stories.tsx +++ b/front/src/components/table/table-header/__stories__/FilterDropdownButton.stories.tsx @@ -12,6 +12,7 @@ import { SelectedFilterType, } from '../../../../interfaces/filters/interface'; import { mockCompaniesData } from '../../../../pages/companies/__tests__/__data__/mock-data'; +import { QueryMode } from '../../../../generated/graphql'; const component = { title: 'FilterDropdownButton', @@ -28,7 +29,10 @@ const mocks = [ { request: { query: SEARCH_COMPANY_QUERY, - variables: { where: { name: { _ilike: '%%' } }, limit: 5 }, + variables: { + where: { name: { contains: '%%', mode: QueryMode.Insensitive } }, + limit: 5, + }, }, result: { data: { @@ -39,7 +43,10 @@ const mocks = [ { request: { query: SEARCH_COMPANY_QUERY, - variables: { where: { name: { _ilike: '%Airc%' } }, limit: 5 }, + variables: { + where: { name: { contains: '%Airc%', mode: QueryMode.Insensitive } }, + limit: 5, + }, }, result: { data: { diff --git a/front/src/components/table/table-header/__stories__/SortAndFilterBar.stories.tsx b/front/src/components/table/table-header/__stories__/SortAndFilterBar.stories.tsx index 522f51777..480d30717 100644 --- a/front/src/components/table/table-header/__stories__/SortAndFilterBar.stories.tsx +++ b/front/src/components/table/table-header/__stories__/SortAndFilterBar.stories.tsx @@ -27,7 +27,7 @@ export const RegularSortAndFilterBar = ({ label: 'Is', id: 'is', whereTemplate: (person: Person) => { - return { email: { _eq: person.email } }; + return { email: { equals: person.email } }; }, }, key: 'test_filter', diff --git a/front/src/components/table/table-header/__stories__/SortDropdownButton.stories.tsx b/front/src/components/table/table-header/__stories__/SortDropdownButton.stories.tsx index a8b6dba8a..17427a835 100644 --- a/front/src/components/table/table-header/__stories__/SortDropdownButton.stories.tsx +++ b/front/src/components/table/table-header/__stories__/SortDropdownButton.stories.tsx @@ -2,7 +2,10 @@ import { ThemeProvider } from '@emotion/react'; import { lightTheme } from '../../../../layout/styles/themes'; import { SortDropdownButton } from '../SortDropdownButton'; import styled from '@emotion/styled'; -import { Order_By, People_Order_By } from '../../../../generated/graphql'; +import { + SortOrder as Order_By, + PersonOrderByWithRelationInput as People_Order_By, +} from '../../../../generated/graphql'; import { SortType } from '../../../../interfaces/sorts/interface'; import { TbBuilding, @@ -52,7 +55,7 @@ const availableSorts = [ _type: 'default_sort', }, { - key: 'created_at', + key: 'createdAt', label: 'Created at', icon: , _type: 'default_sort', diff --git a/front/src/components/table/table-header/helpers.ts b/front/src/components/table/table-header/helpers.ts index 974aa0a7b..b80eedb16 100644 --- a/front/src/components/table/table-header/helpers.ts +++ b/front/src/components/table/table-header/helpers.ts @@ -1,4 +1,4 @@ -import { Order_By } from '../../../generated/graphql'; +import { SortOrder as Order_By } from '../../../generated/graphql'; import { BoolExpType } from '../../../interfaces/entities/generic.interface'; import { FilterableFieldsType, diff --git a/front/src/generated/graphql.tsx b/front/src/generated/graphql.tsx index 728d1d6a4..0fe70ea73 100644 --- a/front/src/generated/graphql.tsx +++ b/front/src/generated/graphql.tsx @@ -13,5107 +13,3098 @@ export type Scalars = { Boolean: boolean; Int: number; Float: number; - bigint: any; - bytea: any; - citext: any; - jsonb: any; - numeric: any; - timestamptz: any; - uuid: any; + DateTime: any; + JSON: any; }; -/** Boolean expression to compare columns of type "Boolean". All fields are combined with logical 'AND'. */ -export type Boolean_Comparison_Exp = { - _eq?: InputMaybe; - _gt?: InputMaybe; - _gte?: InputMaybe; - _in?: InputMaybe>; - _is_null?: InputMaybe; - _lt?: InputMaybe; - _lte?: InputMaybe; - _neq?: InputMaybe; - _nin?: InputMaybe>; -}; - -/** Boolean expression to compare columns of type "Int". All fields are combined with logical 'AND'. */ -export type Int_Comparison_Exp = { - _eq?: InputMaybe; - _gt?: InputMaybe; - _gte?: InputMaybe; - _in?: InputMaybe>; - _is_null?: InputMaybe; - _lt?: InputMaybe; - _lte?: InputMaybe; - _neq?: InputMaybe; - _nin?: InputMaybe>; -}; - -/** Boolean expression to compare columns of type "String". All fields are combined with logical 'AND'. */ -export type String_Comparison_Exp = { - _eq?: InputMaybe; - _gt?: InputMaybe; - _gte?: InputMaybe; - /** does the column match the given case-insensitive pattern */ - _ilike?: InputMaybe; - _in?: InputMaybe>; - /** does the column match the given POSIX regular expression, case insensitive */ - _iregex?: InputMaybe; - _is_null?: InputMaybe; - /** does the column match the given pattern */ - _like?: InputMaybe; - _lt?: InputMaybe; - _lte?: InputMaybe; - _neq?: InputMaybe; - /** does the column NOT match the given case-insensitive pattern */ - _nilike?: InputMaybe; - _nin?: InputMaybe>; - /** does the column NOT match the given POSIX regular expression, case insensitive */ - _niregex?: InputMaybe; - /** does the column NOT match the given pattern */ - _nlike?: InputMaybe; - /** does the column NOT match the given POSIX regular expression, case sensitive */ - _nregex?: InputMaybe; - /** does the column NOT match the given SQL regular expression */ - _nsimilar?: InputMaybe; - /** does the column match the given POSIX regular expression, case sensitive */ - _regex?: InputMaybe; - /** does the column match the given SQL regular expression */ - _similar?: InputMaybe; -}; - -/** Oauth requests, inserted before redirecting to the provider's site. Don't modify its structure as Hasura Auth relies on it to function properly. */ -export type AuthProviderRequests = { - __typename?: 'authProviderRequests'; - id: Scalars['uuid']; - options?: Maybe; -}; - - -/** Oauth requests, inserted before redirecting to the provider's site. Don't modify its structure as Hasura Auth relies on it to function properly. */ -export type AuthProviderRequestsOptionsArgs = { - path?: InputMaybe; -}; - -/** aggregated selection of "auth.provider_requests" */ -export type AuthProviderRequests_Aggregate = { - __typename?: 'authProviderRequests_aggregate'; - aggregate?: Maybe; - nodes: Array; -}; - -/** aggregate fields of "auth.provider_requests" */ -export type AuthProviderRequests_Aggregate_Fields = { - __typename?: 'authProviderRequests_aggregate_fields'; +export type AffectedRowsOutput = { + __typename?: 'AffectedRowsOutput'; count: Scalars['Int']; - max?: Maybe; - min?: Maybe; }; - -/** aggregate fields of "auth.provider_requests" */ -export type AuthProviderRequests_Aggregate_FieldsCountArgs = { - columns?: InputMaybe>; - distinct?: InputMaybe; +export type AggregateCompany = { + __typename?: 'AggregateCompany'; + _avg?: Maybe; + _count?: Maybe; + _max?: Maybe; + _min?: Maybe; + _sum?: Maybe; }; -/** append existing jsonb value of filtered columns with new jsonb value */ -export type AuthProviderRequests_Append_Input = { - options?: InputMaybe; +export type AggregatePerson = { + __typename?: 'AggregatePerson'; + _count?: Maybe; + _max?: Maybe; + _min?: Maybe; }; -/** Boolean expression to filter rows from the table "auth.provider_requests". All fields are combined with a logical 'AND'. */ -export type AuthProviderRequests_Bool_Exp = { - _and?: InputMaybe>; - _not?: InputMaybe; - _or?: InputMaybe>; - id?: InputMaybe; - options?: InputMaybe; +export type AggregateUser = { + __typename?: 'AggregateUser'; + _count?: Maybe; + _max?: Maybe; + _min?: Maybe; }; -/** unique or primary key constraints on table "auth.provider_requests" */ -export enum AuthProviderRequests_Constraint { - /** unique or primary key constraint on columns "id" */ - ProviderRequestsPkey = 'provider_requests_pkey' -} - -/** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ -export type AuthProviderRequests_Delete_At_Path_Input = { - options?: InputMaybe>; +export type AggregateWorkspace = { + __typename?: 'AggregateWorkspace'; + _count?: Maybe; + _max?: Maybe; + _min?: Maybe; }; -/** delete the array element with specified index (negative integers count from the end). throws an error if top level container is not an array */ -export type AuthProviderRequests_Delete_Elem_Input = { - options?: InputMaybe; +export type BoolFieldUpdateOperationsInput = { + set?: InputMaybe; }; -/** delete key/value pair or string element. key/value pairs are matched based on their key value */ -export type AuthProviderRequests_Delete_Key_Input = { - options?: InputMaybe; +export type BoolFilter = { + equals?: InputMaybe; + not?: InputMaybe; }; -/** input type for inserting data into table "auth.provider_requests" */ -export type AuthProviderRequests_Insert_Input = { - id?: InputMaybe; - options?: InputMaybe; +export type BoolWithAggregatesFilter = { + _count?: InputMaybe; + _max?: InputMaybe; + _min?: InputMaybe; + equals?: InputMaybe; + not?: InputMaybe; }; -/** aggregate max on columns */ -export type AuthProviderRequests_Max_Fields = { - __typename?: 'authProviderRequests_max_fields'; - id?: Maybe; -}; - -/** aggregate min on columns */ -export type AuthProviderRequests_Min_Fields = { - __typename?: 'authProviderRequests_min_fields'; - id?: Maybe; -}; - -/** response of any mutation on the table "auth.provider_requests" */ -export type AuthProviderRequests_Mutation_Response = { - __typename?: 'authProviderRequests_mutation_response'; - /** number of rows affected by the mutation */ - affected_rows: Scalars['Int']; - /** data from the rows affected by the mutation */ - returning: Array; -}; - -/** on_conflict condition type for table "auth.provider_requests" */ -export type AuthProviderRequests_On_Conflict = { - constraint: AuthProviderRequests_Constraint; - update_columns?: Array; - where?: InputMaybe; -}; - -/** Ordering options when selecting data from "auth.provider_requests". */ -export type AuthProviderRequests_Order_By = { - id?: InputMaybe; - options?: InputMaybe; -}; - -/** primary key columns input for table: auth.provider_requests */ -export type AuthProviderRequests_Pk_Columns_Input = { - id: Scalars['uuid']; -}; - -/** prepend existing jsonb value of filtered columns with new jsonb value */ -export type AuthProviderRequests_Prepend_Input = { - options?: InputMaybe; -}; - -/** select columns of table "auth.provider_requests" */ -export enum AuthProviderRequests_Select_Column { - /** column name */ - Id = 'id', - /** column name */ - Options = 'options' -} - -/** input type for updating data in table "auth.provider_requests" */ -export type AuthProviderRequests_Set_Input = { - id?: InputMaybe; - options?: InputMaybe; -}; - -/** Streaming cursor of the table "authProviderRequests" */ -export type AuthProviderRequests_Stream_Cursor_Input = { - /** Stream column input with initial value */ - initial_value: AuthProviderRequests_Stream_Cursor_Value_Input; - /** cursor ordering */ - ordering?: InputMaybe; -}; - -/** Initial value of the column from where the streaming should start */ -export type AuthProviderRequests_Stream_Cursor_Value_Input = { - id?: InputMaybe; - options?: InputMaybe; -}; - -/** update columns of table "auth.provider_requests" */ -export enum AuthProviderRequests_Update_Column { - /** column name */ - Id = 'id', - /** column name */ - Options = 'options' -} - -export type AuthProviderRequests_Updates = { - /** append existing jsonb value of filtered columns with new jsonb value */ - _append?: InputMaybe; - /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ - _delete_at_path?: InputMaybe; - /** 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?: InputMaybe; - /** delete key/value pair or string element. key/value pairs are matched based on their key value */ - _delete_key?: InputMaybe; - /** prepend existing jsonb value of filtered columns with new jsonb value */ - _prepend?: InputMaybe; - /** sets the columns of the filtered rows to the given values */ - _set?: InputMaybe; - /** filter the rows which have to be updated */ - where: AuthProviderRequests_Bool_Exp; -}; - -/** List of available Oauth providers. Don't modify its structure as Hasura Auth relies on it to function properly. */ -export type AuthProviders = { - __typename?: 'authProviders'; +export type Company = { + __typename?: 'Company'; + _count?: Maybe; + accountOwner?: Maybe; + accountOwnerId?: Maybe; + address: Scalars['String']; + createdAt: Scalars['DateTime']; + deletedAt?: Maybe; + domainName: Scalars['String']; + employees?: Maybe; id: Scalars['String']; - /** An array relationship */ - userProviders: Array; - /** An aggregate relationship */ - userProviders_aggregate: AuthUserProviders_Aggregate; + name: Scalars['String']; + people: Array; + updatedAt: Scalars['DateTime']; + workspace: Workspace; + workspaceId: Scalars['String']; }; -/** List of available Oauth providers. Don't modify its structure as Hasura Auth relies on it to function properly. */ -export type AuthProvidersUserProvidersArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; +export type CompanyPeopleArgs = { + cursor?: InputMaybe; + distinct?: InputMaybe>; + orderBy?: InputMaybe>; + skip?: InputMaybe; + take?: InputMaybe; + where?: InputMaybe; }; - -/** List of available Oauth providers. Don't modify its structure as Hasura Auth relies on it to function properly. */ -export type AuthProvidersUserProviders_AggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; +export type CompanyAvgAggregate = { + __typename?: 'CompanyAvgAggregate'; + employees?: Maybe; }; -/** aggregated selection of "auth.providers" */ -export type AuthProviders_Aggregate = { - __typename?: 'authProviders_aggregate'; - aggregate?: Maybe; - nodes: Array; +export type CompanyAvgOrderByAggregateInput = { + employees?: InputMaybe; }; -/** aggregate fields of "auth.providers" */ -export type AuthProviders_Aggregate_Fields = { - __typename?: 'authProviders_aggregate_fields'; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; +export type CompanyCount = { + __typename?: 'CompanyCount'; + people: Scalars['Int']; }; - -/** aggregate fields of "auth.providers" */ -export type AuthProviders_Aggregate_FieldsCountArgs = { - columns?: InputMaybe>; - distinct?: InputMaybe; +export type CompanyCountAggregate = { + __typename?: 'CompanyCountAggregate'; + _all: Scalars['Int']; + accountOwnerId: Scalars['Int']; + address: Scalars['Int']; + createdAt: Scalars['Int']; + deletedAt: Scalars['Int']; + domainName: Scalars['Int']; + employees: Scalars['Int']; + id: Scalars['Int']; + name: Scalars['Int']; + updatedAt: Scalars['Int']; + workspaceId: Scalars['Int']; }; -/** Boolean expression to filter rows from the table "auth.providers". All fields are combined with a logical 'AND'. */ -export type AuthProviders_Bool_Exp = { - _and?: InputMaybe>; - _not?: InputMaybe; - _or?: InputMaybe>; - id?: InputMaybe; - userProviders?: InputMaybe; - userProviders_aggregate?: InputMaybe; +export type CompanyCountOrderByAggregateInput = { + accountOwnerId?: InputMaybe; + address?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + domainName?: InputMaybe; + employees?: InputMaybe; + id?: InputMaybe; + name?: InputMaybe; + updatedAt?: InputMaybe; + workspaceId?: InputMaybe; }; -/** unique or primary key constraints on table "auth.providers" */ -export enum AuthProviders_Constraint { - /** unique or primary key constraint on columns "id" */ - ProvidersPkey = 'providers_pkey' -} - -/** input type for inserting data into table "auth.providers" */ -export type AuthProviders_Insert_Input = { - id?: InputMaybe; - userProviders?: InputMaybe; +export type CompanyCreateInput = { + accountOwner?: InputMaybe; + address: Scalars['String']; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + domainName: Scalars['String']; + employees?: InputMaybe; + id: Scalars['String']; + name: Scalars['String']; + people?: InputMaybe; + updatedAt?: InputMaybe; + workspace: WorkspaceCreateNestedOneWithoutCompaniesInput; }; -/** aggregate max on columns */ -export type AuthProviders_Max_Fields = { - __typename?: 'authProviders_max_fields'; +export type CompanyCreateManyAccountOwnerInput = { + address: Scalars['String']; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + domainName: Scalars['String']; + employees?: InputMaybe; + id: Scalars['String']; + name: Scalars['String']; + updatedAt?: InputMaybe; + workspaceId: Scalars['String']; +}; + +export type CompanyCreateManyAccountOwnerInputEnvelope = { + data: Array; + skipDuplicates?: InputMaybe; +}; + +export type CompanyCreateManyInput = { + accountOwnerId?: InputMaybe; + address: Scalars['String']; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + domainName: Scalars['String']; + employees?: InputMaybe; + id: Scalars['String']; + name: Scalars['String']; + updatedAt?: InputMaybe; + workspaceId: Scalars['String']; +}; + +export type CompanyCreateManyWorkspaceInput = { + accountOwnerId?: InputMaybe; + address: Scalars['String']; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + domainName: Scalars['String']; + employees?: InputMaybe; + id: Scalars['String']; + name: Scalars['String']; + updatedAt?: InputMaybe; +}; + +export type CompanyCreateManyWorkspaceInputEnvelope = { + data: Array; + skipDuplicates?: InputMaybe; +}; + +export type CompanyCreateNestedManyWithoutAccountOwnerInput = { + connect?: InputMaybe>; + connectOrCreate?: InputMaybe>; + create?: InputMaybe>; + createMany?: InputMaybe; +}; + +export type CompanyCreateNestedManyWithoutWorkspaceInput = { + connect?: InputMaybe>; + connectOrCreate?: InputMaybe>; + create?: InputMaybe>; + createMany?: InputMaybe; +}; + +export type CompanyCreateNestedOneWithoutPeopleInput = { + connect?: InputMaybe; + connectOrCreate?: InputMaybe; + create?: InputMaybe; +}; + +export type CompanyCreateOrConnectWithoutAccountOwnerInput = { + create: CompanyCreateWithoutAccountOwnerInput; + where: CompanyWhereUniqueInput; +}; + +export type CompanyCreateOrConnectWithoutPeopleInput = { + create: CompanyCreateWithoutPeopleInput; + where: CompanyWhereUniqueInput; +}; + +export type CompanyCreateOrConnectWithoutWorkspaceInput = { + create: CompanyCreateWithoutWorkspaceInput; + where: CompanyWhereUniqueInput; +}; + +export type CompanyCreateWithoutAccountOwnerInput = { + address: Scalars['String']; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + domainName: Scalars['String']; + employees?: InputMaybe; + id: Scalars['String']; + name: Scalars['String']; + people?: InputMaybe; + updatedAt?: InputMaybe; + workspace: WorkspaceCreateNestedOneWithoutCompaniesInput; +}; + +export type CompanyCreateWithoutPeopleInput = { + accountOwner?: InputMaybe; + address: Scalars['String']; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + domainName: Scalars['String']; + employees?: InputMaybe; + id: Scalars['String']; + name: Scalars['String']; + updatedAt?: InputMaybe; + workspace: WorkspaceCreateNestedOneWithoutCompaniesInput; +}; + +export type CompanyCreateWithoutWorkspaceInput = { + accountOwner?: InputMaybe; + address: Scalars['String']; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + domainName: Scalars['String']; + employees?: InputMaybe; + id: Scalars['String']; + name: Scalars['String']; + people?: InputMaybe; + updatedAt?: InputMaybe; +}; + +export type CompanyGroupBy = { + __typename?: 'CompanyGroupBy'; + _avg?: Maybe; + _count?: Maybe; + _max?: Maybe; + _min?: Maybe; + _sum?: Maybe; + accountOwnerId?: Maybe; + address: Scalars['String']; + createdAt: Scalars['DateTime']; + deletedAt?: Maybe; + domainName: Scalars['String']; + employees?: Maybe; + id: Scalars['String']; + name: Scalars['String']; + updatedAt: Scalars['DateTime']; + workspaceId: Scalars['String']; +}; + +export type CompanyListRelationFilter = { + every?: InputMaybe; + none?: InputMaybe; + some?: InputMaybe; +}; + +export type CompanyMaxAggregate = { + __typename?: 'CompanyMaxAggregate'; + accountOwnerId?: Maybe; + address?: Maybe; + createdAt?: Maybe; + deletedAt?: Maybe; + domainName?: Maybe; + employees?: Maybe; id?: Maybe; + name?: Maybe; + updatedAt?: Maybe; + workspaceId?: Maybe; }; -/** aggregate min on columns */ -export type AuthProviders_Min_Fields = { - __typename?: 'authProviders_min_fields'; +export type CompanyMaxOrderByAggregateInput = { + accountOwnerId?: InputMaybe; + address?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + domainName?: InputMaybe; + employees?: InputMaybe; + id?: InputMaybe; + name?: InputMaybe; + updatedAt?: InputMaybe; + workspaceId?: InputMaybe; +}; + +export type CompanyMinAggregate = { + __typename?: 'CompanyMinAggregate'; + accountOwnerId?: Maybe; + address?: Maybe; + createdAt?: Maybe; + deletedAt?: Maybe; + domainName?: Maybe; + employees?: Maybe; id?: Maybe; + name?: Maybe; + updatedAt?: Maybe; + workspaceId?: Maybe; }; -/** response of any mutation on the table "auth.providers" */ -export type AuthProviders_Mutation_Response = { - __typename?: 'authProviders_mutation_response'; - /** number of rows affected by the mutation */ - affected_rows: Scalars['Int']; - /** data from the rows affected by the mutation */ - returning: Array; +export type CompanyMinOrderByAggregateInput = { + accountOwnerId?: InputMaybe; + address?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + domainName?: InputMaybe; + employees?: InputMaybe; + id?: InputMaybe; + name?: InputMaybe; + updatedAt?: InputMaybe; + workspaceId?: InputMaybe; }; -/** input type for inserting object relation for remote table "auth.providers" */ -export type AuthProviders_Obj_Rel_Insert_Input = { - data: AuthProviders_Insert_Input; - /** upsert condition */ - on_conflict?: InputMaybe; +export type CompanyOrderByRelationAggregateInput = { + _count?: InputMaybe; }; -/** on_conflict condition type for table "auth.providers" */ -export type AuthProviders_On_Conflict = { - constraint: AuthProviders_Constraint; - update_columns?: Array; - where?: InputMaybe; +export type CompanyOrderByWithAggregationInput = { + _avg?: InputMaybe; + _count?: InputMaybe; + _max?: InputMaybe; + _min?: InputMaybe; + _sum?: InputMaybe; + accountOwnerId?: InputMaybe; + address?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + domainName?: InputMaybe; + employees?: InputMaybe; + id?: InputMaybe; + name?: InputMaybe; + updatedAt?: InputMaybe; + workspaceId?: InputMaybe; }; -/** Ordering options when selecting data from "auth.providers". */ -export type AuthProviders_Order_By = { - id?: InputMaybe; - userProviders_aggregate?: InputMaybe; +export type CompanyOrderByWithRelationInput = { + accountOwner?: InputMaybe; + accountOwnerId?: InputMaybe; + address?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + domainName?: InputMaybe; + employees?: InputMaybe; + id?: InputMaybe; + name?: InputMaybe; + people?: InputMaybe; + updatedAt?: InputMaybe; + workspace?: InputMaybe; + workspaceId?: InputMaybe; }; -/** primary key columns input for table: auth.providers */ -export type AuthProviders_Pk_Columns_Input = { - id: Scalars['String']; +export type CompanyRelationFilter = { + is?: InputMaybe; + isNot?: InputMaybe; }; -/** select columns of table "auth.providers" */ -export enum AuthProviders_Select_Column { - /** column name */ - Id = 'id' +export enum CompanyScalarFieldEnum { + AccountOwnerId = 'accountOwnerId', + Address = 'address', + CreatedAt = 'createdAt', + DeletedAt = 'deletedAt', + DomainName = 'domainName', + Employees = 'employees', + Id = 'id', + Name = 'name', + UpdatedAt = 'updatedAt', + WorkspaceId = 'workspaceId' } -/** input type for updating data in table "auth.providers" */ -export type AuthProviders_Set_Input = { +export type CompanyScalarWhereInput = { + AND?: InputMaybe>; + NOT?: InputMaybe>; + OR?: InputMaybe>; + accountOwnerId?: InputMaybe; + address?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + domainName?: InputMaybe; + employees?: InputMaybe; + id?: InputMaybe; + name?: InputMaybe; + updatedAt?: InputMaybe; + workspaceId?: InputMaybe; +}; + +export type CompanyScalarWhereWithAggregatesInput = { + AND?: InputMaybe>; + NOT?: InputMaybe>; + OR?: InputMaybe>; + accountOwnerId?: InputMaybe; + address?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + domainName?: InputMaybe; + employees?: InputMaybe; + id?: InputMaybe; + name?: InputMaybe; + updatedAt?: InputMaybe; + workspaceId?: InputMaybe; +}; + +export type CompanySumAggregate = { + __typename?: 'CompanySumAggregate'; + employees?: Maybe; +}; + +export type CompanySumOrderByAggregateInput = { + employees?: InputMaybe; +}; + +export type CompanyUpdateInput = { + accountOwner?: InputMaybe; + address?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + domainName?: InputMaybe; + employees?: InputMaybe; + id?: InputMaybe; + name?: InputMaybe; + people?: InputMaybe; + updatedAt?: InputMaybe; + workspace?: InputMaybe; +}; + +export type CompanyUpdateManyMutationInput = { + address?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + domainName?: InputMaybe; + employees?: InputMaybe; + id?: InputMaybe; + name?: InputMaybe; + updatedAt?: InputMaybe; +}; + +export type CompanyUpdateManyWithWhereWithoutAccountOwnerInput = { + data: CompanyUpdateManyMutationInput; + where: CompanyScalarWhereInput; +}; + +export type CompanyUpdateManyWithWhereWithoutWorkspaceInput = { + data: CompanyUpdateManyMutationInput; + where: CompanyScalarWhereInput; +}; + +export type CompanyUpdateManyWithoutAccountOwnerNestedInput = { + connect?: InputMaybe>; + connectOrCreate?: InputMaybe>; + create?: InputMaybe>; + createMany?: InputMaybe; + delete?: InputMaybe>; + deleteMany?: InputMaybe>; + disconnect?: InputMaybe>; + set?: InputMaybe>; + update?: InputMaybe>; + updateMany?: InputMaybe>; + upsert?: InputMaybe>; +}; + +export type CompanyUpdateManyWithoutWorkspaceNestedInput = { + connect?: InputMaybe>; + connectOrCreate?: InputMaybe>; + create?: InputMaybe>; + createMany?: InputMaybe; + delete?: InputMaybe>; + deleteMany?: InputMaybe>; + disconnect?: InputMaybe>; + set?: InputMaybe>; + update?: InputMaybe>; + updateMany?: InputMaybe>; + upsert?: InputMaybe>; +}; + +export type CompanyUpdateOneWithoutPeopleNestedInput = { + connect?: InputMaybe; + connectOrCreate?: InputMaybe; + create?: InputMaybe; + delete?: InputMaybe; + disconnect?: InputMaybe; + update?: InputMaybe; + upsert?: InputMaybe; +}; + +export type CompanyUpdateWithWhereUniqueWithoutAccountOwnerInput = { + data: CompanyUpdateWithoutAccountOwnerInput; + where: CompanyWhereUniqueInput; +}; + +export type CompanyUpdateWithWhereUniqueWithoutWorkspaceInput = { + data: CompanyUpdateWithoutWorkspaceInput; + where: CompanyWhereUniqueInput; +}; + +export type CompanyUpdateWithoutAccountOwnerInput = { + address?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + domainName?: InputMaybe; + employees?: InputMaybe; + id?: InputMaybe; + name?: InputMaybe; + people?: InputMaybe; + updatedAt?: InputMaybe; + workspace?: InputMaybe; +}; + +export type CompanyUpdateWithoutPeopleInput = { + accountOwner?: InputMaybe; + address?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + domainName?: InputMaybe; + employees?: InputMaybe; + id?: InputMaybe; + name?: InputMaybe; + updatedAt?: InputMaybe; + workspace?: InputMaybe; +}; + +export type CompanyUpdateWithoutWorkspaceInput = { + accountOwner?: InputMaybe; + address?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + domainName?: InputMaybe; + employees?: InputMaybe; + id?: InputMaybe; + name?: InputMaybe; + people?: InputMaybe; + updatedAt?: InputMaybe; +}; + +export type CompanyUpsertWithWhereUniqueWithoutAccountOwnerInput = { + create: CompanyCreateWithoutAccountOwnerInput; + update: CompanyUpdateWithoutAccountOwnerInput; + where: CompanyWhereUniqueInput; +}; + +export type CompanyUpsertWithWhereUniqueWithoutWorkspaceInput = { + create: CompanyCreateWithoutWorkspaceInput; + update: CompanyUpdateWithoutWorkspaceInput; + where: CompanyWhereUniqueInput; +}; + +export type CompanyUpsertWithoutPeopleInput = { + create: CompanyCreateWithoutPeopleInput; + update: CompanyUpdateWithoutPeopleInput; +}; + +export type CompanyWhereInput = { + AND?: InputMaybe>; + NOT?: InputMaybe>; + OR?: InputMaybe>; + accountOwner?: InputMaybe; + accountOwnerId?: InputMaybe; + address?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + domainName?: InputMaybe; + employees?: InputMaybe; + id?: InputMaybe; + name?: InputMaybe; + people?: InputMaybe; + updatedAt?: InputMaybe; + workspace?: InputMaybe; + workspaceId?: InputMaybe; +}; + +export type CompanyWhereUniqueInput = { id?: InputMaybe; }; -/** Streaming cursor of the table "authProviders" */ -export type AuthProviders_Stream_Cursor_Input = { - /** Stream column input with initial value */ - initial_value: AuthProviders_Stream_Cursor_Value_Input; - /** cursor ordering */ - ordering?: InputMaybe; +export type DateTimeFieldUpdateOperationsInput = { + set?: InputMaybe; }; -/** Initial value of the column from where the streaming should start */ -export type AuthProviders_Stream_Cursor_Value_Input = { +export type DateTimeFilter = { + equals?: InputMaybe; + gt?: InputMaybe; + gte?: InputMaybe; + in?: InputMaybe>; + lt?: InputMaybe; + lte?: InputMaybe; + not?: InputMaybe; + notIn?: InputMaybe>; +}; + +export type DateTimeNullableFilter = { + equals?: InputMaybe; + gt?: InputMaybe; + gte?: InputMaybe; + in?: InputMaybe>; + lt?: InputMaybe; + lte?: InputMaybe; + not?: InputMaybe; + notIn?: InputMaybe>; +}; + +export type DateTimeNullableWithAggregatesFilter = { + _count?: InputMaybe; + _max?: InputMaybe; + _min?: InputMaybe; + equals?: InputMaybe; + gt?: InputMaybe; + gte?: InputMaybe; + in?: InputMaybe>; + lt?: InputMaybe; + lte?: InputMaybe; + not?: InputMaybe; + notIn?: InputMaybe>; +}; + +export type DateTimeWithAggregatesFilter = { + _count?: InputMaybe; + _max?: InputMaybe; + _min?: InputMaybe; + equals?: InputMaybe; + gt?: InputMaybe; + gte?: InputMaybe; + in?: InputMaybe>; + lt?: InputMaybe; + lte?: InputMaybe; + not?: InputMaybe; + notIn?: InputMaybe>; +}; + +export type IntNullableFilter = { + equals?: InputMaybe; + gt?: InputMaybe; + gte?: InputMaybe; + in?: InputMaybe>; + lt?: InputMaybe; + lte?: InputMaybe; + not?: InputMaybe; + notIn?: InputMaybe>; +}; + +export type IntNullableWithAggregatesFilter = { + _avg?: InputMaybe; + _count?: InputMaybe; + _max?: InputMaybe; + _min?: InputMaybe; + _sum?: InputMaybe; + equals?: InputMaybe; + gt?: InputMaybe; + gte?: InputMaybe; + in?: InputMaybe>; + lt?: InputMaybe; + lte?: InputMaybe; + not?: InputMaybe; + notIn?: InputMaybe>; +}; + +export type JsonNullableFilter = { + array_contains?: InputMaybe; + array_ends_with?: InputMaybe; + array_starts_with?: InputMaybe; + equals?: InputMaybe; + gt?: InputMaybe; + gte?: InputMaybe; + lt?: InputMaybe; + lte?: InputMaybe; + not?: InputMaybe; + path?: InputMaybe>; + string_contains?: InputMaybe; + string_ends_with?: InputMaybe; + string_starts_with?: InputMaybe; +}; + +export type JsonNullableWithAggregatesFilter = { + _count?: InputMaybe; + _max?: InputMaybe; + _min?: InputMaybe; + array_contains?: InputMaybe; + array_ends_with?: InputMaybe; + array_starts_with?: InputMaybe; + equals?: InputMaybe; + gt?: InputMaybe; + gte?: InputMaybe; + lt?: InputMaybe; + lte?: InputMaybe; + not?: InputMaybe; + path?: InputMaybe>; + string_contains?: InputMaybe; + string_ends_with?: InputMaybe; + string_starts_with?: InputMaybe; +}; + +export type Mutation = { + __typename?: 'Mutation'; + createManyCompany: AffectedRowsOutput; + createManyPerson: AffectedRowsOutput; + createManyUser: AffectedRowsOutput; + createManyWorkspace: AffectedRowsOutput; + createOneCompany: Company; + createOnePerson: Person; + createOneUser: User; + createOneWorkspace: Workspace; + deleteManyCompany: AffectedRowsOutput; + deleteManyPerson: AffectedRowsOutput; + deleteManyUser: AffectedRowsOutput; + deleteManyWorkspace: AffectedRowsOutput; + deleteOneCompany?: Maybe; + deleteOnePerson?: Maybe; + deleteOneUser?: Maybe; + deleteOneWorkspace?: Maybe; + updateManyCompany: AffectedRowsOutput; + updateManyPerson: AffectedRowsOutput; + updateManyUser: AffectedRowsOutput; + updateManyWorkspace: AffectedRowsOutput; + updateOneCompany?: Maybe; + updateOnePerson?: Maybe; + updateOneUser?: Maybe; + updateOneWorkspace?: Maybe; + upsertOneCompany: Company; + upsertOnePerson: Person; + upsertOneUser: User; + upsertOneWorkspace: Workspace; +}; + + +export type MutationCreateManyCompanyArgs = { + data: Array; + skipDuplicates?: InputMaybe; +}; + + +export type MutationCreateManyPersonArgs = { + data: Array; + skipDuplicates?: InputMaybe; +}; + + +export type MutationCreateManyUserArgs = { + data: Array; + skipDuplicates?: InputMaybe; +}; + + +export type MutationCreateManyWorkspaceArgs = { + data: Array; + skipDuplicates?: InputMaybe; +}; + + +export type MutationCreateOneCompanyArgs = { + data: CompanyCreateInput; +}; + + +export type MutationCreateOnePersonArgs = { + data: PersonCreateInput; +}; + + +export type MutationCreateOneUserArgs = { + data: UserCreateInput; +}; + + +export type MutationCreateOneWorkspaceArgs = { + data: WorkspaceCreateInput; +}; + + +export type MutationDeleteManyCompanyArgs = { + where?: InputMaybe; +}; + + +export type MutationDeleteManyPersonArgs = { + where?: InputMaybe; +}; + + +export type MutationDeleteManyUserArgs = { + where?: InputMaybe; +}; + + +export type MutationDeleteManyWorkspaceArgs = { + where?: InputMaybe; +}; + + +export type MutationDeleteOneCompanyArgs = { + where: CompanyWhereUniqueInput; +}; + + +export type MutationDeleteOnePersonArgs = { + where: PersonWhereUniqueInput; +}; + + +export type MutationDeleteOneUserArgs = { + where: UserWhereUniqueInput; +}; + + +export type MutationDeleteOneWorkspaceArgs = { + where: WorkspaceWhereUniqueInput; +}; + + +export type MutationUpdateManyCompanyArgs = { + data: CompanyUpdateManyMutationInput; + where?: InputMaybe; +}; + + +export type MutationUpdateManyPersonArgs = { + data: PersonUpdateManyMutationInput; + where?: InputMaybe; +}; + + +export type MutationUpdateManyUserArgs = { + data: UserUpdateManyMutationInput; + where?: InputMaybe; +}; + + +export type MutationUpdateManyWorkspaceArgs = { + data: WorkspaceUpdateManyMutationInput; + where?: InputMaybe; +}; + + +export type MutationUpdateOneCompanyArgs = { + data: CompanyUpdateInput; + where: CompanyWhereUniqueInput; +}; + + +export type MutationUpdateOnePersonArgs = { + data: PersonUpdateInput; + where: PersonWhereUniqueInput; +}; + + +export type MutationUpdateOneUserArgs = { + data: UserUpdateInput; + where: UserWhereUniqueInput; +}; + + +export type MutationUpdateOneWorkspaceArgs = { + data: WorkspaceUpdateInput; + where: WorkspaceWhereUniqueInput; +}; + + +export type MutationUpsertOneCompanyArgs = { + create: CompanyCreateInput; + update: CompanyUpdateInput; + where: CompanyWhereUniqueInput; +}; + + +export type MutationUpsertOnePersonArgs = { + create: PersonCreateInput; + update: PersonUpdateInput; + where: PersonWhereUniqueInput; +}; + + +export type MutationUpsertOneUserArgs = { + create: UserCreateInput; + update: UserUpdateInput; + where: UserWhereUniqueInput; +}; + + +export type MutationUpsertOneWorkspaceArgs = { + create: WorkspaceCreateInput; + update: WorkspaceUpdateInput; + where: WorkspaceWhereUniqueInput; +}; + +export type NestedBoolFilter = { + equals?: InputMaybe; + not?: InputMaybe; +}; + +export type NestedBoolWithAggregatesFilter = { + _count?: InputMaybe; + _max?: InputMaybe; + _min?: InputMaybe; + equals?: InputMaybe; + not?: InputMaybe; +}; + +export type NestedDateTimeFilter = { + equals?: InputMaybe; + gt?: InputMaybe; + gte?: InputMaybe; + in?: InputMaybe>; + lt?: InputMaybe; + lte?: InputMaybe; + not?: InputMaybe; + notIn?: InputMaybe>; +}; + +export type NestedDateTimeNullableFilter = { + equals?: InputMaybe; + gt?: InputMaybe; + gte?: InputMaybe; + in?: InputMaybe>; + lt?: InputMaybe; + lte?: InputMaybe; + not?: InputMaybe; + notIn?: InputMaybe>; +}; + +export type NestedDateTimeNullableWithAggregatesFilter = { + _count?: InputMaybe; + _max?: InputMaybe; + _min?: InputMaybe; + equals?: InputMaybe; + gt?: InputMaybe; + gte?: InputMaybe; + in?: InputMaybe>; + lt?: InputMaybe; + lte?: InputMaybe; + not?: InputMaybe; + notIn?: InputMaybe>; +}; + +export type NestedDateTimeWithAggregatesFilter = { + _count?: InputMaybe; + _max?: InputMaybe; + _min?: InputMaybe; + equals?: InputMaybe; + gt?: InputMaybe; + gte?: InputMaybe; + in?: InputMaybe>; + lt?: InputMaybe; + lte?: InputMaybe; + not?: InputMaybe; + notIn?: InputMaybe>; +}; + +export type NestedFloatNullableFilter = { + equals?: InputMaybe; + gt?: InputMaybe; + gte?: InputMaybe; + in?: InputMaybe>; + lt?: InputMaybe; + lte?: InputMaybe; + not?: InputMaybe; + notIn?: InputMaybe>; +}; + +export type NestedIntFilter = { + equals?: InputMaybe; + gt?: InputMaybe; + gte?: InputMaybe; + in?: InputMaybe>; + lt?: InputMaybe; + lte?: InputMaybe; + not?: InputMaybe; + notIn?: InputMaybe>; +}; + +export type NestedIntNullableFilter = { + equals?: InputMaybe; + gt?: InputMaybe; + gte?: InputMaybe; + in?: InputMaybe>; + lt?: InputMaybe; + lte?: InputMaybe; + not?: InputMaybe; + notIn?: InputMaybe>; +}; + +export type NestedIntNullableWithAggregatesFilter = { + _avg?: InputMaybe; + _count?: InputMaybe; + _max?: InputMaybe; + _min?: InputMaybe; + _sum?: InputMaybe; + equals?: InputMaybe; + gt?: InputMaybe; + gte?: InputMaybe; + in?: InputMaybe>; + lt?: InputMaybe; + lte?: InputMaybe; + not?: InputMaybe; + notIn?: InputMaybe>; +}; + +export type NestedJsonNullableFilter = { + array_contains?: InputMaybe; + array_ends_with?: InputMaybe; + array_starts_with?: InputMaybe; + equals?: InputMaybe; + gt?: InputMaybe; + gte?: InputMaybe; + lt?: InputMaybe; + lte?: InputMaybe; + not?: InputMaybe; + path?: InputMaybe>; + string_contains?: InputMaybe; + string_ends_with?: InputMaybe; + string_starts_with?: InputMaybe; +}; + +export type NestedStringFilter = { + contains?: InputMaybe; + endsWith?: InputMaybe; + equals?: InputMaybe; + gt?: InputMaybe; + gte?: InputMaybe; + in?: InputMaybe>; + lt?: InputMaybe; + lte?: InputMaybe; + not?: InputMaybe; + notIn?: InputMaybe>; + startsWith?: InputMaybe; +}; + +export type NestedStringNullableFilter = { + contains?: InputMaybe; + endsWith?: InputMaybe; + equals?: InputMaybe; + gt?: InputMaybe; + gte?: InputMaybe; + in?: InputMaybe>; + lt?: InputMaybe; + lte?: InputMaybe; + not?: InputMaybe; + notIn?: InputMaybe>; + startsWith?: InputMaybe; +}; + +export type NestedStringNullableWithAggregatesFilter = { + _count?: InputMaybe; + _max?: InputMaybe; + _min?: InputMaybe; + contains?: InputMaybe; + endsWith?: InputMaybe; + equals?: InputMaybe; + gt?: InputMaybe; + gte?: InputMaybe; + in?: InputMaybe>; + lt?: InputMaybe; + lte?: InputMaybe; + not?: InputMaybe; + notIn?: InputMaybe>; + startsWith?: InputMaybe; +}; + +export type NestedStringWithAggregatesFilter = { + _count?: InputMaybe; + _max?: InputMaybe; + _min?: InputMaybe; + contains?: InputMaybe; + endsWith?: InputMaybe; + equals?: InputMaybe; + gt?: InputMaybe; + gte?: InputMaybe; + in?: InputMaybe>; + lt?: InputMaybe; + lte?: InputMaybe; + not?: InputMaybe; + notIn?: InputMaybe>; + startsWith?: InputMaybe; +}; + +export type NullableDateTimeFieldUpdateOperationsInput = { + set?: InputMaybe; +}; + +export type NullableIntFieldUpdateOperationsInput = { + decrement?: InputMaybe; + divide?: InputMaybe; + increment?: InputMaybe; + multiply?: InputMaybe; + set?: InputMaybe; +}; + +export type NullableStringFieldUpdateOperationsInput = { + set?: InputMaybe; +}; + +export type Person = { + __typename?: 'Person'; + city: Scalars['String']; + company?: Maybe; + companyId?: Maybe; + createdAt: Scalars['DateTime']; + deletedAt?: Maybe; + email: Scalars['String']; + firstname: Scalars['String']; + id: Scalars['String']; + lastname: Scalars['String']; + phone: Scalars['String']; + updatedAt: Scalars['DateTime']; + workspace: Workspace; + workspaceId: Scalars['String']; +}; + +export type PersonCountAggregate = { + __typename?: 'PersonCountAggregate'; + _all: Scalars['Int']; + city: Scalars['Int']; + companyId: Scalars['Int']; + createdAt: Scalars['Int']; + deletedAt: Scalars['Int']; + email: Scalars['Int']; + firstname: Scalars['Int']; + id: Scalars['Int']; + lastname: Scalars['Int']; + phone: Scalars['Int']; + updatedAt: Scalars['Int']; + workspaceId: Scalars['Int']; +}; + +export type PersonCountOrderByAggregateInput = { + city?: InputMaybe; + companyId?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + email?: InputMaybe; + firstname?: InputMaybe; + id?: InputMaybe; + lastname?: InputMaybe; + phone?: InputMaybe; + updatedAt?: InputMaybe; + workspaceId?: InputMaybe; +}; + +export type PersonCreateInput = { + city: Scalars['String']; + company?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + email: Scalars['String']; + firstname: Scalars['String']; + id: Scalars['String']; + lastname: Scalars['String']; + phone: Scalars['String']; + updatedAt?: InputMaybe; + workspace: WorkspaceCreateNestedOneWithoutPeopleInput; +}; + +export type PersonCreateManyCompanyInput = { + city: Scalars['String']; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + email: Scalars['String']; + firstname: Scalars['String']; + id: Scalars['String']; + lastname: Scalars['String']; + phone: Scalars['String']; + updatedAt?: InputMaybe; + workspaceId: Scalars['String']; +}; + +export type PersonCreateManyCompanyInputEnvelope = { + data: Array; + skipDuplicates?: InputMaybe; +}; + +export type PersonCreateManyInput = { + city: Scalars['String']; + companyId?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + email: Scalars['String']; + firstname: Scalars['String']; + id: Scalars['String']; + lastname: Scalars['String']; + phone: Scalars['String']; + updatedAt?: InputMaybe; + workspaceId: Scalars['String']; +}; + +export type PersonCreateManyWorkspaceInput = { + city: Scalars['String']; + companyId?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + email: Scalars['String']; + firstname: Scalars['String']; + id: Scalars['String']; + lastname: Scalars['String']; + phone: Scalars['String']; + updatedAt?: InputMaybe; +}; + +export type PersonCreateManyWorkspaceInputEnvelope = { + data: Array; + skipDuplicates?: InputMaybe; +}; + +export type PersonCreateNestedManyWithoutCompanyInput = { + connect?: InputMaybe>; + connectOrCreate?: InputMaybe>; + create?: InputMaybe>; + createMany?: InputMaybe; +}; + +export type PersonCreateNestedManyWithoutWorkspaceInput = { + connect?: InputMaybe>; + connectOrCreate?: InputMaybe>; + create?: InputMaybe>; + createMany?: InputMaybe; +}; + +export type PersonCreateOrConnectWithoutCompanyInput = { + create: PersonCreateWithoutCompanyInput; + where: PersonWhereUniqueInput; +}; + +export type PersonCreateOrConnectWithoutWorkspaceInput = { + create: PersonCreateWithoutWorkspaceInput; + where: PersonWhereUniqueInput; +}; + +export type PersonCreateWithoutCompanyInput = { + city: Scalars['String']; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + email: Scalars['String']; + firstname: Scalars['String']; + id: Scalars['String']; + lastname: Scalars['String']; + phone: Scalars['String']; + updatedAt?: InputMaybe; + workspace: WorkspaceCreateNestedOneWithoutPeopleInput; +}; + +export type PersonCreateWithoutWorkspaceInput = { + city: Scalars['String']; + company?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + email: Scalars['String']; + firstname: Scalars['String']; + id: Scalars['String']; + lastname: Scalars['String']; + phone: Scalars['String']; + updatedAt?: InputMaybe; +}; + +export type PersonGroupBy = { + __typename?: 'PersonGroupBy'; + _count?: Maybe; + _max?: Maybe; + _min?: Maybe; + city: Scalars['String']; + companyId?: Maybe; + createdAt: Scalars['DateTime']; + deletedAt?: Maybe; + email: Scalars['String']; + firstname: Scalars['String']; + id: Scalars['String']; + lastname: Scalars['String']; + phone: Scalars['String']; + updatedAt: Scalars['DateTime']; + workspaceId: Scalars['String']; +}; + +export type PersonListRelationFilter = { + every?: InputMaybe; + none?: InputMaybe; + some?: InputMaybe; +}; + +export type PersonMaxAggregate = { + __typename?: 'PersonMaxAggregate'; + city?: Maybe; + companyId?: Maybe; + createdAt?: Maybe; + deletedAt?: Maybe; + email?: Maybe; + firstname?: Maybe; + id?: Maybe; + lastname?: Maybe; + phone?: Maybe; + updatedAt?: Maybe; + workspaceId?: Maybe; +}; + +export type PersonMaxOrderByAggregateInput = { + city?: InputMaybe; + companyId?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + email?: InputMaybe; + firstname?: InputMaybe; + id?: InputMaybe; + lastname?: InputMaybe; + phone?: InputMaybe; + updatedAt?: InputMaybe; + workspaceId?: InputMaybe; +}; + +export type PersonMinAggregate = { + __typename?: 'PersonMinAggregate'; + city?: Maybe; + companyId?: Maybe; + createdAt?: Maybe; + deletedAt?: Maybe; + email?: Maybe; + firstname?: Maybe; + id?: Maybe; + lastname?: Maybe; + phone?: Maybe; + updatedAt?: Maybe; + workspaceId?: Maybe; +}; + +export type PersonMinOrderByAggregateInput = { + city?: InputMaybe; + companyId?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + email?: InputMaybe; + firstname?: InputMaybe; + id?: InputMaybe; + lastname?: InputMaybe; + phone?: InputMaybe; + updatedAt?: InputMaybe; + workspaceId?: InputMaybe; +}; + +export type PersonOrderByRelationAggregateInput = { + _count?: InputMaybe; +}; + +export type PersonOrderByWithAggregationInput = { + _count?: InputMaybe; + _max?: InputMaybe; + _min?: InputMaybe; + city?: InputMaybe; + companyId?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + email?: InputMaybe; + firstname?: InputMaybe; + id?: InputMaybe; + lastname?: InputMaybe; + phone?: InputMaybe; + updatedAt?: InputMaybe; + workspaceId?: InputMaybe; +}; + +export type PersonOrderByWithRelationInput = { + city?: InputMaybe; + company?: InputMaybe; + companyId?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + email?: InputMaybe; + firstname?: InputMaybe; + id?: InputMaybe; + lastname?: InputMaybe; + phone?: InputMaybe; + updatedAt?: InputMaybe; + workspace?: InputMaybe; + workspaceId?: InputMaybe; +}; + +export enum PersonScalarFieldEnum { + City = 'city', + CompanyId = 'companyId', + CreatedAt = 'createdAt', + DeletedAt = 'deletedAt', + Email = 'email', + Firstname = 'firstname', + Id = 'id', + Lastname = 'lastname', + Phone = 'phone', + UpdatedAt = 'updatedAt', + WorkspaceId = 'workspaceId' +} + +export type PersonScalarWhereInput = { + AND?: InputMaybe>; + NOT?: InputMaybe>; + OR?: InputMaybe>; + city?: InputMaybe; + companyId?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + email?: InputMaybe; + firstname?: InputMaybe; + id?: InputMaybe; + lastname?: InputMaybe; + phone?: InputMaybe; + updatedAt?: InputMaybe; + workspaceId?: InputMaybe; +}; + +export type PersonScalarWhereWithAggregatesInput = { + AND?: InputMaybe>; + NOT?: InputMaybe>; + OR?: InputMaybe>; + city?: InputMaybe; + companyId?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + email?: InputMaybe; + firstname?: InputMaybe; + id?: InputMaybe; + lastname?: InputMaybe; + phone?: InputMaybe; + updatedAt?: InputMaybe; + workspaceId?: InputMaybe; +}; + +export type PersonUpdateInput = { + city?: InputMaybe; + company?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + email?: InputMaybe; + firstname?: InputMaybe; + id?: InputMaybe; + lastname?: InputMaybe; + phone?: InputMaybe; + updatedAt?: InputMaybe; + workspace?: InputMaybe; +}; + +export type PersonUpdateManyMutationInput = { + city?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + email?: InputMaybe; + firstname?: InputMaybe; + id?: InputMaybe; + lastname?: InputMaybe; + phone?: InputMaybe; + updatedAt?: InputMaybe; +}; + +export type PersonUpdateManyWithWhereWithoutCompanyInput = { + data: PersonUpdateManyMutationInput; + where: PersonScalarWhereInput; +}; + +export type PersonUpdateManyWithWhereWithoutWorkspaceInput = { + data: PersonUpdateManyMutationInput; + where: PersonScalarWhereInput; +}; + +export type PersonUpdateManyWithoutCompanyNestedInput = { + connect?: InputMaybe>; + connectOrCreate?: InputMaybe>; + create?: InputMaybe>; + createMany?: InputMaybe; + delete?: InputMaybe>; + deleteMany?: InputMaybe>; + disconnect?: InputMaybe>; + set?: InputMaybe>; + update?: InputMaybe>; + updateMany?: InputMaybe>; + upsert?: InputMaybe>; +}; + +export type PersonUpdateManyWithoutWorkspaceNestedInput = { + connect?: InputMaybe>; + connectOrCreate?: InputMaybe>; + create?: InputMaybe>; + createMany?: InputMaybe; + delete?: InputMaybe>; + deleteMany?: InputMaybe>; + disconnect?: InputMaybe>; + set?: InputMaybe>; + update?: InputMaybe>; + updateMany?: InputMaybe>; + upsert?: InputMaybe>; +}; + +export type PersonUpdateWithWhereUniqueWithoutCompanyInput = { + data: PersonUpdateWithoutCompanyInput; + where: PersonWhereUniqueInput; +}; + +export type PersonUpdateWithWhereUniqueWithoutWorkspaceInput = { + data: PersonUpdateWithoutWorkspaceInput; + where: PersonWhereUniqueInput; +}; + +export type PersonUpdateWithoutCompanyInput = { + city?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + email?: InputMaybe; + firstname?: InputMaybe; + id?: InputMaybe; + lastname?: InputMaybe; + phone?: InputMaybe; + updatedAt?: InputMaybe; + workspace?: InputMaybe; +}; + +export type PersonUpdateWithoutWorkspaceInput = { + city?: InputMaybe; + company?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + email?: InputMaybe; + firstname?: InputMaybe; + id?: InputMaybe; + lastname?: InputMaybe; + phone?: InputMaybe; + updatedAt?: InputMaybe; +}; + +export type PersonUpsertWithWhereUniqueWithoutCompanyInput = { + create: PersonCreateWithoutCompanyInput; + update: PersonUpdateWithoutCompanyInput; + where: PersonWhereUniqueInput; +}; + +export type PersonUpsertWithWhereUniqueWithoutWorkspaceInput = { + create: PersonCreateWithoutWorkspaceInput; + update: PersonUpdateWithoutWorkspaceInput; + where: PersonWhereUniqueInput; +}; + +export type PersonWhereInput = { + AND?: InputMaybe>; + NOT?: InputMaybe>; + OR?: InputMaybe>; + city?: InputMaybe; + company?: InputMaybe; + companyId?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + email?: InputMaybe; + firstname?: InputMaybe; + id?: InputMaybe; + lastname?: InputMaybe; + phone?: InputMaybe; + updatedAt?: InputMaybe; + workspace?: InputMaybe; + workspaceId?: InputMaybe; +}; + +export type PersonWhereUniqueInput = { id?: InputMaybe; }; -/** update columns of table "auth.providers" */ -export enum AuthProviders_Update_Column { - /** column name */ - Id = 'id' +export type Query = { + __typename?: 'Query'; + aggregateCompany: AggregateCompany; + aggregatePerson: AggregatePerson; + aggregateUser: AggregateUser; + aggregateWorkspace: AggregateWorkspace; + companies: Array; + company?: Maybe; + findFirstCompany?: Maybe; + findFirstCompanyOrThrow?: Maybe; + findFirstPerson?: Maybe; + findFirstPersonOrThrow?: Maybe; + findFirstUser?: Maybe; + findFirstUserOrThrow?: Maybe; + findFirstWorkspace?: Maybe; + findFirstWorkspaceOrThrow?: Maybe; + getCompany?: Maybe; + getPerson?: Maybe; + getUser?: Maybe; + getWorkspace?: Maybe; + groupByCompany: Array; + groupByPerson: Array; + groupByUser: Array; + groupByWorkspace: Array; + people: Array; + person?: Maybe; + user?: Maybe; + users: Array; + workspace?: Maybe; + workspaces: Array; +}; + + +export type QueryAggregateCompanyArgs = { + cursor?: InputMaybe; + orderBy?: InputMaybe>; + skip?: InputMaybe; + take?: InputMaybe; + where?: InputMaybe; +}; + + +export type QueryAggregatePersonArgs = { + cursor?: InputMaybe; + orderBy?: InputMaybe>; + skip?: InputMaybe; + take?: InputMaybe; + where?: InputMaybe; +}; + + +export type QueryAggregateUserArgs = { + cursor?: InputMaybe; + orderBy?: InputMaybe>; + skip?: InputMaybe; + take?: InputMaybe; + where?: InputMaybe; +}; + + +export type QueryAggregateWorkspaceArgs = { + cursor?: InputMaybe; + orderBy?: InputMaybe>; + skip?: InputMaybe; + take?: InputMaybe; + where?: InputMaybe; +}; + + +export type QueryCompaniesArgs = { + cursor?: InputMaybe; + distinct?: InputMaybe>; + orderBy?: InputMaybe>; + skip?: InputMaybe; + take?: InputMaybe; + where?: InputMaybe; +}; + + +export type QueryCompanyArgs = { + where: CompanyWhereUniqueInput; +}; + + +export type QueryFindFirstCompanyArgs = { + cursor?: InputMaybe; + distinct?: InputMaybe>; + orderBy?: InputMaybe>; + skip?: InputMaybe; + take?: InputMaybe; + where?: InputMaybe; +}; + + +export type QueryFindFirstCompanyOrThrowArgs = { + cursor?: InputMaybe; + distinct?: InputMaybe>; + orderBy?: InputMaybe>; + skip?: InputMaybe; + take?: InputMaybe; + where?: InputMaybe; +}; + + +export type QueryFindFirstPersonArgs = { + cursor?: InputMaybe; + distinct?: InputMaybe>; + orderBy?: InputMaybe>; + skip?: InputMaybe; + take?: InputMaybe; + where?: InputMaybe; +}; + + +export type QueryFindFirstPersonOrThrowArgs = { + cursor?: InputMaybe; + distinct?: InputMaybe>; + orderBy?: InputMaybe>; + skip?: InputMaybe; + take?: InputMaybe; + where?: InputMaybe; +}; + + +export type QueryFindFirstUserArgs = { + cursor?: InputMaybe; + distinct?: InputMaybe>; + orderBy?: InputMaybe>; + skip?: InputMaybe; + take?: InputMaybe; + where?: InputMaybe; +}; + + +export type QueryFindFirstUserOrThrowArgs = { + cursor?: InputMaybe; + distinct?: InputMaybe>; + orderBy?: InputMaybe>; + skip?: InputMaybe; + take?: InputMaybe; + where?: InputMaybe; +}; + + +export type QueryFindFirstWorkspaceArgs = { + cursor?: InputMaybe; + distinct?: InputMaybe>; + orderBy?: InputMaybe>; + skip?: InputMaybe; + take?: InputMaybe; + where?: InputMaybe; +}; + + +export type QueryFindFirstWorkspaceOrThrowArgs = { + cursor?: InputMaybe; + distinct?: InputMaybe>; + orderBy?: InputMaybe>; + skip?: InputMaybe; + take?: InputMaybe; + where?: InputMaybe; +}; + + +export type QueryGetCompanyArgs = { + where: CompanyWhereUniqueInput; +}; + + +export type QueryGetPersonArgs = { + where: PersonWhereUniqueInput; +}; + + +export type QueryGetUserArgs = { + where: UserWhereUniqueInput; +}; + + +export type QueryGetWorkspaceArgs = { + where: WorkspaceWhereUniqueInput; +}; + + +export type QueryGroupByCompanyArgs = { + by: Array; + having?: InputMaybe; + orderBy?: InputMaybe>; + skip?: InputMaybe; + take?: InputMaybe; + where?: InputMaybe; +}; + + +export type QueryGroupByPersonArgs = { + by: Array; + having?: InputMaybe; + orderBy?: InputMaybe>; + skip?: InputMaybe; + take?: InputMaybe; + where?: InputMaybe; +}; + + +export type QueryGroupByUserArgs = { + by: Array; + having?: InputMaybe; + orderBy?: InputMaybe>; + skip?: InputMaybe; + take?: InputMaybe; + where?: InputMaybe; +}; + + +export type QueryGroupByWorkspaceArgs = { + by: Array; + having?: InputMaybe; + orderBy?: InputMaybe>; + skip?: InputMaybe; + take?: InputMaybe; + where?: InputMaybe; +}; + + +export type QueryPeopleArgs = { + cursor?: InputMaybe; + distinct?: InputMaybe>; + orderBy?: InputMaybe>; + skip?: InputMaybe; + take?: InputMaybe; + where?: InputMaybe; +}; + + +export type QueryPersonArgs = { + where: PersonWhereUniqueInput; +}; + + +export type QueryUserArgs = { + where: UserWhereUniqueInput; +}; + + +export type QueryUsersArgs = { + cursor?: InputMaybe; + distinct?: InputMaybe>; + orderBy?: InputMaybe>; + skip?: InputMaybe; + take?: InputMaybe; + where?: InputMaybe; +}; + + +export type QueryWorkspaceArgs = { + where: WorkspaceWhereUniqueInput; +}; + + +export type QueryWorkspacesArgs = { + cursor?: InputMaybe; + distinct?: InputMaybe>; + orderBy?: InputMaybe>; + skip?: InputMaybe; + take?: InputMaybe; + where?: InputMaybe; +}; + +export enum QueryMode { + Default = 'default', + Insensitive = 'insensitive' } -export type AuthProviders_Updates = { - /** sets the columns of the filtered rows to the given values */ - _set?: InputMaybe; - /** filter the rows which have to be updated */ - where: AuthProviders_Bool_Exp; -}; - -/** User refresh tokens. Hasura auth uses them to rotate new access tokens as long as the refresh token is not expired. Don't modify its structure as Hasura Auth relies on it to function properly. */ -export type AuthRefreshTokens = { - __typename?: 'authRefreshTokens'; - createdAt: Scalars['timestamptz']; - expiresAt: Scalars['timestamptz']; - /** DEPRECATED: auto-generated refresh token id. Will be replaced by a genereric id column that will be used as a primary key, not the refresh token itself. Use refresh_token_hash instead. */ - refreshToken: Scalars['uuid']; - refreshTokenHash?: Maybe; - /** An object relationship */ - user: Users; - userId: Scalars['uuid']; -}; - -/** aggregated selection of "auth.refresh_tokens" */ -export type AuthRefreshTokens_Aggregate = { - __typename?: 'authRefreshTokens_aggregate'; - aggregate?: Maybe; - nodes: Array; -}; - -export type AuthRefreshTokens_Aggregate_Bool_Exp = { - count?: InputMaybe; -}; - -export type AuthRefreshTokens_Aggregate_Bool_Exp_Count = { - arguments?: InputMaybe>; - distinct?: InputMaybe; - filter?: InputMaybe; - predicate: Int_Comparison_Exp; -}; - -/** aggregate fields of "auth.refresh_tokens" */ -export type AuthRefreshTokens_Aggregate_Fields = { - __typename?: 'authRefreshTokens_aggregate_fields'; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; -}; - - -/** aggregate fields of "auth.refresh_tokens" */ -export type AuthRefreshTokens_Aggregate_FieldsCountArgs = { - columns?: InputMaybe>; - distinct?: InputMaybe; -}; - -/** order by aggregate values of table "auth.refresh_tokens" */ -export type AuthRefreshTokens_Aggregate_Order_By = { - count?: InputMaybe; - max?: InputMaybe; - min?: InputMaybe; -}; - -/** input type for inserting array relation for remote table "auth.refresh_tokens" */ -export type AuthRefreshTokens_Arr_Rel_Insert_Input = { - data: Array; - /** upsert condition */ - on_conflict?: InputMaybe; -}; - -/** Boolean expression to filter rows from the table "auth.refresh_tokens". All fields are combined with a logical 'AND'. */ -export type AuthRefreshTokens_Bool_Exp = { - _and?: InputMaybe>; - _not?: InputMaybe; - _or?: InputMaybe>; - createdAt?: InputMaybe; - expiresAt?: InputMaybe; - refreshToken?: InputMaybe; - refreshTokenHash?: InputMaybe; - user?: InputMaybe; - userId?: InputMaybe; -}; - -/** unique or primary key constraints on table "auth.refresh_tokens" */ -export enum AuthRefreshTokens_Constraint { - /** unique or primary key constraint on columns "refresh_token" */ - RefreshTokensPkey = 'refresh_tokens_pkey' -} - -/** input type for inserting data into table "auth.refresh_tokens" */ -export type AuthRefreshTokens_Insert_Input = { - createdAt?: InputMaybe; - expiresAt?: InputMaybe; - /** DEPRECATED: auto-generated refresh token id. Will be replaced by a genereric id column that will be used as a primary key, not the refresh token itself. Use refresh_token_hash instead. */ - refreshToken?: InputMaybe; - user?: InputMaybe; - userId?: InputMaybe; -}; - -/** aggregate max on columns */ -export type AuthRefreshTokens_Max_Fields = { - __typename?: 'authRefreshTokens_max_fields'; - createdAt?: Maybe; - expiresAt?: Maybe; - /** DEPRECATED: auto-generated refresh token id. Will be replaced by a genereric id column that will be used as a primary key, not the refresh token itself. Use refresh_token_hash instead. */ - refreshToken?: Maybe; - refreshTokenHash?: Maybe; - userId?: Maybe; -}; - -/** order by max() on columns of table "auth.refresh_tokens" */ -export type AuthRefreshTokens_Max_Order_By = { - createdAt?: InputMaybe; - expiresAt?: InputMaybe; - /** DEPRECATED: auto-generated refresh token id. Will be replaced by a genereric id column that will be used as a primary key, not the refresh token itself. Use refresh_token_hash instead. */ - refreshToken?: InputMaybe; - refreshTokenHash?: InputMaybe; - userId?: InputMaybe; -}; - -/** aggregate min on columns */ -export type AuthRefreshTokens_Min_Fields = { - __typename?: 'authRefreshTokens_min_fields'; - createdAt?: Maybe; - expiresAt?: Maybe; - /** DEPRECATED: auto-generated refresh token id. Will be replaced by a genereric id column that will be used as a primary key, not the refresh token itself. Use refresh_token_hash instead. */ - refreshToken?: Maybe; - refreshTokenHash?: Maybe; - userId?: Maybe; -}; - -/** order by min() on columns of table "auth.refresh_tokens" */ -export type AuthRefreshTokens_Min_Order_By = { - createdAt?: InputMaybe; - expiresAt?: InputMaybe; - /** DEPRECATED: auto-generated refresh token id. Will be replaced by a genereric id column that will be used as a primary key, not the refresh token itself. Use refresh_token_hash instead. */ - refreshToken?: InputMaybe; - refreshTokenHash?: InputMaybe; - userId?: InputMaybe; -}; - -/** response of any mutation on the table "auth.refresh_tokens" */ -export type AuthRefreshTokens_Mutation_Response = { - __typename?: 'authRefreshTokens_mutation_response'; - /** number of rows affected by the mutation */ - affected_rows: Scalars['Int']; - /** data from the rows affected by the mutation */ - returning: Array; -}; - -/** on_conflict condition type for table "auth.refresh_tokens" */ -export type AuthRefreshTokens_On_Conflict = { - constraint: AuthRefreshTokens_Constraint; - update_columns?: Array; - where?: InputMaybe; -}; - -/** Ordering options when selecting data from "auth.refresh_tokens". */ -export type AuthRefreshTokens_Order_By = { - createdAt?: InputMaybe; - expiresAt?: InputMaybe; - refreshToken?: InputMaybe; - refreshTokenHash?: InputMaybe; - user?: InputMaybe; - userId?: InputMaybe; -}; - -/** primary key columns input for table: auth.refresh_tokens */ -export type AuthRefreshTokens_Pk_Columns_Input = { - /** DEPRECATED: auto-generated refresh token id. Will be replaced by a genereric id column that will be used as a primary key, not the refresh token itself. Use refresh_token_hash instead. */ - refreshToken: Scalars['uuid']; -}; - -/** select columns of table "auth.refresh_tokens" */ -export enum AuthRefreshTokens_Select_Column { - /** column name */ - CreatedAt = 'createdAt', - /** column name */ - ExpiresAt = 'expiresAt', - /** column name */ - RefreshToken = 'refreshToken', - /** column name */ - RefreshTokenHash = 'refreshTokenHash', - /** column name */ - UserId = 'userId' -} - -/** input type for updating data in table "auth.refresh_tokens" */ -export type AuthRefreshTokens_Set_Input = { - createdAt?: InputMaybe; - expiresAt?: InputMaybe; - /** DEPRECATED: auto-generated refresh token id. Will be replaced by a genereric id column that will be used as a primary key, not the refresh token itself. Use refresh_token_hash instead. */ - refreshToken?: InputMaybe; - userId?: InputMaybe; -}; - -/** Streaming cursor of the table "authRefreshTokens" */ -export type AuthRefreshTokens_Stream_Cursor_Input = { - /** Stream column input with initial value */ - initial_value: AuthRefreshTokens_Stream_Cursor_Value_Input; - /** cursor ordering */ - ordering?: InputMaybe; -}; - -/** Initial value of the column from where the streaming should start */ -export type AuthRefreshTokens_Stream_Cursor_Value_Input = { - createdAt?: InputMaybe; - expiresAt?: InputMaybe; - /** DEPRECATED: auto-generated refresh token id. Will be replaced by a genereric id column that will be used as a primary key, not the refresh token itself. Use refresh_token_hash instead. */ - refreshToken?: InputMaybe; - refreshTokenHash?: InputMaybe; - userId?: InputMaybe; -}; - -/** update columns of table "auth.refresh_tokens" */ -export enum AuthRefreshTokens_Update_Column { - /** column name */ - CreatedAt = 'createdAt', - /** column name */ - ExpiresAt = 'expiresAt', - /** column name */ - RefreshToken = 'refreshToken', - /** column name */ - UserId = 'userId' -} - -export type AuthRefreshTokens_Updates = { - /** sets the columns of the filtered rows to the given values */ - _set?: InputMaybe; - /** filter the rows which have to be updated */ - where: AuthRefreshTokens_Bool_Exp; -}; - -/** Persistent Hasura roles for users. Don't modify its structure as Hasura Auth relies on it to function properly. */ -export type AuthRoles = { - __typename?: 'authRoles'; - role: Scalars['String']; - /** An array relationship */ - userRoles: Array; - /** An aggregate relationship */ - userRoles_aggregate: AuthUserRoles_Aggregate; - /** An array relationship */ - usersByDefaultRole: Array; - /** An aggregate relationship */ - usersByDefaultRole_aggregate: Users_Aggregate; -}; - - -/** Persistent Hasura roles for users. Don't modify its structure as Hasura Auth relies on it to function properly. */ -export type AuthRolesUserRolesArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -/** Persistent Hasura roles for users. Don't modify its structure as Hasura Auth relies on it to function properly. */ -export type AuthRolesUserRoles_AggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -/** Persistent Hasura roles for users. Don't modify its structure as Hasura Auth relies on it to function properly. */ -export type AuthRolesUsersByDefaultRoleArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -/** Persistent Hasura roles for users. Don't modify its structure as Hasura Auth relies on it to function properly. */ -export type AuthRolesUsersByDefaultRole_AggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - -/** aggregated selection of "auth.roles" */ -export type AuthRoles_Aggregate = { - __typename?: 'authRoles_aggregate'; - aggregate?: Maybe; - nodes: Array; -}; - -/** aggregate fields of "auth.roles" */ -export type AuthRoles_Aggregate_Fields = { - __typename?: 'authRoles_aggregate_fields'; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; -}; - - -/** aggregate fields of "auth.roles" */ -export type AuthRoles_Aggregate_FieldsCountArgs = { - columns?: InputMaybe>; - distinct?: InputMaybe; -}; - -/** Boolean expression to filter rows from the table "auth.roles". All fields are combined with a logical 'AND'. */ -export type AuthRoles_Bool_Exp = { - _and?: InputMaybe>; - _not?: InputMaybe; - _or?: InputMaybe>; - role?: InputMaybe; - userRoles?: InputMaybe; - userRoles_aggregate?: InputMaybe; - usersByDefaultRole?: InputMaybe; - usersByDefaultRole_aggregate?: InputMaybe; -}; - -/** unique or primary key constraints on table "auth.roles" */ -export enum AuthRoles_Constraint { - /** unique or primary key constraint on columns "role" */ - RolesPkey = 'roles_pkey' -} - -/** input type for inserting data into table "auth.roles" */ -export type AuthRoles_Insert_Input = { - role?: InputMaybe; - userRoles?: InputMaybe; - usersByDefaultRole?: InputMaybe; -}; - -/** aggregate max on columns */ -export type AuthRoles_Max_Fields = { - __typename?: 'authRoles_max_fields'; - role?: Maybe; -}; - -/** aggregate min on columns */ -export type AuthRoles_Min_Fields = { - __typename?: 'authRoles_min_fields'; - role?: Maybe; -}; - -/** response of any mutation on the table "auth.roles" */ -export type AuthRoles_Mutation_Response = { - __typename?: 'authRoles_mutation_response'; - /** number of rows affected by the mutation */ - affected_rows: Scalars['Int']; - /** data from the rows affected by the mutation */ - returning: Array; -}; - -/** input type for inserting object relation for remote table "auth.roles" */ -export type AuthRoles_Obj_Rel_Insert_Input = { - data: AuthRoles_Insert_Input; - /** upsert condition */ - on_conflict?: InputMaybe; -}; - -/** on_conflict condition type for table "auth.roles" */ -export type AuthRoles_On_Conflict = { - constraint: AuthRoles_Constraint; - update_columns?: Array; - where?: InputMaybe; -}; - -/** Ordering options when selecting data from "auth.roles". */ -export type AuthRoles_Order_By = { - role?: InputMaybe; - userRoles_aggregate?: InputMaybe; - usersByDefaultRole_aggregate?: InputMaybe; -}; - -/** primary key columns input for table: auth.roles */ -export type AuthRoles_Pk_Columns_Input = { - role: Scalars['String']; -}; - -/** select columns of table "auth.roles" */ -export enum AuthRoles_Select_Column { - /** column name */ - Role = 'role' -} - -/** input type for updating data in table "auth.roles" */ -export type AuthRoles_Set_Input = { - role?: InputMaybe; -}; - -/** Streaming cursor of the table "authRoles" */ -export type AuthRoles_Stream_Cursor_Input = { - /** Stream column input with initial value */ - initial_value: AuthRoles_Stream_Cursor_Value_Input; - /** cursor ordering */ - ordering?: InputMaybe; -}; - -/** Initial value of the column from where the streaming should start */ -export type AuthRoles_Stream_Cursor_Value_Input = { - role?: InputMaybe; -}; - -/** update columns of table "auth.roles" */ -export enum AuthRoles_Update_Column { - /** column name */ - Role = 'role' -} - -export type AuthRoles_Updates = { - /** sets the columns of the filtered rows to the given values */ - _set?: InputMaybe; - /** filter the rows which have to be updated */ - where: AuthRoles_Bool_Exp; -}; - -/** Active providers for a given user. Don't modify its structure as Hasura Auth relies on it to function properly. */ -export type AuthUserProviders = { - __typename?: 'authUserProviders'; - accessToken: Scalars['String']; - createdAt: Scalars['timestamptz']; - id: Scalars['uuid']; - /** An object relationship */ - provider: AuthProviders; - providerId: Scalars['String']; - providerUserId: Scalars['String']; - refreshToken?: Maybe; - updatedAt: Scalars['timestamptz']; - /** An object relationship */ - user: Users; - userId: Scalars['uuid']; -}; - -/** aggregated selection of "auth.user_providers" */ -export type AuthUserProviders_Aggregate = { - __typename?: 'authUserProviders_aggregate'; - aggregate?: Maybe; - nodes: Array; -}; - -export type AuthUserProviders_Aggregate_Bool_Exp = { - count?: InputMaybe; -}; - -export type AuthUserProviders_Aggregate_Bool_Exp_Count = { - arguments?: InputMaybe>; - distinct?: InputMaybe; - filter?: InputMaybe; - predicate: Int_Comparison_Exp; -}; - -/** aggregate fields of "auth.user_providers" */ -export type AuthUserProviders_Aggregate_Fields = { - __typename?: 'authUserProviders_aggregate_fields'; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; -}; - - -/** aggregate fields of "auth.user_providers" */ -export type AuthUserProviders_Aggregate_FieldsCountArgs = { - columns?: InputMaybe>; - distinct?: InputMaybe; -}; - -/** order by aggregate values of table "auth.user_providers" */ -export type AuthUserProviders_Aggregate_Order_By = { - count?: InputMaybe; - max?: InputMaybe; - min?: InputMaybe; -}; - -/** input type for inserting array relation for remote table "auth.user_providers" */ -export type AuthUserProviders_Arr_Rel_Insert_Input = { - data: Array; - /** upsert condition */ - on_conflict?: InputMaybe; -}; - -/** Boolean expression to filter rows from the table "auth.user_providers". All fields are combined with a logical 'AND'. */ -export type AuthUserProviders_Bool_Exp = { - _and?: InputMaybe>; - _not?: InputMaybe; - _or?: InputMaybe>; - accessToken?: InputMaybe; - createdAt?: InputMaybe; - id?: InputMaybe; - provider?: InputMaybe; - providerId?: InputMaybe; - providerUserId?: InputMaybe; - refreshToken?: InputMaybe; - updatedAt?: InputMaybe; - user?: InputMaybe; - userId?: InputMaybe; -}; - -/** unique or primary key constraints on table "auth.user_providers" */ -export enum AuthUserProviders_Constraint { - /** unique or primary key constraint on columns "id" */ - UserProvidersPkey = 'user_providers_pkey', - /** unique or primary key constraint on columns "provider_id", "provider_user_id" */ - UserProvidersProviderIdProviderUserIdKey = 'user_providers_provider_id_provider_user_id_key', - /** unique or primary key constraint on columns "provider_id", "user_id" */ - UserProvidersUserIdProviderIdKey = 'user_providers_user_id_provider_id_key' -} - -/** input type for inserting data into table "auth.user_providers" */ -export type AuthUserProviders_Insert_Input = { - accessToken?: InputMaybe; - createdAt?: InputMaybe; - id?: InputMaybe; - provider?: InputMaybe; - providerId?: InputMaybe; - providerUserId?: InputMaybe; - refreshToken?: InputMaybe; - updatedAt?: InputMaybe; - user?: InputMaybe; - userId?: InputMaybe; -}; - -/** aggregate max on columns */ -export type AuthUserProviders_Max_Fields = { - __typename?: 'authUserProviders_max_fields'; - accessToken?: Maybe; - createdAt?: Maybe; - id?: Maybe; - providerId?: Maybe; - providerUserId?: Maybe; - refreshToken?: Maybe; - updatedAt?: Maybe; - userId?: Maybe; -}; - -/** order by max() on columns of table "auth.user_providers" */ -export type AuthUserProviders_Max_Order_By = { - accessToken?: InputMaybe; - createdAt?: InputMaybe; - id?: InputMaybe; - providerId?: InputMaybe; - providerUserId?: InputMaybe; - refreshToken?: InputMaybe; - updatedAt?: InputMaybe; - userId?: InputMaybe; -}; - -/** aggregate min on columns */ -export type AuthUserProviders_Min_Fields = { - __typename?: 'authUserProviders_min_fields'; - accessToken?: Maybe; - createdAt?: Maybe; - id?: Maybe; - providerId?: Maybe; - providerUserId?: Maybe; - refreshToken?: Maybe; - updatedAt?: Maybe; - userId?: Maybe; -}; - -/** order by min() on columns of table "auth.user_providers" */ -export type AuthUserProviders_Min_Order_By = { - accessToken?: InputMaybe; - createdAt?: InputMaybe; - id?: InputMaybe; - providerId?: InputMaybe; - providerUserId?: InputMaybe; - refreshToken?: InputMaybe; - updatedAt?: InputMaybe; - userId?: InputMaybe; -}; - -/** response of any mutation on the table "auth.user_providers" */ -export type AuthUserProviders_Mutation_Response = { - __typename?: 'authUserProviders_mutation_response'; - /** number of rows affected by the mutation */ - affected_rows: Scalars['Int']; - /** data from the rows affected by the mutation */ - returning: Array; -}; - -/** on_conflict condition type for table "auth.user_providers" */ -export type AuthUserProviders_On_Conflict = { - constraint: AuthUserProviders_Constraint; - update_columns?: Array; - where?: InputMaybe; -}; - -/** Ordering options when selecting data from "auth.user_providers". */ -export type AuthUserProviders_Order_By = { - accessToken?: InputMaybe; - createdAt?: InputMaybe; - id?: InputMaybe; - provider?: InputMaybe; - providerId?: InputMaybe; - providerUserId?: InputMaybe; - refreshToken?: InputMaybe; - updatedAt?: InputMaybe; - user?: InputMaybe; - userId?: InputMaybe; -}; - -/** primary key columns input for table: auth.user_providers */ -export type AuthUserProviders_Pk_Columns_Input = { - id: Scalars['uuid']; -}; - -/** select columns of table "auth.user_providers" */ -export enum AuthUserProviders_Select_Column { - /** column name */ - AccessToken = 'accessToken', - /** column name */ - CreatedAt = 'createdAt', - /** column name */ - Id = 'id', - /** column name */ - ProviderId = 'providerId', - /** column name */ - ProviderUserId = 'providerUserId', - /** column name */ - RefreshToken = 'refreshToken', - /** column name */ - UpdatedAt = 'updatedAt', - /** column name */ - UserId = 'userId' -} - -/** input type for updating data in table "auth.user_providers" */ -export type AuthUserProviders_Set_Input = { - accessToken?: InputMaybe; - createdAt?: InputMaybe; - id?: InputMaybe; - providerId?: InputMaybe; - providerUserId?: InputMaybe; - refreshToken?: InputMaybe; - updatedAt?: InputMaybe; - userId?: InputMaybe; -}; - -/** Streaming cursor of the table "authUserProviders" */ -export type AuthUserProviders_Stream_Cursor_Input = { - /** Stream column input with initial value */ - initial_value: AuthUserProviders_Stream_Cursor_Value_Input; - /** cursor ordering */ - ordering?: InputMaybe; -}; - -/** Initial value of the column from where the streaming should start */ -export type AuthUserProviders_Stream_Cursor_Value_Input = { - accessToken?: InputMaybe; - createdAt?: InputMaybe; - id?: InputMaybe; - providerId?: InputMaybe; - providerUserId?: InputMaybe; - refreshToken?: InputMaybe; - updatedAt?: InputMaybe; - userId?: InputMaybe; -}; - -/** update columns of table "auth.user_providers" */ -export enum AuthUserProviders_Update_Column { - /** column name */ - AccessToken = 'accessToken', - /** column name */ - CreatedAt = 'createdAt', - /** column name */ - Id = 'id', - /** column name */ - ProviderId = 'providerId', - /** column name */ - ProviderUserId = 'providerUserId', - /** column name */ - RefreshToken = 'refreshToken', - /** column name */ - UpdatedAt = 'updatedAt', - /** column name */ - UserId = 'userId' -} - -export type AuthUserProviders_Updates = { - /** sets the columns of the filtered rows to the given values */ - _set?: InputMaybe; - /** filter the rows which have to be updated */ - where: AuthUserProviders_Bool_Exp; -}; - -/** Roles of users. Don't modify its structure as Hasura Auth relies on it to function properly. */ -export type AuthUserRoles = { - __typename?: 'authUserRoles'; - createdAt: Scalars['timestamptz']; - id: Scalars['uuid']; - role: Scalars['String']; - /** An object relationship */ - roleByRole: AuthRoles; - /** An object relationship */ - user: Users; - userId: Scalars['uuid']; -}; - -/** aggregated selection of "auth.user_roles" */ -export type AuthUserRoles_Aggregate = { - __typename?: 'authUserRoles_aggregate'; - aggregate?: Maybe; - nodes: Array; -}; - -export type AuthUserRoles_Aggregate_Bool_Exp = { - count?: InputMaybe; -}; - -export type AuthUserRoles_Aggregate_Bool_Exp_Count = { - arguments?: InputMaybe>; - distinct?: InputMaybe; - filter?: InputMaybe; - predicate: Int_Comparison_Exp; -}; - -/** aggregate fields of "auth.user_roles" */ -export type AuthUserRoles_Aggregate_Fields = { - __typename?: 'authUserRoles_aggregate_fields'; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; -}; - - -/** aggregate fields of "auth.user_roles" */ -export type AuthUserRoles_Aggregate_FieldsCountArgs = { - columns?: InputMaybe>; - distinct?: InputMaybe; -}; - -/** order by aggregate values of table "auth.user_roles" */ -export type AuthUserRoles_Aggregate_Order_By = { - count?: InputMaybe; - max?: InputMaybe; - min?: InputMaybe; -}; - -/** input type for inserting array relation for remote table "auth.user_roles" */ -export type AuthUserRoles_Arr_Rel_Insert_Input = { - data: Array; - /** upsert condition */ - on_conflict?: InputMaybe; -}; - -/** Boolean expression to filter rows from the table "auth.user_roles". All fields are combined with a logical 'AND'. */ -export type AuthUserRoles_Bool_Exp = { - _and?: InputMaybe>; - _not?: InputMaybe; - _or?: InputMaybe>; - createdAt?: InputMaybe; - id?: InputMaybe; - role?: InputMaybe; - roleByRole?: InputMaybe; - user?: InputMaybe; - userId?: InputMaybe; -}; - -/** unique or primary key constraints on table "auth.user_roles" */ -export enum AuthUserRoles_Constraint { - /** unique or primary key constraint on columns "id" */ - UserRolesPkey = 'user_roles_pkey', - /** unique or primary key constraint on columns "user_id", "role" */ - UserRolesUserIdRoleKey = 'user_roles_user_id_role_key' -} - -/** input type for inserting data into table "auth.user_roles" */ -export type AuthUserRoles_Insert_Input = { - createdAt?: InputMaybe; - id?: InputMaybe; - role?: InputMaybe; - roleByRole?: InputMaybe; - user?: InputMaybe; - userId?: InputMaybe; -}; - -/** aggregate max on columns */ -export type AuthUserRoles_Max_Fields = { - __typename?: 'authUserRoles_max_fields'; - createdAt?: Maybe; - id?: Maybe; - role?: Maybe; - userId?: Maybe; -}; - -/** order by max() on columns of table "auth.user_roles" */ -export type AuthUserRoles_Max_Order_By = { - createdAt?: InputMaybe; - id?: InputMaybe; - role?: InputMaybe; - userId?: InputMaybe; -}; - -/** aggregate min on columns */ -export type AuthUserRoles_Min_Fields = { - __typename?: 'authUserRoles_min_fields'; - createdAt?: Maybe; - id?: Maybe; - role?: Maybe; - userId?: Maybe; -}; - -/** order by min() on columns of table "auth.user_roles" */ -export type AuthUserRoles_Min_Order_By = { - createdAt?: InputMaybe; - id?: InputMaybe; - role?: InputMaybe; - userId?: InputMaybe; -}; - -/** response of any mutation on the table "auth.user_roles" */ -export type AuthUserRoles_Mutation_Response = { - __typename?: 'authUserRoles_mutation_response'; - /** number of rows affected by the mutation */ - affected_rows: Scalars['Int']; - /** data from the rows affected by the mutation */ - returning: Array; -}; - -/** on_conflict condition type for table "auth.user_roles" */ -export type AuthUserRoles_On_Conflict = { - constraint: AuthUserRoles_Constraint; - update_columns?: Array; - where?: InputMaybe; -}; - -/** Ordering options when selecting data from "auth.user_roles". */ -export type AuthUserRoles_Order_By = { - createdAt?: InputMaybe; - id?: InputMaybe; - role?: InputMaybe; - roleByRole?: InputMaybe; - user?: InputMaybe; - userId?: InputMaybe; -}; - -/** primary key columns input for table: auth.user_roles */ -export type AuthUserRoles_Pk_Columns_Input = { - id: Scalars['uuid']; -}; - -/** select columns of table "auth.user_roles" */ -export enum AuthUserRoles_Select_Column { - /** column name */ - CreatedAt = 'createdAt', - /** column name */ - Id = 'id', - /** column name */ - Role = 'role', - /** column name */ - UserId = 'userId' -} - -/** input type for updating data in table "auth.user_roles" */ -export type AuthUserRoles_Set_Input = { - createdAt?: InputMaybe; - id?: InputMaybe; - role?: InputMaybe; - userId?: InputMaybe; -}; - -/** Streaming cursor of the table "authUserRoles" */ -export type AuthUserRoles_Stream_Cursor_Input = { - /** Stream column input with initial value */ - initial_value: AuthUserRoles_Stream_Cursor_Value_Input; - /** cursor ordering */ - ordering?: InputMaybe; -}; - -/** Initial value of the column from where the streaming should start */ -export type AuthUserRoles_Stream_Cursor_Value_Input = { - createdAt?: InputMaybe; - id?: InputMaybe; - role?: InputMaybe; - userId?: InputMaybe; -}; - -/** update columns of table "auth.user_roles" */ -export enum AuthUserRoles_Update_Column { - /** column name */ - CreatedAt = 'createdAt', - /** column name */ - Id = 'id', - /** column name */ - Role = 'role', - /** column name */ - UserId = 'userId' -} - -export type AuthUserRoles_Updates = { - /** sets the columns of the filtered rows to the given values */ - _set?: InputMaybe; - /** filter the rows which have to be updated */ - where: AuthUserRoles_Bool_Exp; -}; - -/** User webauthn security keys. Don't modify its structure as Hasura Auth relies on it to function properly. */ -export type AuthUserSecurityKeys = { - __typename?: 'authUserSecurityKeys'; - counter: Scalars['bigint']; - credentialId: Scalars['String']; - credentialPublicKey?: Maybe; - id: Scalars['uuid']; - nickname?: Maybe; - transports: Scalars['String']; - /** An object relationship */ - user: Users; - userId: Scalars['uuid']; -}; - -/** aggregated selection of "auth.user_security_keys" */ -export type AuthUserSecurityKeys_Aggregate = { - __typename?: 'authUserSecurityKeys_aggregate'; - aggregate?: Maybe; - nodes: Array; -}; - -export type AuthUserSecurityKeys_Aggregate_Bool_Exp = { - count?: InputMaybe; -}; - -export type AuthUserSecurityKeys_Aggregate_Bool_Exp_Count = { - arguments?: InputMaybe>; - distinct?: InputMaybe; - filter?: InputMaybe; - predicate: Int_Comparison_Exp; -}; - -/** aggregate fields of "auth.user_security_keys" */ -export type AuthUserSecurityKeys_Aggregate_Fields = { - __typename?: 'authUserSecurityKeys_aggregate_fields'; - avg?: Maybe; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; -}; - - -/** aggregate fields of "auth.user_security_keys" */ -export type AuthUserSecurityKeys_Aggregate_FieldsCountArgs = { - columns?: InputMaybe>; - distinct?: InputMaybe; -}; - -/** order by aggregate values of table "auth.user_security_keys" */ -export type AuthUserSecurityKeys_Aggregate_Order_By = { - avg?: InputMaybe; - count?: InputMaybe; - max?: InputMaybe; - min?: InputMaybe; - stddev?: InputMaybe; - stddev_pop?: InputMaybe; - stddev_samp?: InputMaybe; - sum?: InputMaybe; - var_pop?: InputMaybe; - var_samp?: InputMaybe; - variance?: InputMaybe; -}; - -/** input type for inserting array relation for remote table "auth.user_security_keys" */ -export type AuthUserSecurityKeys_Arr_Rel_Insert_Input = { - data: Array; - /** upsert condition */ - on_conflict?: InputMaybe; -}; - -/** aggregate avg on columns */ -export type AuthUserSecurityKeys_Avg_Fields = { - __typename?: 'authUserSecurityKeys_avg_fields'; - counter?: Maybe; -}; - -/** order by avg() on columns of table "auth.user_security_keys" */ -export type AuthUserSecurityKeys_Avg_Order_By = { - counter?: InputMaybe; -}; - -/** Boolean expression to filter rows from the table "auth.user_security_keys". All fields are combined with a logical 'AND'. */ -export type AuthUserSecurityKeys_Bool_Exp = { - _and?: InputMaybe>; - _not?: InputMaybe; - _or?: InputMaybe>; - counter?: InputMaybe; - credentialId?: InputMaybe; - credentialPublicKey?: InputMaybe; - id?: InputMaybe; - nickname?: InputMaybe; - transports?: InputMaybe; - user?: InputMaybe; - userId?: InputMaybe; -}; - -/** unique or primary key constraints on table "auth.user_security_keys" */ -export enum AuthUserSecurityKeys_Constraint { - /** unique or primary key constraint on columns "credential_id" */ - UserSecurityKeyCredentialIdKey = 'user_security_key_credential_id_key', - /** unique or primary key constraint on columns "id" */ - UserSecurityKeysPkey = 'user_security_keys_pkey' -} - -/** input type for incrementing numeric columns in table "auth.user_security_keys" */ -export type AuthUserSecurityKeys_Inc_Input = { - counter?: InputMaybe; -}; - -/** input type for inserting data into table "auth.user_security_keys" */ -export type AuthUserSecurityKeys_Insert_Input = { - counter?: InputMaybe; - credentialId?: InputMaybe; - credentialPublicKey?: InputMaybe; - id?: InputMaybe; - nickname?: InputMaybe; - transports?: InputMaybe; - user?: InputMaybe; - userId?: InputMaybe; -}; - -/** aggregate max on columns */ -export type AuthUserSecurityKeys_Max_Fields = { - __typename?: 'authUserSecurityKeys_max_fields'; - counter?: Maybe; - credentialId?: Maybe; - id?: Maybe; - nickname?: Maybe; - transports?: Maybe; - userId?: Maybe; -}; - -/** order by max() on columns of table "auth.user_security_keys" */ -export type AuthUserSecurityKeys_Max_Order_By = { - counter?: InputMaybe; - credentialId?: InputMaybe; - id?: InputMaybe; - nickname?: InputMaybe; - transports?: InputMaybe; - userId?: InputMaybe; -}; - -/** aggregate min on columns */ -export type AuthUserSecurityKeys_Min_Fields = { - __typename?: 'authUserSecurityKeys_min_fields'; - counter?: Maybe; - credentialId?: Maybe; - id?: Maybe; - nickname?: Maybe; - transports?: Maybe; - userId?: Maybe; -}; - -/** order by min() on columns of table "auth.user_security_keys" */ -export type AuthUserSecurityKeys_Min_Order_By = { - counter?: InputMaybe; - credentialId?: InputMaybe; - id?: InputMaybe; - nickname?: InputMaybe; - transports?: InputMaybe; - userId?: InputMaybe; -}; - -/** response of any mutation on the table "auth.user_security_keys" */ -export type AuthUserSecurityKeys_Mutation_Response = { - __typename?: 'authUserSecurityKeys_mutation_response'; - /** number of rows affected by the mutation */ - affected_rows: Scalars['Int']; - /** data from the rows affected by the mutation */ - returning: Array; -}; - -/** on_conflict condition type for table "auth.user_security_keys" */ -export type AuthUserSecurityKeys_On_Conflict = { - constraint: AuthUserSecurityKeys_Constraint; - update_columns?: Array; - where?: InputMaybe; -}; - -/** Ordering options when selecting data from "auth.user_security_keys". */ -export type AuthUserSecurityKeys_Order_By = { - counter?: InputMaybe; - credentialId?: InputMaybe; - credentialPublicKey?: InputMaybe; - id?: InputMaybe; - nickname?: InputMaybe; - transports?: InputMaybe; - user?: InputMaybe; - userId?: InputMaybe; -}; - -/** primary key columns input for table: auth.user_security_keys */ -export type AuthUserSecurityKeys_Pk_Columns_Input = { - id: Scalars['uuid']; -}; - -/** select columns of table "auth.user_security_keys" */ -export enum AuthUserSecurityKeys_Select_Column { - /** column name */ - Counter = 'counter', - /** column name */ - CredentialId = 'credentialId', - /** column name */ - CredentialPublicKey = 'credentialPublicKey', - /** column name */ - Id = 'id', - /** column name */ - Nickname = 'nickname', - /** column name */ - Transports = 'transports', - /** column name */ - UserId = 'userId' -} - -/** input type for updating data in table "auth.user_security_keys" */ -export type AuthUserSecurityKeys_Set_Input = { - counter?: InputMaybe; - credentialId?: InputMaybe; - credentialPublicKey?: InputMaybe; - id?: InputMaybe; - nickname?: InputMaybe; - transports?: InputMaybe; - userId?: InputMaybe; -}; - -/** aggregate stddev on columns */ -export type AuthUserSecurityKeys_Stddev_Fields = { - __typename?: 'authUserSecurityKeys_stddev_fields'; - counter?: Maybe; -}; - -/** order by stddev() on columns of table "auth.user_security_keys" */ -export type AuthUserSecurityKeys_Stddev_Order_By = { - counter?: InputMaybe; -}; - -/** aggregate stddev_pop on columns */ -export type AuthUserSecurityKeys_Stddev_Pop_Fields = { - __typename?: 'authUserSecurityKeys_stddev_pop_fields'; - counter?: Maybe; -}; - -/** order by stddev_pop() on columns of table "auth.user_security_keys" */ -export type AuthUserSecurityKeys_Stddev_Pop_Order_By = { - counter?: InputMaybe; -}; - -/** aggregate stddev_samp on columns */ -export type AuthUserSecurityKeys_Stddev_Samp_Fields = { - __typename?: 'authUserSecurityKeys_stddev_samp_fields'; - counter?: Maybe; -}; - -/** order by stddev_samp() on columns of table "auth.user_security_keys" */ -export type AuthUserSecurityKeys_Stddev_Samp_Order_By = { - counter?: InputMaybe; -}; - -/** Streaming cursor of the table "authUserSecurityKeys" */ -export type AuthUserSecurityKeys_Stream_Cursor_Input = { - /** Stream column input with initial value */ - initial_value: AuthUserSecurityKeys_Stream_Cursor_Value_Input; - /** cursor ordering */ - ordering?: InputMaybe; -}; - -/** Initial value of the column from where the streaming should start */ -export type AuthUserSecurityKeys_Stream_Cursor_Value_Input = { - counter?: InputMaybe; - credentialId?: InputMaybe; - credentialPublicKey?: InputMaybe; - id?: InputMaybe; - nickname?: InputMaybe; - transports?: InputMaybe; - userId?: InputMaybe; -}; - -/** aggregate sum on columns */ -export type AuthUserSecurityKeys_Sum_Fields = { - __typename?: 'authUserSecurityKeys_sum_fields'; - counter?: Maybe; -}; - -/** order by sum() on columns of table "auth.user_security_keys" */ -export type AuthUserSecurityKeys_Sum_Order_By = { - counter?: InputMaybe; -}; - -/** update columns of table "auth.user_security_keys" */ -export enum AuthUserSecurityKeys_Update_Column { - /** column name */ - Counter = 'counter', - /** column name */ - CredentialId = 'credentialId', - /** column name */ - CredentialPublicKey = 'credentialPublicKey', - /** column name */ - Id = 'id', - /** column name */ - Nickname = 'nickname', - /** column name */ - Transports = 'transports', - /** column name */ - UserId = 'userId' -} - -export type AuthUserSecurityKeys_Updates = { - /** increments the numeric columns with given value of the filtered values */ - _inc?: InputMaybe; - /** sets the columns of the filtered rows to the given values */ - _set?: InputMaybe; - /** filter the rows which have to be updated */ - where: AuthUserSecurityKeys_Bool_Exp; -}; - -/** aggregate var_pop on columns */ -export type AuthUserSecurityKeys_Var_Pop_Fields = { - __typename?: 'authUserSecurityKeys_var_pop_fields'; - counter?: Maybe; -}; - -/** order by var_pop() on columns of table "auth.user_security_keys" */ -export type AuthUserSecurityKeys_Var_Pop_Order_By = { - counter?: InputMaybe; -}; - -/** aggregate var_samp on columns */ -export type AuthUserSecurityKeys_Var_Samp_Fields = { - __typename?: 'authUserSecurityKeys_var_samp_fields'; - counter?: Maybe; -}; - -/** order by var_samp() on columns of table "auth.user_security_keys" */ -export type AuthUserSecurityKeys_Var_Samp_Order_By = { - counter?: InputMaybe; -}; - -/** aggregate variance on columns */ -export type AuthUserSecurityKeys_Variance_Fields = { - __typename?: 'authUserSecurityKeys_variance_fields'; - counter?: Maybe; -}; - -/** order by variance() on columns of table "auth.user_security_keys" */ -export type AuthUserSecurityKeys_Variance_Order_By = { - counter?: InputMaybe; -}; - -/** Boolean expression to compare columns of type "bigint". All fields are combined with logical 'AND'. */ -export type Bigint_Comparison_Exp = { - _eq?: InputMaybe; - _gt?: InputMaybe; - _gte?: InputMaybe; - _in?: InputMaybe>; - _is_null?: InputMaybe; - _lt?: InputMaybe; - _lte?: InputMaybe; - _neq?: InputMaybe; - _nin?: InputMaybe>; -}; - -/** Boolean expression to compare columns of type "bytea". All fields are combined with logical 'AND'. */ -export type Bytea_Comparison_Exp = { - _eq?: InputMaybe; - _gt?: InputMaybe; - _gte?: InputMaybe; - _in?: InputMaybe>; - _is_null?: InputMaybe; - _lt?: InputMaybe; - _lte?: InputMaybe; - _neq?: InputMaybe; - _nin?: InputMaybe>; -}; - -/** Boolean expression to compare columns of type "citext". All fields are combined with logical 'AND'. */ -export type Citext_Comparison_Exp = { - _eq?: InputMaybe; - _gt?: InputMaybe; - _gte?: InputMaybe; - /** does the column match the given case-insensitive pattern */ - _ilike?: InputMaybe; - _in?: InputMaybe>; - /** does the column match the given POSIX regular expression, case insensitive */ - _iregex?: InputMaybe; - _is_null?: InputMaybe; - /** does the column match the given pattern */ - _like?: InputMaybe; - _lt?: InputMaybe; - _lte?: InputMaybe; - _neq?: InputMaybe; - /** does the column NOT match the given case-insensitive pattern */ - _nilike?: InputMaybe; - _nin?: InputMaybe>; - /** does the column NOT match the given POSIX regular expression, case insensitive */ - _niregex?: InputMaybe; - /** does the column NOT match the given pattern */ - _nlike?: InputMaybe; - /** does the column NOT match the given POSIX regular expression, case sensitive */ - _nregex?: InputMaybe; - /** does the column NOT match the given SQL regular expression */ - _nsimilar?: InputMaybe; - /** does the column match the given POSIX regular expression, case sensitive */ - _regex?: InputMaybe; - /** does the column match the given SQL regular expression */ - _similar?: InputMaybe; -}; - -/** columns and relationships of "companies" */ -export type Companies = { - __typename?: 'companies'; - /** An object relationship */ - account_owner?: Maybe; - account_owner_id?: Maybe; - address?: Maybe; - created_at: Scalars['timestamptz']; - deleted_at?: Maybe; - domain_name?: Maybe; - employees?: Maybe; - id: Scalars['uuid']; - name?: Maybe; - updated_at: Scalars['timestamptz']; - /** An object relationship */ - workspace: Workspaces; - workspace_id: Scalars['uuid']; -}; - -/** aggregated selection of "companies" */ -export type Companies_Aggregate = { - __typename?: 'companies_aggregate'; - aggregate?: Maybe; - nodes: Array; -}; - -/** aggregate fields of "companies" */ -export type Companies_Aggregate_Fields = { - __typename?: 'companies_aggregate_fields'; - avg?: Maybe; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; -}; - - -/** aggregate fields of "companies" */ -export type Companies_Aggregate_FieldsCountArgs = { - columns?: InputMaybe>; - distinct?: InputMaybe; -}; - -/** aggregate avg on columns */ -export type Companies_Avg_Fields = { - __typename?: 'companies_avg_fields'; - employees?: Maybe; -}; - -/** Boolean expression to filter rows from the table "companies". All fields are combined with a logical 'AND'. */ -export type Companies_Bool_Exp = { - _and?: InputMaybe>; - _not?: InputMaybe; - _or?: InputMaybe>; - account_owner?: InputMaybe; - account_owner_id?: InputMaybe; - address?: InputMaybe; - created_at?: InputMaybe; - deleted_at?: InputMaybe; - domain_name?: InputMaybe; - employees?: InputMaybe; - id?: InputMaybe; - name?: InputMaybe; - updated_at?: InputMaybe; - workspace?: InputMaybe; - workspace_id?: InputMaybe; -}; - -/** unique or primary key constraints on table "companies" */ -export enum Companies_Constraint { - /** unique or primary key constraint on columns "id" */ - CompaniesPkey = 'companies_pkey' -} - -/** input type for incrementing numeric columns in table "companies" */ -export type Companies_Inc_Input = { - employees?: InputMaybe; -}; - -/** input type for inserting data into table "companies" */ -export type Companies_Insert_Input = { - account_owner?: InputMaybe; - account_owner_id?: InputMaybe; - address?: InputMaybe; - created_at?: InputMaybe; - deleted_at?: InputMaybe; - domain_name?: InputMaybe; - employees?: InputMaybe; - id?: InputMaybe; - name?: InputMaybe; - updated_at?: InputMaybe; - workspace?: InputMaybe; - workspace_id?: InputMaybe; -}; - -/** aggregate max on columns */ -export type Companies_Max_Fields = { - __typename?: 'companies_max_fields'; - account_owner_id?: Maybe; - address?: Maybe; - created_at?: Maybe; - deleted_at?: Maybe; - domain_name?: Maybe; - employees?: Maybe; - id?: Maybe; - name?: Maybe; - updated_at?: Maybe; - workspace_id?: Maybe; -}; - -/** aggregate min on columns */ -export type Companies_Min_Fields = { - __typename?: 'companies_min_fields'; - account_owner_id?: Maybe; - address?: Maybe; - created_at?: Maybe; - deleted_at?: Maybe; - domain_name?: Maybe; - employees?: Maybe; - id?: Maybe; - name?: Maybe; - updated_at?: Maybe; - workspace_id?: Maybe; -}; - -/** response of any mutation on the table "companies" */ -export type Companies_Mutation_Response = { - __typename?: 'companies_mutation_response'; - /** number of rows affected by the mutation */ - affected_rows: Scalars['Int']; - /** data from the rows affected by the mutation */ - returning: Array; -}; - -/** input type for inserting object relation for remote table "companies" */ -export type Companies_Obj_Rel_Insert_Input = { - data: Companies_Insert_Input; - /** upsert condition */ - on_conflict?: InputMaybe; -}; - -/** on_conflict condition type for table "companies" */ -export type Companies_On_Conflict = { - constraint: Companies_Constraint; - update_columns?: Array; - where?: InputMaybe; -}; - -/** Ordering options when selecting data from "companies". */ -export type Companies_Order_By = { - account_owner?: InputMaybe; - account_owner_id?: InputMaybe; - address?: InputMaybe; - created_at?: InputMaybe; - deleted_at?: InputMaybe; - domain_name?: InputMaybe; - employees?: InputMaybe; - id?: InputMaybe; - name?: InputMaybe; - updated_at?: InputMaybe; - workspace?: InputMaybe; - workspace_id?: InputMaybe; -}; - -/** primary key columns input for table: companies */ -export type Companies_Pk_Columns_Input = { - id: Scalars['uuid']; -}; - -/** select columns of table "companies" */ -export enum Companies_Select_Column { - /** column name */ - AccountOwnerId = 'account_owner_id', - /** column name */ - Address = 'address', - /** column name */ - CreatedAt = 'created_at', - /** column name */ - DeletedAt = 'deleted_at', - /** column name */ - DomainName = 'domain_name', - /** column name */ - Employees = 'employees', - /** column name */ - Id = 'id', - /** column name */ - Name = 'name', - /** column name */ - UpdatedAt = 'updated_at', - /** column name */ - WorkspaceId = 'workspace_id' -} - -/** input type for updating data in table "companies" */ -export type Companies_Set_Input = { - account_owner_id?: InputMaybe; - address?: InputMaybe; - created_at?: InputMaybe; - deleted_at?: InputMaybe; - domain_name?: InputMaybe; - employees?: InputMaybe; - id?: InputMaybe; - name?: InputMaybe; - updated_at?: InputMaybe; - workspace_id?: InputMaybe; -}; - -/** aggregate stddev on columns */ -export type Companies_Stddev_Fields = { - __typename?: 'companies_stddev_fields'; - employees?: Maybe; -}; - -/** aggregate stddev_pop on columns */ -export type Companies_Stddev_Pop_Fields = { - __typename?: 'companies_stddev_pop_fields'; - employees?: Maybe; -}; - -/** aggregate stddev_samp on columns */ -export type Companies_Stddev_Samp_Fields = { - __typename?: 'companies_stddev_samp_fields'; - employees?: Maybe; -}; - -/** Streaming cursor of the table "companies" */ -export type Companies_Stream_Cursor_Input = { - /** Stream column input with initial value */ - initial_value: Companies_Stream_Cursor_Value_Input; - /** cursor ordering */ - ordering?: InputMaybe; -}; - -/** Initial value of the column from where the streaming should start */ -export type Companies_Stream_Cursor_Value_Input = { - account_owner_id?: InputMaybe; - address?: InputMaybe; - created_at?: InputMaybe; - deleted_at?: InputMaybe; - domain_name?: InputMaybe; - employees?: InputMaybe; - id?: InputMaybe; - name?: InputMaybe; - updated_at?: InputMaybe; - workspace_id?: InputMaybe; -}; - -/** aggregate sum on columns */ -export type Companies_Sum_Fields = { - __typename?: 'companies_sum_fields'; - employees?: Maybe; -}; - -/** update columns of table "companies" */ -export enum Companies_Update_Column { - /** column name */ - AccountOwnerId = 'account_owner_id', - /** column name */ - Address = 'address', - /** column name */ - CreatedAt = 'created_at', - /** column name */ - DeletedAt = 'deleted_at', - /** column name */ - DomainName = 'domain_name', - /** column name */ - Employees = 'employees', - /** column name */ - Id = 'id', - /** column name */ - Name = 'name', - /** column name */ - UpdatedAt = 'updated_at', - /** column name */ - WorkspaceId = 'workspace_id' -} - -export type Companies_Updates = { - /** increments the numeric columns with given value of the filtered values */ - _inc?: InputMaybe; - /** sets the columns of the filtered rows to the given values */ - _set?: InputMaybe; - /** filter the rows which have to be updated */ - where: Companies_Bool_Exp; -}; - -/** aggregate var_pop on columns */ -export type Companies_Var_Pop_Fields = { - __typename?: 'companies_var_pop_fields'; - employees?: Maybe; -}; - -/** aggregate var_samp on columns */ -export type Companies_Var_Samp_Fields = { - __typename?: 'companies_var_samp_fields'; - employees?: Maybe; -}; - -/** aggregate variance on columns */ -export type Companies_Variance_Fields = { - __typename?: 'companies_variance_fields'; - employees?: Maybe; -}; - -/** ordering argument of a cursor */ -export enum Cursor_Ordering { - /** ascending ordering of the cursor */ - Asc = 'ASC', - /** descending ordering of the cursor */ - Desc = 'DESC' -} - -export type Jsonb_Cast_Exp = { - String?: InputMaybe; -}; - -/** Boolean expression to compare columns of type "jsonb". All fields are combined with logical 'AND'. */ -export type Jsonb_Comparison_Exp = { - _cast?: InputMaybe; - /** is the column contained in the given json value */ - _contained_in?: InputMaybe; - /** does the column contain the given json value at the top level */ - _contains?: InputMaybe; - _eq?: InputMaybe; - _gt?: InputMaybe; - _gte?: InputMaybe; - /** does the string exist as a top-level key in the column */ - _has_key?: InputMaybe; - /** do all of these strings exist as top-level keys in the column */ - _has_keys_all?: InputMaybe>; - /** do any of these strings exist as top-level keys in the column */ - _has_keys_any?: InputMaybe>; - _in?: InputMaybe>; - _is_null?: InputMaybe; - _lt?: InputMaybe; - _lte?: InputMaybe; - _neq?: InputMaybe; - _nin?: InputMaybe>; -}; - -/** mutation root */ -export type Mutation_Root = { - __typename?: 'mutation_root'; - /** delete single row from the table: "auth.providers" */ - deleteAuthProvider?: Maybe; - /** delete single row from the table: "auth.provider_requests" */ - deleteAuthProviderRequest?: Maybe; - /** delete data from the table: "auth.provider_requests" */ - deleteAuthProviderRequests?: Maybe; - /** delete data from the table: "auth.providers" */ - deleteAuthProviders?: Maybe; - /** delete single row from the table: "auth.refresh_tokens" */ - deleteAuthRefreshToken?: Maybe; - /** delete data from the table: "auth.refresh_tokens" */ - deleteAuthRefreshTokens?: Maybe; - /** delete single row from the table: "auth.roles" */ - deleteAuthRole?: Maybe; - /** delete data from the table: "auth.roles" */ - deleteAuthRoles?: Maybe; - /** delete single row from the table: "auth.user_providers" */ - deleteAuthUserProvider?: Maybe; - /** delete data from the table: "auth.user_providers" */ - deleteAuthUserProviders?: Maybe; - /** delete single row from the table: "auth.user_roles" */ - deleteAuthUserRole?: Maybe; - /** delete data from the table: "auth.user_roles" */ - deleteAuthUserRoles?: Maybe; - /** delete single row from the table: "auth.user_security_keys" */ - deleteAuthUserSecurityKey?: Maybe; - /** delete data from the table: "auth.user_security_keys" */ - deleteAuthUserSecurityKeys?: Maybe; - /** delete single row from the table: "auth.users" */ - deleteUser?: Maybe; - /** delete data from the table: "auth.users" */ - deleteUsers?: Maybe; - /** delete data from the table: "companies" */ - delete_companies?: Maybe; - /** delete single row from the table: "companies" */ - delete_companies_by_pk?: Maybe; - /** delete data from the table: "people" */ - delete_people?: Maybe; - /** delete single row from the table: "people" */ - delete_people_by_pk?: Maybe; - /** delete data from the table: "workspace_members" */ - delete_workspace_members?: Maybe; - /** delete single row from the table: "workspace_members" */ - delete_workspace_members_by_pk?: Maybe; - /** delete data from the table: "workspaces" */ - delete_workspaces?: Maybe; - /** delete single row from the table: "workspaces" */ - delete_workspaces_by_pk?: Maybe; - /** insert a single row into the table: "auth.providers" */ - insertAuthProvider?: Maybe; - /** insert a single row into the table: "auth.provider_requests" */ - insertAuthProviderRequest?: Maybe; - /** insert data into the table: "auth.provider_requests" */ - insertAuthProviderRequests?: Maybe; - /** insert data into the table: "auth.providers" */ - insertAuthProviders?: Maybe; - /** insert a single row into the table: "auth.refresh_tokens" */ - insertAuthRefreshToken?: Maybe; - /** insert data into the table: "auth.refresh_tokens" */ - insertAuthRefreshTokens?: Maybe; - /** insert a single row into the table: "auth.roles" */ - insertAuthRole?: Maybe; - /** insert data into the table: "auth.roles" */ - insertAuthRoles?: Maybe; - /** insert a single row into the table: "auth.user_providers" */ - insertAuthUserProvider?: Maybe; - /** insert data into the table: "auth.user_providers" */ - insertAuthUserProviders?: Maybe; - /** insert a single row into the table: "auth.user_roles" */ - insertAuthUserRole?: Maybe; - /** insert data into the table: "auth.user_roles" */ - insertAuthUserRoles?: Maybe; - /** insert a single row into the table: "auth.user_security_keys" */ - insertAuthUserSecurityKey?: Maybe; - /** insert data into the table: "auth.user_security_keys" */ - insertAuthUserSecurityKeys?: Maybe; - /** insert a single row into the table: "auth.users" */ - insertUser?: Maybe; - /** insert data into the table: "auth.users" */ - insertUsers?: Maybe; - /** insert data into the table: "companies" */ - insert_companies?: Maybe; - /** insert a single row into the table: "companies" */ - insert_companies_one?: Maybe; - /** insert data into the table: "people" */ - insert_people?: Maybe; - /** insert a single row into the table: "people" */ - insert_people_one?: Maybe; - /** insert data into the table: "workspace_members" */ - insert_workspace_members?: Maybe; - /** insert a single row into the table: "workspace_members" */ - insert_workspace_members_one?: Maybe; - /** insert data into the table: "workspaces" */ - insert_workspaces?: Maybe; - /** insert a single row into the table: "workspaces" */ - insert_workspaces_one?: Maybe; - /** update single row of the table: "auth.providers" */ - updateAuthProvider?: Maybe; - /** update single row of the table: "auth.provider_requests" */ - updateAuthProviderRequest?: Maybe; - /** update data of the table: "auth.provider_requests" */ - updateAuthProviderRequests?: Maybe; - /** update data of the table: "auth.providers" */ - updateAuthProviders?: Maybe; - /** update single row of the table: "auth.refresh_tokens" */ - updateAuthRefreshToken?: Maybe; - /** update data of the table: "auth.refresh_tokens" */ - updateAuthRefreshTokens?: Maybe; - /** update single row of the table: "auth.roles" */ - updateAuthRole?: Maybe; - /** update data of the table: "auth.roles" */ - updateAuthRoles?: Maybe; - /** update single row of the table: "auth.user_providers" */ - updateAuthUserProvider?: Maybe; - /** update data of the table: "auth.user_providers" */ - updateAuthUserProviders?: Maybe; - /** update single row of the table: "auth.user_roles" */ - updateAuthUserRole?: Maybe; - /** update data of the table: "auth.user_roles" */ - updateAuthUserRoles?: Maybe; - /** update single row of the table: "auth.user_security_keys" */ - updateAuthUserSecurityKey?: Maybe; - /** update data of the table: "auth.user_security_keys" */ - updateAuthUserSecurityKeys?: Maybe; - /** update single row of the table: "auth.users" */ - updateUser?: Maybe; - /** update data of the table: "auth.users" */ - updateUsers?: Maybe; - /** update multiples rows of table: "auth.provider_requests" */ - update_authProviderRequests_many?: Maybe>>; - /** update multiples rows of table: "auth.providers" */ - update_authProviders_many?: Maybe>>; - /** update multiples rows of table: "auth.refresh_tokens" */ - update_authRefreshTokens_many?: Maybe>>; - /** update multiples rows of table: "auth.roles" */ - update_authRoles_many?: Maybe>>; - /** update multiples rows of table: "auth.user_providers" */ - update_authUserProviders_many?: Maybe>>; - /** update multiples rows of table: "auth.user_roles" */ - update_authUserRoles_many?: Maybe>>; - /** update multiples rows of table: "auth.user_security_keys" */ - update_authUserSecurityKeys_many?: Maybe>>; - /** update data of the table: "companies" */ - update_companies?: Maybe; - /** update single row of the table: "companies" */ - update_companies_by_pk?: Maybe; - /** update multiples rows of table: "companies" */ - update_companies_many?: Maybe>>; - /** update data of the table: "people" */ - update_people?: Maybe; - /** update single row of the table: "people" */ - update_people_by_pk?: Maybe; - /** update multiples rows of table: "people" */ - update_people_many?: Maybe>>; - /** update multiples rows of table: "auth.users" */ - update_users_many?: Maybe>>; - /** update data of the table: "workspace_members" */ - update_workspace_members?: Maybe; - /** update single row of the table: "workspace_members" */ - update_workspace_members_by_pk?: Maybe; - /** update multiples rows of table: "workspace_members" */ - update_workspace_members_many?: Maybe>>; - /** update data of the table: "workspaces" */ - update_workspaces?: Maybe; - /** update single row of the table: "workspaces" */ - update_workspaces_by_pk?: Maybe; - /** update multiples rows of table: "workspaces" */ - update_workspaces_many?: Maybe>>; -}; - - -/** mutation root */ -export type Mutation_RootDeleteAuthProviderArgs = { - id: Scalars['String']; -}; - - -/** mutation root */ -export type Mutation_RootDeleteAuthProviderRequestArgs = { - id: Scalars['uuid']; -}; - - -/** mutation root */ -export type Mutation_RootDeleteAuthProviderRequestsArgs = { - where: AuthProviderRequests_Bool_Exp; -}; - - -/** mutation root */ -export type Mutation_RootDeleteAuthProvidersArgs = { - where: AuthProviders_Bool_Exp; -}; - - -/** mutation root */ -export type Mutation_RootDeleteAuthRefreshTokenArgs = { - refreshToken: Scalars['uuid']; -}; - - -/** mutation root */ -export type Mutation_RootDeleteAuthRefreshTokensArgs = { - where: AuthRefreshTokens_Bool_Exp; -}; - - -/** mutation root */ -export type Mutation_RootDeleteAuthRoleArgs = { - role: Scalars['String']; -}; - - -/** mutation root */ -export type Mutation_RootDeleteAuthRolesArgs = { - where: AuthRoles_Bool_Exp; -}; - - -/** mutation root */ -export type Mutation_RootDeleteAuthUserProviderArgs = { - id: Scalars['uuid']; -}; - - -/** mutation root */ -export type Mutation_RootDeleteAuthUserProvidersArgs = { - where: AuthUserProviders_Bool_Exp; -}; - - -/** mutation root */ -export type Mutation_RootDeleteAuthUserRoleArgs = { - id: Scalars['uuid']; -}; - - -/** mutation root */ -export type Mutation_RootDeleteAuthUserRolesArgs = { - where: AuthUserRoles_Bool_Exp; -}; - - -/** mutation root */ -export type Mutation_RootDeleteAuthUserSecurityKeyArgs = { - id: Scalars['uuid']; -}; - - -/** mutation root */ -export type Mutation_RootDeleteAuthUserSecurityKeysArgs = { - where: AuthUserSecurityKeys_Bool_Exp; -}; - - -/** mutation root */ -export type Mutation_RootDeleteUserArgs = { - id: Scalars['uuid']; -}; - - -/** mutation root */ -export type Mutation_RootDeleteUsersArgs = { - where: Users_Bool_Exp; -}; - - -/** mutation root */ -export type Mutation_RootDelete_CompaniesArgs = { - where: Companies_Bool_Exp; -}; - - -/** mutation root */ -export type Mutation_RootDelete_Companies_By_PkArgs = { - id: Scalars['uuid']; -}; - - -/** mutation root */ -export type Mutation_RootDelete_PeopleArgs = { - where: People_Bool_Exp; -}; - - -/** mutation root */ -export type Mutation_RootDelete_People_By_PkArgs = { - id: Scalars['uuid']; -}; - - -/** mutation root */ -export type Mutation_RootDelete_Workspace_MembersArgs = { - where: Workspace_Members_Bool_Exp; -}; - - -/** mutation root */ -export type Mutation_RootDelete_Workspace_Members_By_PkArgs = { - id: Scalars['uuid']; -}; - - -/** mutation root */ -export type Mutation_RootDelete_WorkspacesArgs = { - where: Workspaces_Bool_Exp; -}; - - -/** mutation root */ -export type Mutation_RootDelete_Workspaces_By_PkArgs = { - id: Scalars['uuid']; -}; - - -/** mutation root */ -export type Mutation_RootInsertAuthProviderArgs = { - object: AuthProviders_Insert_Input; - on_conflict?: InputMaybe; -}; - - -/** mutation root */ -export type Mutation_RootInsertAuthProviderRequestArgs = { - object: AuthProviderRequests_Insert_Input; - on_conflict?: InputMaybe; -}; - - -/** mutation root */ -export type Mutation_RootInsertAuthProviderRequestsArgs = { - objects: Array; - on_conflict?: InputMaybe; -}; - - -/** mutation root */ -export type Mutation_RootInsertAuthProvidersArgs = { - objects: Array; - on_conflict?: InputMaybe; -}; - - -/** mutation root */ -export type Mutation_RootInsertAuthRefreshTokenArgs = { - object: AuthRefreshTokens_Insert_Input; - on_conflict?: InputMaybe; -}; - - -/** mutation root */ -export type Mutation_RootInsertAuthRefreshTokensArgs = { - objects: Array; - on_conflict?: InputMaybe; -}; - - -/** mutation root */ -export type Mutation_RootInsertAuthRoleArgs = { - object: AuthRoles_Insert_Input; - on_conflict?: InputMaybe; -}; - - -/** mutation root */ -export type Mutation_RootInsertAuthRolesArgs = { - objects: Array; - on_conflict?: InputMaybe; -}; - - -/** mutation root */ -export type Mutation_RootInsertAuthUserProviderArgs = { - object: AuthUserProviders_Insert_Input; - on_conflict?: InputMaybe; -}; - - -/** mutation root */ -export type Mutation_RootInsertAuthUserProvidersArgs = { - objects: Array; - on_conflict?: InputMaybe; -}; - - -/** mutation root */ -export type Mutation_RootInsertAuthUserRoleArgs = { - object: AuthUserRoles_Insert_Input; - on_conflict?: InputMaybe; -}; - - -/** mutation root */ -export type Mutation_RootInsertAuthUserRolesArgs = { - objects: Array; - on_conflict?: InputMaybe; -}; - - -/** mutation root */ -export type Mutation_RootInsertAuthUserSecurityKeyArgs = { - object: AuthUserSecurityKeys_Insert_Input; - on_conflict?: InputMaybe; -}; - - -/** mutation root */ -export type Mutation_RootInsertAuthUserSecurityKeysArgs = { - objects: Array; - on_conflict?: InputMaybe; -}; - - -/** mutation root */ -export type Mutation_RootInsertUserArgs = { - object: Users_Insert_Input; - on_conflict?: InputMaybe; -}; - - -/** mutation root */ -export type Mutation_RootInsertUsersArgs = { - objects: Array; - on_conflict?: InputMaybe; -}; - - -/** mutation root */ -export type Mutation_RootInsert_CompaniesArgs = { - objects: Array; - on_conflict?: InputMaybe; -}; - - -/** mutation root */ -export type Mutation_RootInsert_Companies_OneArgs = { - object: Companies_Insert_Input; - on_conflict?: InputMaybe; -}; - - -/** mutation root */ -export type Mutation_RootInsert_PeopleArgs = { - objects: Array; - on_conflict?: InputMaybe; -}; - - -/** mutation root */ -export type Mutation_RootInsert_People_OneArgs = { - object: People_Insert_Input; - on_conflict?: InputMaybe; -}; - - -/** mutation root */ -export type Mutation_RootInsert_Workspace_MembersArgs = { - objects: Array; - on_conflict?: InputMaybe; -}; - - -/** mutation root */ -export type Mutation_RootInsert_Workspace_Members_OneArgs = { - object: Workspace_Members_Insert_Input; - on_conflict?: InputMaybe; -}; - - -/** mutation root */ -export type Mutation_RootInsert_WorkspacesArgs = { - objects: Array; - on_conflict?: InputMaybe; -}; - - -/** mutation root */ -export type Mutation_RootInsert_Workspaces_OneArgs = { - object: Workspaces_Insert_Input; - on_conflict?: InputMaybe; -}; - - -/** mutation root */ -export type Mutation_RootUpdateAuthProviderArgs = { - _set?: InputMaybe; - pk_columns: AuthProviders_Pk_Columns_Input; -}; - - -/** mutation root */ -export type Mutation_RootUpdateAuthProviderRequestArgs = { - _append?: InputMaybe; - _delete_at_path?: InputMaybe; - _delete_elem?: InputMaybe; - _delete_key?: InputMaybe; - _prepend?: InputMaybe; - _set?: InputMaybe; - pk_columns: AuthProviderRequests_Pk_Columns_Input; -}; - - -/** mutation root */ -export type Mutation_RootUpdateAuthProviderRequestsArgs = { - _append?: InputMaybe; - _delete_at_path?: InputMaybe; - _delete_elem?: InputMaybe; - _delete_key?: InputMaybe; - _prepend?: InputMaybe; - _set?: InputMaybe; - where: AuthProviderRequests_Bool_Exp; -}; - - -/** mutation root */ -export type Mutation_RootUpdateAuthProvidersArgs = { - _set?: InputMaybe; - where: AuthProviders_Bool_Exp; -}; - - -/** mutation root */ -export type Mutation_RootUpdateAuthRefreshTokenArgs = { - _set?: InputMaybe; - pk_columns: AuthRefreshTokens_Pk_Columns_Input; -}; - - -/** mutation root */ -export type Mutation_RootUpdateAuthRefreshTokensArgs = { - _set?: InputMaybe; - where: AuthRefreshTokens_Bool_Exp; -}; - - -/** mutation root */ -export type Mutation_RootUpdateAuthRoleArgs = { - _set?: InputMaybe; - pk_columns: AuthRoles_Pk_Columns_Input; -}; - - -/** mutation root */ -export type Mutation_RootUpdateAuthRolesArgs = { - _set?: InputMaybe; - where: AuthRoles_Bool_Exp; -}; - - -/** mutation root */ -export type Mutation_RootUpdateAuthUserProviderArgs = { - _set?: InputMaybe; - pk_columns: AuthUserProviders_Pk_Columns_Input; -}; - - -/** mutation root */ -export type Mutation_RootUpdateAuthUserProvidersArgs = { - _set?: InputMaybe; - where: AuthUserProviders_Bool_Exp; -}; - - -/** mutation root */ -export type Mutation_RootUpdateAuthUserRoleArgs = { - _set?: InputMaybe; - pk_columns: AuthUserRoles_Pk_Columns_Input; -}; - - -/** mutation root */ -export type Mutation_RootUpdateAuthUserRolesArgs = { - _set?: InputMaybe; - where: AuthUserRoles_Bool_Exp; -}; - - -/** mutation root */ -export type Mutation_RootUpdateAuthUserSecurityKeyArgs = { - _inc?: InputMaybe; - _set?: InputMaybe; - pk_columns: AuthUserSecurityKeys_Pk_Columns_Input; -}; - - -/** mutation root */ -export type Mutation_RootUpdateAuthUserSecurityKeysArgs = { - _inc?: InputMaybe; - _set?: InputMaybe; - where: AuthUserSecurityKeys_Bool_Exp; -}; - - -/** mutation root */ -export type Mutation_RootUpdateUserArgs = { - _append?: InputMaybe; - _delete_at_path?: InputMaybe; - _delete_elem?: InputMaybe; - _delete_key?: InputMaybe; - _prepend?: InputMaybe; - _set?: InputMaybe; - pk_columns: Users_Pk_Columns_Input; -}; - - -/** mutation root */ -export type Mutation_RootUpdateUsersArgs = { - _append?: InputMaybe; - _delete_at_path?: InputMaybe; - _delete_elem?: InputMaybe; - _delete_key?: InputMaybe; - _prepend?: InputMaybe; - _set?: InputMaybe; - where: Users_Bool_Exp; -}; - - -/** mutation root */ -export type Mutation_RootUpdate_AuthProviderRequests_ManyArgs = { - updates: Array; -}; - - -/** mutation root */ -export type Mutation_RootUpdate_AuthProviders_ManyArgs = { - updates: Array; -}; - - -/** mutation root */ -export type Mutation_RootUpdate_AuthRefreshTokens_ManyArgs = { - updates: Array; -}; - - -/** mutation root */ -export type Mutation_RootUpdate_AuthRoles_ManyArgs = { - updates: Array; -}; - - -/** mutation root */ -export type Mutation_RootUpdate_AuthUserProviders_ManyArgs = { - updates: Array; -}; - - -/** mutation root */ -export type Mutation_RootUpdate_AuthUserRoles_ManyArgs = { - updates: Array; -}; - - -/** mutation root */ -export type Mutation_RootUpdate_AuthUserSecurityKeys_ManyArgs = { - updates: Array; -}; - - -/** mutation root */ -export type Mutation_RootUpdate_CompaniesArgs = { - _inc?: InputMaybe; - _set?: InputMaybe; - where: Companies_Bool_Exp; -}; - - -/** mutation root */ -export type Mutation_RootUpdate_Companies_By_PkArgs = { - _inc?: InputMaybe; - _set?: InputMaybe; - pk_columns: Companies_Pk_Columns_Input; -}; - - -/** mutation root */ -export type Mutation_RootUpdate_Companies_ManyArgs = { - updates: Array; -}; - - -/** mutation root */ -export type Mutation_RootUpdate_PeopleArgs = { - _set?: InputMaybe; - where: People_Bool_Exp; -}; - - -/** mutation root */ -export type Mutation_RootUpdate_People_By_PkArgs = { - _set?: InputMaybe; - pk_columns: People_Pk_Columns_Input; -}; - - -/** mutation root */ -export type Mutation_RootUpdate_People_ManyArgs = { - updates: Array; -}; - - -/** mutation root */ -export type Mutation_RootUpdate_Users_ManyArgs = { - updates: Array; -}; - - -/** mutation root */ -export type Mutation_RootUpdate_Workspace_MembersArgs = { - _set?: InputMaybe; - where: Workspace_Members_Bool_Exp; -}; - - -/** mutation root */ -export type Mutation_RootUpdate_Workspace_Members_By_PkArgs = { - _set?: InputMaybe; - pk_columns: Workspace_Members_Pk_Columns_Input; -}; - - -/** mutation root */ -export type Mutation_RootUpdate_Workspace_Members_ManyArgs = { - updates: Array; -}; - - -/** mutation root */ -export type Mutation_RootUpdate_WorkspacesArgs = { - _set?: InputMaybe; - where: Workspaces_Bool_Exp; -}; - - -/** mutation root */ -export type Mutation_RootUpdate_Workspaces_By_PkArgs = { - _set?: InputMaybe; - pk_columns: Workspaces_Pk_Columns_Input; -}; - - -/** mutation root */ -export type Mutation_RootUpdate_Workspaces_ManyArgs = { - updates: Array; -}; - -/** Boolean expression to compare columns of type "numeric". All fields are combined with logical 'AND'. */ -export type Numeric_Comparison_Exp = { - _eq?: InputMaybe; - _gt?: InputMaybe; - _gte?: InputMaybe; - _in?: InputMaybe>; - _is_null?: InputMaybe; - _lt?: InputMaybe; - _lte?: InputMaybe; - _neq?: InputMaybe; - _nin?: InputMaybe>; -}; - -/** column ordering options */ -export enum Order_By { - /** in ascending order, nulls last */ +export enum SortOrder { Asc = 'asc', - /** in ascending order, nulls first */ - AscNullsFirst = 'asc_nulls_first', - /** in ascending order, nulls last */ - AscNullsLast = 'asc_nulls_last', - /** in descending order, nulls first */ - Desc = 'desc', - /** in descending order, nulls first */ - DescNullsFirst = 'desc_nulls_first', - /** in descending order, nulls last */ - DescNullsLast = 'desc_nulls_last' + Desc = 'desc' } -/** columns and relationships of "people" */ -export type People = { - __typename?: 'people'; - city?: Maybe; - /** An object relationship */ - company?: Maybe; - company_id?: Maybe; - created_at: Scalars['timestamptz']; - deleted_at?: Maybe; - email?: Maybe; - firstname?: Maybe; - id: Scalars['uuid']; - lastname?: Maybe; - phone?: Maybe; - updated_at: Scalars['timestamptz']; - /** An object relationship */ - workspace: Workspaces; - workspace_id: Scalars['uuid']; -}; - -/** aggregated selection of "people" */ -export type People_Aggregate = { - __typename?: 'people_aggregate'; - aggregate?: Maybe; - nodes: Array; -}; - -/** aggregate fields of "people" */ -export type People_Aggregate_Fields = { - __typename?: 'people_aggregate_fields'; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; -}; - - -/** aggregate fields of "people" */ -export type People_Aggregate_FieldsCountArgs = { - columns?: InputMaybe>; - distinct?: InputMaybe; -}; - -/** Boolean expression to filter rows from the table "people". All fields are combined with a logical 'AND'. */ -export type People_Bool_Exp = { - _and?: InputMaybe>; - _not?: InputMaybe; - _or?: InputMaybe>; - city?: InputMaybe; - company?: InputMaybe; - company_id?: InputMaybe; - created_at?: InputMaybe; - deleted_at?: InputMaybe; - email?: InputMaybe; - firstname?: InputMaybe; - id?: InputMaybe; - lastname?: InputMaybe; - phone?: InputMaybe; - updated_at?: InputMaybe; - workspace?: InputMaybe; - workspace_id?: InputMaybe; -}; - -/** unique or primary key constraints on table "people" */ -export enum People_Constraint { - /** unique or primary key constraint on columns "id" */ - PeoplePkey = 'people_pkey' -} - -/** input type for inserting data into table "people" */ -export type People_Insert_Input = { - city?: InputMaybe; - company?: InputMaybe; - company_id?: InputMaybe; - created_at?: InputMaybe; - deleted_at?: InputMaybe; - email?: InputMaybe; - firstname?: InputMaybe; - id?: InputMaybe; - lastname?: InputMaybe; - phone?: InputMaybe; - updated_at?: InputMaybe; - workspace?: InputMaybe; - workspace_id?: InputMaybe; -}; - -/** aggregate max on columns */ -export type People_Max_Fields = { - __typename?: 'people_max_fields'; - city?: Maybe; - company_id?: Maybe; - created_at?: Maybe; - deleted_at?: Maybe; - email?: Maybe; - firstname?: Maybe; - id?: Maybe; - lastname?: Maybe; - phone?: Maybe; - updated_at?: Maybe; - workspace_id?: Maybe; -}; - -/** aggregate min on columns */ -export type People_Min_Fields = { - __typename?: 'people_min_fields'; - city?: Maybe; - company_id?: Maybe; - created_at?: Maybe; - deleted_at?: Maybe; - email?: Maybe; - firstname?: Maybe; - id?: Maybe; - lastname?: Maybe; - phone?: Maybe; - updated_at?: Maybe; - workspace_id?: Maybe; -}; - -/** response of any mutation on the table "people" */ -export type People_Mutation_Response = { - __typename?: 'people_mutation_response'; - /** number of rows affected by the mutation */ - affected_rows: Scalars['Int']; - /** data from the rows affected by the mutation */ - returning: Array; -}; - -/** on_conflict condition type for table "people" */ -export type People_On_Conflict = { - constraint: People_Constraint; - update_columns?: Array; - where?: InputMaybe; -}; - -/** Ordering options when selecting data from "people". */ -export type People_Order_By = { - city?: InputMaybe; - company?: InputMaybe; - company_id?: InputMaybe; - created_at?: InputMaybe; - deleted_at?: InputMaybe; - email?: InputMaybe; - firstname?: InputMaybe; - id?: InputMaybe; - lastname?: InputMaybe; - phone?: InputMaybe; - updated_at?: InputMaybe; - workspace?: InputMaybe; - workspace_id?: InputMaybe; -}; - -/** primary key columns input for table: people */ -export type People_Pk_Columns_Input = { - id: Scalars['uuid']; -}; - -/** select columns of table "people" */ -export enum People_Select_Column { - /** column name */ - City = 'city', - /** column name */ - CompanyId = 'company_id', - /** column name */ - CreatedAt = 'created_at', - /** column name */ - DeletedAt = 'deleted_at', - /** column name */ - Email = 'email', - /** column name */ - Firstname = 'firstname', - /** column name */ - Id = 'id', - /** column name */ - Lastname = 'lastname', - /** column name */ - Phone = 'phone', - /** column name */ - UpdatedAt = 'updated_at', - /** column name */ - WorkspaceId = 'workspace_id' -} - -/** input type for updating data in table "people" */ -export type People_Set_Input = { - city?: InputMaybe; - company_id?: InputMaybe; - created_at?: InputMaybe; - deleted_at?: InputMaybe; - email?: InputMaybe; - firstname?: InputMaybe; - id?: InputMaybe; - lastname?: InputMaybe; - phone?: InputMaybe; - updated_at?: InputMaybe; - workspace_id?: InputMaybe; -}; - -/** Streaming cursor of the table "people" */ -export type People_Stream_Cursor_Input = { - /** Stream column input with initial value */ - initial_value: People_Stream_Cursor_Value_Input; - /** cursor ordering */ - ordering?: InputMaybe; -}; - -/** Initial value of the column from where the streaming should start */ -export type People_Stream_Cursor_Value_Input = { - city?: InputMaybe; - company_id?: InputMaybe; - created_at?: InputMaybe; - deleted_at?: InputMaybe; - email?: InputMaybe; - firstname?: InputMaybe; - id?: InputMaybe; - lastname?: InputMaybe; - phone?: InputMaybe; - updated_at?: InputMaybe; - workspace_id?: InputMaybe; -}; - -/** update columns of table "people" */ -export enum People_Update_Column { - /** column name */ - City = 'city', - /** column name */ - CompanyId = 'company_id', - /** column name */ - CreatedAt = 'created_at', - /** column name */ - DeletedAt = 'deleted_at', - /** column name */ - Email = 'email', - /** column name */ - Firstname = 'firstname', - /** column name */ - Id = 'id', - /** column name */ - Lastname = 'lastname', - /** column name */ - Phone = 'phone', - /** column name */ - UpdatedAt = 'updated_at', - /** column name */ - WorkspaceId = 'workspace_id' -} - -export type People_Updates = { - /** sets the columns of the filtered rows to the given values */ - _set?: InputMaybe; - /** filter the rows which have to be updated */ - where: People_Bool_Exp; -}; - -export type Query_Root = { - __typename?: 'query_root'; - /** fetch data from the table: "auth.providers" using primary key columns */ - authProvider?: Maybe; - /** fetch data from the table: "auth.provider_requests" using primary key columns */ - authProviderRequest?: Maybe; - /** fetch data from the table: "auth.provider_requests" */ - authProviderRequests: Array; - /** fetch aggregated fields from the table: "auth.provider_requests" */ - authProviderRequestsAggregate: AuthProviderRequests_Aggregate; - /** fetch data from the table: "auth.providers" */ - authProviders: Array; - /** fetch aggregated fields from the table: "auth.providers" */ - authProvidersAggregate: AuthProviders_Aggregate; - /** fetch data from the table: "auth.refresh_tokens" using primary key columns */ - authRefreshToken?: Maybe; - /** fetch data from the table: "auth.refresh_tokens" */ - authRefreshTokens: Array; - /** fetch aggregated fields from the table: "auth.refresh_tokens" */ - authRefreshTokensAggregate: AuthRefreshTokens_Aggregate; - /** fetch data from the table: "auth.roles" using primary key columns */ - authRole?: Maybe; - /** fetch data from the table: "auth.roles" */ - authRoles: Array; - /** fetch aggregated fields from the table: "auth.roles" */ - authRolesAggregate: AuthRoles_Aggregate; - /** fetch data from the table: "auth.user_providers" using primary key columns */ - authUserProvider?: Maybe; - /** fetch data from the table: "auth.user_providers" */ - authUserProviders: Array; - /** fetch aggregated fields from the table: "auth.user_providers" */ - authUserProvidersAggregate: AuthUserProviders_Aggregate; - /** fetch data from the table: "auth.user_roles" using primary key columns */ - authUserRole?: Maybe; - /** fetch data from the table: "auth.user_roles" */ - authUserRoles: Array; - /** fetch aggregated fields from the table: "auth.user_roles" */ - authUserRolesAggregate: AuthUserRoles_Aggregate; - /** fetch data from the table: "auth.user_security_keys" using primary key columns */ - authUserSecurityKey?: Maybe; - /** fetch data from the table: "auth.user_security_keys" */ - authUserSecurityKeys: Array; - /** fetch aggregated fields from the table: "auth.user_security_keys" */ - authUserSecurityKeysAggregate: AuthUserSecurityKeys_Aggregate; - /** fetch data from the table: "companies" */ - companies: Array; - /** fetch aggregated fields from the table: "companies" */ - companies_aggregate: Companies_Aggregate; - /** fetch data from the table: "companies" using primary key columns */ - companies_by_pk?: Maybe; - /** fetch data from the table: "people" */ - people: Array; - /** fetch aggregated fields from the table: "people" */ - people_aggregate: People_Aggregate; - /** fetch data from the table: "people" using primary key columns */ - people_by_pk?: Maybe; - /** fetch data from the table: "auth.users" using primary key columns */ - user?: Maybe; - /** fetch data from the table: "auth.users" */ - users: Array; - /** fetch aggregated fields from the table: "auth.users" */ - usersAggregate: Users_Aggregate; - /** fetch data from the table: "workspace_members" */ - workspace_members: Array; - /** fetch aggregated fields from the table: "workspace_members" */ - workspace_members_aggregate: Workspace_Members_Aggregate; - /** fetch data from the table: "workspace_members" using primary key columns */ - workspace_members_by_pk?: Maybe; - /** fetch data from the table: "workspaces" */ - workspaces: Array; - /** fetch aggregated fields from the table: "workspaces" */ - workspaces_aggregate: Workspaces_Aggregate; - /** fetch data from the table: "workspaces" using primary key columns */ - workspaces_by_pk?: Maybe; -}; - - -export type Query_RootAuthProviderArgs = { - id: Scalars['String']; -}; - - -export type Query_RootAuthProviderRequestArgs = { - id: Scalars['uuid']; -}; - - -export type Query_RootAuthProviderRequestsArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Query_RootAuthProviderRequestsAggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Query_RootAuthProvidersArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Query_RootAuthProvidersAggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Query_RootAuthRefreshTokenArgs = { - refreshToken: Scalars['uuid']; -}; - - -export type Query_RootAuthRefreshTokensArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Query_RootAuthRefreshTokensAggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Query_RootAuthRoleArgs = { - role: Scalars['String']; -}; - - -export type Query_RootAuthRolesArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Query_RootAuthRolesAggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Query_RootAuthUserProviderArgs = { - id: Scalars['uuid']; -}; - - -export type Query_RootAuthUserProvidersArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Query_RootAuthUserProvidersAggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Query_RootAuthUserRoleArgs = { - id: Scalars['uuid']; -}; - - -export type Query_RootAuthUserRolesArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Query_RootAuthUserRolesAggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Query_RootAuthUserSecurityKeyArgs = { - id: Scalars['uuid']; -}; - - -export type Query_RootAuthUserSecurityKeysArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Query_RootAuthUserSecurityKeysAggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Query_RootCompaniesArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Query_RootCompanies_AggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Query_RootCompanies_By_PkArgs = { - id: Scalars['uuid']; -}; - - -export type Query_RootPeopleArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Query_RootPeople_AggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Query_RootPeople_By_PkArgs = { - id: Scalars['uuid']; -}; - - -export type Query_RootUserArgs = { - id: Scalars['uuid']; -}; - - -export type Query_RootUsersArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Query_RootUsersAggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Query_RootWorkspace_MembersArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Query_RootWorkspace_Members_AggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Query_RootWorkspace_Members_By_PkArgs = { - id: Scalars['uuid']; -}; - - -export type Query_RootWorkspacesArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Query_RootWorkspaces_AggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Query_RootWorkspaces_By_PkArgs = { - id: Scalars['uuid']; -}; - -export type Subscription_Root = { - __typename?: 'subscription_root'; - /** fetch data from the table: "auth.providers" using primary key columns */ - authProvider?: Maybe; - /** fetch data from the table: "auth.provider_requests" using primary key columns */ - authProviderRequest?: Maybe; - /** fetch data from the table: "auth.provider_requests" */ - authProviderRequests: Array; - /** fetch aggregated fields from the table: "auth.provider_requests" */ - authProviderRequestsAggregate: AuthProviderRequests_Aggregate; - /** fetch data from the table in a streaming manner: "auth.provider_requests" */ - authProviderRequests_stream: Array; - /** fetch data from the table: "auth.providers" */ - authProviders: Array; - /** fetch aggregated fields from the table: "auth.providers" */ - authProvidersAggregate: AuthProviders_Aggregate; - /** fetch data from the table in a streaming manner: "auth.providers" */ - authProviders_stream: Array; - /** fetch data from the table: "auth.refresh_tokens" using primary key columns */ - authRefreshToken?: Maybe; - /** fetch data from the table: "auth.refresh_tokens" */ - authRefreshTokens: Array; - /** fetch aggregated fields from the table: "auth.refresh_tokens" */ - authRefreshTokensAggregate: AuthRefreshTokens_Aggregate; - /** fetch data from the table in a streaming manner: "auth.refresh_tokens" */ - authRefreshTokens_stream: Array; - /** fetch data from the table: "auth.roles" using primary key columns */ - authRole?: Maybe; - /** fetch data from the table: "auth.roles" */ - authRoles: Array; - /** fetch aggregated fields from the table: "auth.roles" */ - authRolesAggregate: AuthRoles_Aggregate; - /** fetch data from the table in a streaming manner: "auth.roles" */ - authRoles_stream: Array; - /** fetch data from the table: "auth.user_providers" using primary key columns */ - authUserProvider?: Maybe; - /** fetch data from the table: "auth.user_providers" */ - authUserProviders: Array; - /** fetch aggregated fields from the table: "auth.user_providers" */ - authUserProvidersAggregate: AuthUserProviders_Aggregate; - /** fetch data from the table in a streaming manner: "auth.user_providers" */ - authUserProviders_stream: Array; - /** fetch data from the table: "auth.user_roles" using primary key columns */ - authUserRole?: Maybe; - /** fetch data from the table: "auth.user_roles" */ - authUserRoles: Array; - /** fetch aggregated fields from the table: "auth.user_roles" */ - authUserRolesAggregate: AuthUserRoles_Aggregate; - /** fetch data from the table in a streaming manner: "auth.user_roles" */ - authUserRoles_stream: Array; - /** fetch data from the table: "auth.user_security_keys" using primary key columns */ - authUserSecurityKey?: Maybe; - /** fetch data from the table: "auth.user_security_keys" */ - authUserSecurityKeys: Array; - /** fetch aggregated fields from the table: "auth.user_security_keys" */ - authUserSecurityKeysAggregate: AuthUserSecurityKeys_Aggregate; - /** fetch data from the table in a streaming manner: "auth.user_security_keys" */ - authUserSecurityKeys_stream: Array; - /** fetch data from the table: "companies" */ - companies: Array; - /** fetch aggregated fields from the table: "companies" */ - companies_aggregate: Companies_Aggregate; - /** fetch data from the table: "companies" using primary key columns */ - companies_by_pk?: Maybe; - /** fetch data from the table in a streaming manner: "companies" */ - companies_stream: Array; - /** fetch data from the table: "people" */ - people: Array; - /** fetch aggregated fields from the table: "people" */ - people_aggregate: People_Aggregate; - /** fetch data from the table: "people" using primary key columns */ - people_by_pk?: Maybe; - /** fetch data from the table in a streaming manner: "people" */ - people_stream: Array; - /** fetch data from the table: "auth.users" using primary key columns */ - user?: Maybe; - /** fetch data from the table: "auth.users" */ - users: Array; - /** fetch aggregated fields from the table: "auth.users" */ - usersAggregate: Users_Aggregate; - /** fetch data from the table in a streaming manner: "auth.users" */ - users_stream: Array; - /** fetch data from the table: "workspace_members" */ - workspace_members: Array; - /** fetch aggregated fields from the table: "workspace_members" */ - workspace_members_aggregate: Workspace_Members_Aggregate; - /** fetch data from the table: "workspace_members" using primary key columns */ - workspace_members_by_pk?: Maybe; - /** fetch data from the table in a streaming manner: "workspace_members" */ - workspace_members_stream: Array; - /** fetch data from the table: "workspaces" */ - workspaces: Array; - /** fetch aggregated fields from the table: "workspaces" */ - workspaces_aggregate: Workspaces_Aggregate; - /** fetch data from the table: "workspaces" using primary key columns */ - workspaces_by_pk?: Maybe; - /** fetch data from the table in a streaming manner: "workspaces" */ - workspaces_stream: Array; -}; - - -export type Subscription_RootAuthProviderArgs = { - id: Scalars['String']; -}; - - -export type Subscription_RootAuthProviderRequestArgs = { - id: Scalars['uuid']; -}; - - -export type Subscription_RootAuthProviderRequestsArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Subscription_RootAuthProviderRequestsAggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Subscription_RootAuthProviderRequests_StreamArgs = { - batch_size: Scalars['Int']; - cursor: Array>; - where?: InputMaybe; -}; - - -export type Subscription_RootAuthProvidersArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Subscription_RootAuthProvidersAggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Subscription_RootAuthProviders_StreamArgs = { - batch_size: Scalars['Int']; - cursor: Array>; - where?: InputMaybe; -}; - - -export type Subscription_RootAuthRefreshTokenArgs = { - refreshToken: Scalars['uuid']; -}; - - -export type Subscription_RootAuthRefreshTokensArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Subscription_RootAuthRefreshTokensAggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Subscription_RootAuthRefreshTokens_StreamArgs = { - batch_size: Scalars['Int']; - cursor: Array>; - where?: InputMaybe; -}; - - -export type Subscription_RootAuthRoleArgs = { - role: Scalars['String']; -}; - - -export type Subscription_RootAuthRolesArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Subscription_RootAuthRolesAggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Subscription_RootAuthRoles_StreamArgs = { - batch_size: Scalars['Int']; - cursor: Array>; - where?: InputMaybe; -}; - - -export type Subscription_RootAuthUserProviderArgs = { - id: Scalars['uuid']; -}; - - -export type Subscription_RootAuthUserProvidersArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Subscription_RootAuthUserProvidersAggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Subscription_RootAuthUserProviders_StreamArgs = { - batch_size: Scalars['Int']; - cursor: Array>; - where?: InputMaybe; -}; - - -export type Subscription_RootAuthUserRoleArgs = { - id: Scalars['uuid']; -}; - - -export type Subscription_RootAuthUserRolesArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Subscription_RootAuthUserRolesAggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Subscription_RootAuthUserRoles_StreamArgs = { - batch_size: Scalars['Int']; - cursor: Array>; - where?: InputMaybe; -}; - - -export type Subscription_RootAuthUserSecurityKeyArgs = { - id: Scalars['uuid']; -}; - - -export type Subscription_RootAuthUserSecurityKeysArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Subscription_RootAuthUserSecurityKeysAggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Subscription_RootAuthUserSecurityKeys_StreamArgs = { - batch_size: Scalars['Int']; - cursor: Array>; - where?: InputMaybe; -}; - - -export type Subscription_RootCompaniesArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Subscription_RootCompanies_AggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Subscription_RootCompanies_By_PkArgs = { - id: Scalars['uuid']; -}; - - -export type Subscription_RootCompanies_StreamArgs = { - batch_size: Scalars['Int']; - cursor: Array>; - where?: InputMaybe; -}; - - -export type Subscription_RootPeopleArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Subscription_RootPeople_AggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Subscription_RootPeople_By_PkArgs = { - id: Scalars['uuid']; -}; - - -export type Subscription_RootPeople_StreamArgs = { - batch_size: Scalars['Int']; - cursor: Array>; - where?: InputMaybe; -}; - - -export type Subscription_RootUserArgs = { - id: Scalars['uuid']; -}; - - -export type Subscription_RootUsersArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Subscription_RootUsersAggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Subscription_RootUsers_StreamArgs = { - batch_size: Scalars['Int']; - cursor: Array>; - where?: InputMaybe; -}; - - -export type Subscription_RootWorkspace_MembersArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Subscription_RootWorkspace_Members_AggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Subscription_RootWorkspace_Members_By_PkArgs = { - id: Scalars['uuid']; -}; - - -export type Subscription_RootWorkspace_Members_StreamArgs = { - batch_size: Scalars['Int']; - cursor: Array>; - where?: InputMaybe; -}; - - -export type Subscription_RootWorkspacesArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Subscription_RootWorkspaces_AggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -export type Subscription_RootWorkspaces_By_PkArgs = { - id: Scalars['uuid']; -}; - - -export type Subscription_RootWorkspaces_StreamArgs = { - batch_size: Scalars['Int']; - cursor: Array>; - where?: InputMaybe; -}; - -/** Boolean expression to compare columns of type "timestamptz". All fields are combined with logical 'AND'. */ -export type Timestamptz_Comparison_Exp = { - _eq?: InputMaybe; - _gt?: InputMaybe; - _gte?: InputMaybe; - _in?: InputMaybe>; - _is_null?: InputMaybe; - _lt?: InputMaybe; - _lte?: InputMaybe; - _neq?: InputMaybe; - _nin?: InputMaybe>; -}; - -/** User account information. Don't modify its structure as Hasura Auth relies on it to function properly. */ -export type Users = { - __typename?: 'users'; - activeMfaType?: Maybe; - avatarUrl: Scalars['String']; - createdAt: Scalars['timestamptz']; - currentChallenge?: Maybe; - defaultRole: Scalars['String']; - /** An object relationship */ - defaultRoleByRole: AuthRoles; +export type StringFieldUpdateOperationsInput = { + set?: InputMaybe; +}; + +export type StringFilter = { + contains?: InputMaybe; + endsWith?: InputMaybe; + equals?: InputMaybe; + gt?: InputMaybe; + gte?: InputMaybe; + in?: InputMaybe>; + lt?: InputMaybe; + lte?: InputMaybe; + mode?: InputMaybe; + not?: InputMaybe; + notIn?: InputMaybe>; + startsWith?: InputMaybe; +}; + +export type StringNullableFilter = { + contains?: InputMaybe; + endsWith?: InputMaybe; + equals?: InputMaybe; + gt?: InputMaybe; + gte?: InputMaybe; + in?: InputMaybe>; + lt?: InputMaybe; + lte?: InputMaybe; + mode?: InputMaybe; + not?: InputMaybe; + notIn?: InputMaybe>; + startsWith?: InputMaybe; +}; + +export type StringNullableWithAggregatesFilter = { + _count?: InputMaybe; + _max?: InputMaybe; + _min?: InputMaybe; + contains?: InputMaybe; + endsWith?: InputMaybe; + equals?: InputMaybe; + gt?: InputMaybe; + gte?: InputMaybe; + in?: InputMaybe>; + lt?: InputMaybe; + lte?: InputMaybe; + mode?: InputMaybe; + not?: InputMaybe; + notIn?: InputMaybe>; + startsWith?: InputMaybe; +}; + +export type StringWithAggregatesFilter = { + _count?: InputMaybe; + _max?: InputMaybe; + _min?: InputMaybe; + contains?: InputMaybe; + endsWith?: InputMaybe; + equals?: InputMaybe; + gt?: InputMaybe; + gte?: InputMaybe; + in?: InputMaybe>; + lt?: InputMaybe; + lte?: InputMaybe; + mode?: InputMaybe; + not?: InputMaybe; + notIn?: InputMaybe>; + startsWith?: InputMaybe; +}; + +export type User = { + __typename?: 'User'; + WorkspaceMember?: Maybe; + _count?: Maybe; + avatarUrl?: Maybe; + companies: Array; + createdAt: Scalars['DateTime']; + deletedAt?: Maybe; disabled: Scalars['Boolean']; displayName: Scalars['String']; - email?: Maybe; + email: Scalars['String']; emailVerified: Scalars['Boolean']; - id: Scalars['uuid']; - isAnonymous: Scalars['Boolean']; - lastSeen?: Maybe; + id: Scalars['String']; + lastSeen?: Maybe; locale: Scalars['String']; - metadata?: Maybe; - newEmail?: Maybe; - otpHash?: Maybe; - otpHashExpiresAt: Scalars['timestamptz']; - otpMethodLastUsed?: Maybe; + metadata?: Maybe; passwordHash?: Maybe; phoneNumber?: Maybe; - phoneNumberVerified: Scalars['Boolean']; - /** An array relationship */ - refreshTokens: Array; - /** An aggregate relationship */ - refreshTokens_aggregate: AuthRefreshTokens_Aggregate; - /** An array relationship */ - roles: Array; - /** An aggregate relationship */ - roles_aggregate: AuthUserRoles_Aggregate; - /** An array relationship */ - securityKeys: Array; - /** An aggregate relationship */ - securityKeys_aggregate: AuthUserSecurityKeys_Aggregate; - ticket?: Maybe; - ticketExpiresAt: Scalars['timestamptz']; - totpSecret?: Maybe; - updatedAt: Scalars['timestamptz']; - /** An array relationship */ - userProviders: Array; - /** An aggregate relationship */ - userProviders_aggregate: AuthUserProviders_Aggregate; - /** An object relationship */ - workspace_member?: Maybe; + updatedAt: Scalars['DateTime']; }; -/** User account information. Don't modify its structure as Hasura Auth relies on it to function properly. */ -export type UsersMetadataArgs = { - path?: InputMaybe; +export type UserCompaniesArgs = { + cursor?: InputMaybe; + distinct?: InputMaybe>; + orderBy?: InputMaybe>; + skip?: InputMaybe; + take?: InputMaybe; + where?: InputMaybe; }; - -/** User account information. Don't modify its structure as Hasura Auth relies on it to function properly. */ -export type UsersRefreshTokensArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; +export type UserCount = { + __typename?: 'UserCount'; + companies: Scalars['Int']; }; - -/** User account information. Don't modify its structure as Hasura Auth relies on it to function properly. */ -export type UsersRefreshTokens_AggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; +export type UserCountAggregate = { + __typename?: 'UserCountAggregate'; + _all: Scalars['Int']; + avatarUrl: Scalars['Int']; + createdAt: Scalars['Int']; + deletedAt: Scalars['Int']; + disabled: Scalars['Int']; + displayName: Scalars['Int']; + email: Scalars['Int']; + emailVerified: Scalars['Int']; + id: Scalars['Int']; + lastSeen: Scalars['Int']; + locale: Scalars['Int']; + metadata: Scalars['Int']; + passwordHash: Scalars['Int']; + phoneNumber: Scalars['Int']; + updatedAt: Scalars['Int']; }; - -/** User account information. Don't modify its structure as Hasura Auth relies on it to function properly. */ -export type UsersRolesArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; +export type UserCountOrderByAggregateInput = { + avatarUrl?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + disabled?: InputMaybe; + displayName?: InputMaybe; + email?: InputMaybe; + emailVerified?: InputMaybe; + id?: InputMaybe; + lastSeen?: InputMaybe; + locale?: InputMaybe; + metadata?: InputMaybe; + passwordHash?: InputMaybe; + phoneNumber?: InputMaybe; + updatedAt?: InputMaybe; }; - -/** User account information. Don't modify its structure as Hasura Auth relies on it to function properly. */ -export type UsersRoles_AggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -/** User account information. Don't modify its structure as Hasura Auth relies on it to function properly. */ -export type UsersSecurityKeysArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -/** User account information. Don't modify its structure as Hasura Auth relies on it to function properly. */ -export type UsersSecurityKeys_AggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -/** User account information. Don't modify its structure as Hasura Auth relies on it to function properly. */ -export type UsersUserProvidersArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - - -/** User account information. Don't modify its structure as Hasura Auth relies on it to function properly. */ -export type UsersUserProviders_AggregateArgs = { - distinct_on?: InputMaybe>; - limit?: InputMaybe; - offset?: InputMaybe; - order_by?: InputMaybe>; - where?: InputMaybe; -}; - -/** aggregated selection of "auth.users" */ -export type Users_Aggregate = { - __typename?: 'users_aggregate'; - aggregate?: Maybe; - nodes: Array; -}; - -export type Users_Aggregate_Bool_Exp = { - bool_and?: InputMaybe; - bool_or?: InputMaybe; - count?: InputMaybe; -}; - -export type Users_Aggregate_Bool_Exp_Bool_And = { - arguments: Users_Select_Column_Users_Aggregate_Bool_Exp_Bool_And_Arguments_Columns; - distinct?: InputMaybe; - filter?: InputMaybe; - predicate: Boolean_Comparison_Exp; -}; - -export type Users_Aggregate_Bool_Exp_Bool_Or = { - arguments: Users_Select_Column_Users_Aggregate_Bool_Exp_Bool_Or_Arguments_Columns; - distinct?: InputMaybe; - filter?: InputMaybe; - predicate: Boolean_Comparison_Exp; -}; - -export type Users_Aggregate_Bool_Exp_Count = { - arguments?: InputMaybe>; - distinct?: InputMaybe; - filter?: InputMaybe; - predicate: Int_Comparison_Exp; -}; - -/** aggregate fields of "auth.users" */ -export type Users_Aggregate_Fields = { - __typename?: 'users_aggregate_fields'; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; -}; - - -/** aggregate fields of "auth.users" */ -export type Users_Aggregate_FieldsCountArgs = { - columns?: InputMaybe>; - distinct?: InputMaybe; -}; - -/** order by aggregate values of table "auth.users" */ -export type Users_Aggregate_Order_By = { - count?: InputMaybe; - max?: InputMaybe; - min?: InputMaybe; -}; - -/** append existing jsonb value of filtered columns with new jsonb value */ -export type Users_Append_Input = { - metadata?: InputMaybe; -}; - -/** input type for inserting array relation for remote table "auth.users" */ -export type Users_Arr_Rel_Insert_Input = { - data: Array; - /** upsert condition */ - on_conflict?: InputMaybe; -}; - -/** Boolean expression to filter rows from the table "auth.users". All fields are combined with a logical 'AND'. */ -export type Users_Bool_Exp = { - _and?: InputMaybe>; - _not?: InputMaybe; - _or?: InputMaybe>; - activeMfaType?: InputMaybe; - avatarUrl?: InputMaybe; - createdAt?: InputMaybe; - currentChallenge?: InputMaybe; - defaultRole?: InputMaybe; - defaultRoleByRole?: InputMaybe; - disabled?: InputMaybe; - displayName?: InputMaybe; - email?: InputMaybe; - emailVerified?: InputMaybe; - id?: InputMaybe; - isAnonymous?: InputMaybe; - lastSeen?: InputMaybe; - locale?: InputMaybe; - metadata?: InputMaybe; - newEmail?: InputMaybe; - otpHash?: InputMaybe; - otpHashExpiresAt?: InputMaybe; - otpMethodLastUsed?: InputMaybe; - passwordHash?: InputMaybe; - phoneNumber?: InputMaybe; - phoneNumberVerified?: InputMaybe; - refreshTokens?: InputMaybe; - refreshTokens_aggregate?: InputMaybe; - roles?: InputMaybe; - roles_aggregate?: InputMaybe; - securityKeys?: InputMaybe; - securityKeys_aggregate?: InputMaybe; - ticket?: InputMaybe; - ticketExpiresAt?: InputMaybe; - totpSecret?: InputMaybe; - updatedAt?: InputMaybe; - userProviders?: InputMaybe; - userProviders_aggregate?: InputMaybe; - workspace_member?: InputMaybe; -}; - -/** unique or primary key constraints on table "auth.users" */ -export enum Users_Constraint { - /** unique or primary key constraint on columns "email" */ - UsersEmailKey = 'users_email_key', - /** unique or primary key constraint on columns "phone_number" */ - UsersPhoneNumberKey = 'users_phone_number_key', - /** unique or primary key constraint on columns "id" */ - UsersPkey = 'users_pkey' -} - -/** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ -export type Users_Delete_At_Path_Input = { - metadata?: InputMaybe>; -}; - -/** delete the array element with specified index (negative integers count from the end). throws an error if top level container is not an array */ -export type Users_Delete_Elem_Input = { - metadata?: InputMaybe; -}; - -/** delete key/value pair or string element. key/value pairs are matched based on their key value */ -export type Users_Delete_Key_Input = { - metadata?: InputMaybe; -}; - -/** input type for inserting data into table "auth.users" */ -export type Users_Insert_Input = { - activeMfaType?: InputMaybe; +export type UserCreateInput = { + WorkspaceMember?: InputMaybe; avatarUrl?: InputMaybe; - createdAt?: InputMaybe; - currentChallenge?: InputMaybe; - defaultRole?: InputMaybe; - defaultRoleByRole?: InputMaybe; + companies?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; disabled?: InputMaybe; - displayName?: InputMaybe; - email?: InputMaybe; + displayName: Scalars['String']; + email: Scalars['String']; emailVerified?: InputMaybe; - id?: InputMaybe; - isAnonymous?: InputMaybe; - lastSeen?: InputMaybe; - locale?: InputMaybe; - metadata?: InputMaybe; - newEmail?: InputMaybe; - otpHash?: InputMaybe; - otpHashExpiresAt?: InputMaybe; - otpMethodLastUsed?: InputMaybe; + id: Scalars['String']; + lastSeen?: InputMaybe; + locale: Scalars['String']; + metadata?: InputMaybe; passwordHash?: InputMaybe; phoneNumber?: InputMaybe; - phoneNumberVerified?: InputMaybe; - refreshTokens?: InputMaybe; - roles?: InputMaybe; - securityKeys?: InputMaybe; - ticket?: InputMaybe; - ticketExpiresAt?: InputMaybe; - totpSecret?: InputMaybe; - updatedAt?: InputMaybe; - userProviders?: InputMaybe; - workspace_member?: InputMaybe; + updatedAt?: InputMaybe; }; -/** aggregate max on columns */ -export type Users_Max_Fields = { - __typename?: 'users_max_fields'; - activeMfaType?: Maybe; +export type UserCreateManyInput = { + avatarUrl?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + disabled?: InputMaybe; + displayName: Scalars['String']; + email: Scalars['String']; + emailVerified?: InputMaybe; + id: Scalars['String']; + lastSeen?: InputMaybe; + locale: Scalars['String']; + metadata?: InputMaybe; + passwordHash?: InputMaybe; + phoneNumber?: InputMaybe; + updatedAt?: InputMaybe; +}; + +export type UserCreateNestedOneWithoutCompaniesInput = { + connect?: InputMaybe; + connectOrCreate?: InputMaybe; + create?: InputMaybe; +}; + +export type UserCreateNestedOneWithoutWorkspaceMemberInput = { + connect?: InputMaybe; + connectOrCreate?: InputMaybe; + create?: InputMaybe; +}; + +export type UserCreateOrConnectWithoutCompaniesInput = { + create: UserCreateWithoutCompaniesInput; + where: UserWhereUniqueInput; +}; + +export type UserCreateOrConnectWithoutWorkspaceMemberInput = { + create: UserCreateWithoutWorkspaceMemberInput; + where: UserWhereUniqueInput; +}; + +export type UserCreateWithoutCompaniesInput = { + WorkspaceMember?: InputMaybe; + avatarUrl?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + disabled?: InputMaybe; + displayName: Scalars['String']; + email: Scalars['String']; + emailVerified?: InputMaybe; + id: Scalars['String']; + lastSeen?: InputMaybe; + locale: Scalars['String']; + metadata?: InputMaybe; + passwordHash?: InputMaybe; + phoneNumber?: InputMaybe; + updatedAt?: InputMaybe; +}; + +export type UserCreateWithoutWorkspaceMemberInput = { + avatarUrl?: InputMaybe; + companies?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + disabled?: InputMaybe; + displayName: Scalars['String']; + email: Scalars['String']; + emailVerified?: InputMaybe; + id: Scalars['String']; + lastSeen?: InputMaybe; + locale: Scalars['String']; + metadata?: InputMaybe; + passwordHash?: InputMaybe; + phoneNumber?: InputMaybe; + updatedAt?: InputMaybe; +}; + +export type UserGroupBy = { + __typename?: 'UserGroupBy'; + _count?: Maybe; + _max?: Maybe; + _min?: Maybe; avatarUrl?: Maybe; - createdAt?: Maybe; - currentChallenge?: Maybe; - defaultRole?: Maybe; - displayName?: Maybe; - email?: Maybe; - id?: Maybe; - lastSeen?: Maybe; - locale?: Maybe; - newEmail?: Maybe; - otpHash?: Maybe; - otpHashExpiresAt?: Maybe; - otpMethodLastUsed?: Maybe; + createdAt: Scalars['DateTime']; + deletedAt?: Maybe; + disabled: Scalars['Boolean']; + displayName: Scalars['String']; + email: Scalars['String']; + emailVerified: Scalars['Boolean']; + id: Scalars['String']; + lastSeen?: Maybe; + locale: Scalars['String']; + metadata?: Maybe; passwordHash?: Maybe; phoneNumber?: Maybe; - ticket?: Maybe; - ticketExpiresAt?: Maybe; - totpSecret?: Maybe; - updatedAt?: Maybe; + updatedAt: Scalars['DateTime']; }; -/** order by max() on columns of table "auth.users" */ -export type Users_Max_Order_By = { - activeMfaType?: InputMaybe; - avatarUrl?: InputMaybe; - createdAt?: InputMaybe; - currentChallenge?: InputMaybe; - defaultRole?: InputMaybe; - displayName?: InputMaybe; - email?: InputMaybe; - id?: InputMaybe; - lastSeen?: InputMaybe; - locale?: InputMaybe; - newEmail?: InputMaybe; - otpHash?: InputMaybe; - otpHashExpiresAt?: InputMaybe; - otpMethodLastUsed?: InputMaybe; - passwordHash?: InputMaybe; - phoneNumber?: InputMaybe; - ticket?: InputMaybe; - ticketExpiresAt?: InputMaybe; - totpSecret?: InputMaybe; - updatedAt?: InputMaybe; -}; - -/** aggregate min on columns */ -export type Users_Min_Fields = { - __typename?: 'users_min_fields'; - activeMfaType?: Maybe; +export type UserMaxAggregate = { + __typename?: 'UserMaxAggregate'; avatarUrl?: Maybe; - createdAt?: Maybe; - currentChallenge?: Maybe; - defaultRole?: Maybe; + createdAt?: Maybe; + deletedAt?: Maybe; + disabled?: Maybe; displayName?: Maybe; - email?: Maybe; - id?: Maybe; - lastSeen?: Maybe; + email?: Maybe; + emailVerified?: Maybe; + id?: Maybe; + lastSeen?: Maybe; locale?: Maybe; - newEmail?: Maybe; - otpHash?: Maybe; - otpHashExpiresAt?: Maybe; - otpMethodLastUsed?: Maybe; passwordHash?: Maybe; phoneNumber?: Maybe; - ticket?: Maybe; - ticketExpiresAt?: Maybe; - totpSecret?: Maybe; - updatedAt?: Maybe; + updatedAt?: Maybe; }; -/** order by min() on columns of table "auth.users" */ -export type Users_Min_Order_By = { - activeMfaType?: InputMaybe; - avatarUrl?: InputMaybe; - createdAt?: InputMaybe; - currentChallenge?: InputMaybe; - defaultRole?: InputMaybe; - displayName?: InputMaybe; - email?: InputMaybe; - id?: InputMaybe; - lastSeen?: InputMaybe; - locale?: InputMaybe; - newEmail?: InputMaybe; - otpHash?: InputMaybe; - otpHashExpiresAt?: InputMaybe; - otpMethodLastUsed?: InputMaybe; - passwordHash?: InputMaybe; - phoneNumber?: InputMaybe; - ticket?: InputMaybe; - ticketExpiresAt?: InputMaybe; - totpSecret?: InputMaybe; - updatedAt?: InputMaybe; +export type UserMaxOrderByAggregateInput = { + avatarUrl?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + disabled?: InputMaybe; + displayName?: InputMaybe; + email?: InputMaybe; + emailVerified?: InputMaybe; + id?: InputMaybe; + lastSeen?: InputMaybe; + locale?: InputMaybe; + passwordHash?: InputMaybe; + phoneNumber?: InputMaybe; + updatedAt?: InputMaybe; }; -/** response of any mutation on the table "auth.users" */ -export type Users_Mutation_Response = { - __typename?: 'users_mutation_response'; - /** number of rows affected by the mutation */ - affected_rows: Scalars['Int']; - /** data from the rows affected by the mutation */ - returning: Array; +export type UserMinAggregate = { + __typename?: 'UserMinAggregate'; + avatarUrl?: Maybe; + createdAt?: Maybe; + deletedAt?: Maybe; + disabled?: Maybe; + displayName?: Maybe; + email?: Maybe; + emailVerified?: Maybe; + id?: Maybe; + lastSeen?: Maybe; + locale?: Maybe; + passwordHash?: Maybe; + phoneNumber?: Maybe; + updatedAt?: Maybe; }; -/** input type for inserting object relation for remote table "auth.users" */ -export type Users_Obj_Rel_Insert_Input = { - data: Users_Insert_Input; - /** upsert condition */ - on_conflict?: InputMaybe; +export type UserMinOrderByAggregateInput = { + avatarUrl?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + disabled?: InputMaybe; + displayName?: InputMaybe; + email?: InputMaybe; + emailVerified?: InputMaybe; + id?: InputMaybe; + lastSeen?: InputMaybe; + locale?: InputMaybe; + passwordHash?: InputMaybe; + phoneNumber?: InputMaybe; + updatedAt?: InputMaybe; }; -/** on_conflict condition type for table "auth.users" */ -export type Users_On_Conflict = { - constraint: Users_Constraint; - update_columns?: Array; - where?: InputMaybe; +export type UserOrderByWithAggregationInput = { + _count?: InputMaybe; + _max?: InputMaybe; + _min?: InputMaybe; + avatarUrl?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + disabled?: InputMaybe; + displayName?: InputMaybe; + email?: InputMaybe; + emailVerified?: InputMaybe; + id?: InputMaybe; + lastSeen?: InputMaybe; + locale?: InputMaybe; + metadata?: InputMaybe; + passwordHash?: InputMaybe; + phoneNumber?: InputMaybe; + updatedAt?: InputMaybe; }; -/** Ordering options when selecting data from "auth.users". */ -export type Users_Order_By = { - activeMfaType?: InputMaybe; - avatarUrl?: InputMaybe; - createdAt?: InputMaybe; - currentChallenge?: InputMaybe; - defaultRole?: InputMaybe; - defaultRoleByRole?: InputMaybe; - disabled?: InputMaybe; - displayName?: InputMaybe; - email?: InputMaybe; - emailVerified?: InputMaybe; - id?: InputMaybe; - isAnonymous?: InputMaybe; - lastSeen?: InputMaybe; - locale?: InputMaybe; - metadata?: InputMaybe; - newEmail?: InputMaybe; - otpHash?: InputMaybe; - otpHashExpiresAt?: InputMaybe; - otpMethodLastUsed?: InputMaybe; - passwordHash?: InputMaybe; - phoneNumber?: InputMaybe; - phoneNumberVerified?: InputMaybe; - refreshTokens_aggregate?: InputMaybe; - roles_aggregate?: InputMaybe; - securityKeys_aggregate?: InputMaybe; - ticket?: InputMaybe; - ticketExpiresAt?: InputMaybe; - totpSecret?: InputMaybe; - updatedAt?: InputMaybe; - userProviders_aggregate?: InputMaybe; - workspace_member?: InputMaybe; +export type UserOrderByWithRelationInput = { + WorkspaceMember?: InputMaybe; + avatarUrl?: InputMaybe; + companies?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + disabled?: InputMaybe; + displayName?: InputMaybe; + email?: InputMaybe; + emailVerified?: InputMaybe; + id?: InputMaybe; + lastSeen?: InputMaybe; + locale?: InputMaybe; + metadata?: InputMaybe; + passwordHash?: InputMaybe; + phoneNumber?: InputMaybe; + updatedAt?: InputMaybe; }; -/** primary key columns input for table: auth.users */ -export type Users_Pk_Columns_Input = { - id: Scalars['uuid']; +export type UserRelationFilter = { + is?: InputMaybe; + isNot?: InputMaybe; }; -/** prepend existing jsonb value of filtered columns with new jsonb value */ -export type Users_Prepend_Input = { - metadata?: InputMaybe; -}; - -/** select columns of table "auth.users" */ -export enum Users_Select_Column { - /** column name */ - ActiveMfaType = 'activeMfaType', - /** column name */ +export enum UserScalarFieldEnum { AvatarUrl = 'avatarUrl', - /** column name */ CreatedAt = 'createdAt', - /** column name */ - CurrentChallenge = 'currentChallenge', - /** column name */ - DefaultRole = 'defaultRole', - /** column name */ + DeletedAt = 'deletedAt', Disabled = 'disabled', - /** column name */ DisplayName = 'displayName', - /** column name */ Email = 'email', - /** column name */ EmailVerified = 'emailVerified', - /** column name */ Id = 'id', - /** column name */ - IsAnonymous = 'isAnonymous', - /** column name */ LastSeen = 'lastSeen', - /** column name */ Locale = 'locale', - /** column name */ Metadata = 'metadata', - /** column name */ - NewEmail = 'newEmail', - /** column name */ - OtpHash = 'otpHash', - /** column name */ - OtpHashExpiresAt = 'otpHashExpiresAt', - /** column name */ - OtpMethodLastUsed = 'otpMethodLastUsed', - /** column name */ PasswordHash = 'passwordHash', - /** column name */ PhoneNumber = 'phoneNumber', - /** column name */ - PhoneNumberVerified = 'phoneNumberVerified', - /** column name */ - Ticket = 'ticket', - /** column name */ - TicketExpiresAt = 'ticketExpiresAt', - /** column name */ - TotpSecret = 'totpSecret', - /** column name */ UpdatedAt = 'updatedAt' } -/** select "users_aggregate_bool_exp_bool_and_arguments_columns" columns of table "auth.users" */ -export enum Users_Select_Column_Users_Aggregate_Bool_Exp_Bool_And_Arguments_Columns { - /** column name */ - Disabled = 'disabled', - /** column name */ - EmailVerified = 'emailVerified', - /** column name */ - IsAnonymous = 'isAnonymous', - /** column name */ - PhoneNumberVerified = 'phoneNumberVerified' -} - -/** select "users_aggregate_bool_exp_bool_or_arguments_columns" columns of table "auth.users" */ -export enum Users_Select_Column_Users_Aggregate_Bool_Exp_Bool_Or_Arguments_Columns { - /** column name */ - Disabled = 'disabled', - /** column name */ - EmailVerified = 'emailVerified', - /** column name */ - IsAnonymous = 'isAnonymous', - /** column name */ - PhoneNumberVerified = 'phoneNumberVerified' -} - -/** input type for updating data in table "auth.users" */ -export type Users_Set_Input = { - activeMfaType?: InputMaybe; - avatarUrl?: InputMaybe; - createdAt?: InputMaybe; - currentChallenge?: InputMaybe; - defaultRole?: InputMaybe; - disabled?: InputMaybe; - displayName?: InputMaybe; - email?: InputMaybe; - emailVerified?: InputMaybe; - id?: InputMaybe; - isAnonymous?: InputMaybe; - lastSeen?: InputMaybe; - locale?: InputMaybe; - metadata?: InputMaybe; - newEmail?: InputMaybe; - otpHash?: InputMaybe; - otpHashExpiresAt?: InputMaybe; - otpMethodLastUsed?: InputMaybe; - passwordHash?: InputMaybe; - phoneNumber?: InputMaybe; - phoneNumberVerified?: InputMaybe; - ticket?: InputMaybe; - ticketExpiresAt?: InputMaybe; - totpSecret?: InputMaybe; - updatedAt?: InputMaybe; +export type UserScalarWhereWithAggregatesInput = { + AND?: InputMaybe>; + NOT?: InputMaybe>; + OR?: InputMaybe>; + avatarUrl?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + disabled?: InputMaybe; + displayName?: InputMaybe; + email?: InputMaybe; + emailVerified?: InputMaybe; + id?: InputMaybe; + lastSeen?: InputMaybe; + locale?: InputMaybe; + metadata?: InputMaybe; + passwordHash?: InputMaybe; + phoneNumber?: InputMaybe; + updatedAt?: InputMaybe; }; -/** Streaming cursor of the table "users" */ -export type Users_Stream_Cursor_Input = { - /** Stream column input with initial value */ - initial_value: Users_Stream_Cursor_Value_Input; - /** cursor ordering */ - ordering?: InputMaybe; +export type UserUpdateInput = { + WorkspaceMember?: InputMaybe; + avatarUrl?: InputMaybe; + companies?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + disabled?: InputMaybe; + displayName?: InputMaybe; + email?: InputMaybe; + emailVerified?: InputMaybe; + id?: InputMaybe; + lastSeen?: InputMaybe; + locale?: InputMaybe; + metadata?: InputMaybe; + passwordHash?: InputMaybe; + phoneNumber?: InputMaybe; + updatedAt?: InputMaybe; }; -/** Initial value of the column from where the streaming should start */ -export type Users_Stream_Cursor_Value_Input = { - activeMfaType?: InputMaybe; - avatarUrl?: InputMaybe; - createdAt?: InputMaybe; - currentChallenge?: InputMaybe; - defaultRole?: InputMaybe; - disabled?: InputMaybe; - displayName?: InputMaybe; - email?: InputMaybe; - emailVerified?: InputMaybe; - id?: InputMaybe; - isAnonymous?: InputMaybe; - lastSeen?: InputMaybe; - locale?: InputMaybe; - metadata?: InputMaybe; - newEmail?: InputMaybe; - otpHash?: InputMaybe; - otpHashExpiresAt?: InputMaybe; - otpMethodLastUsed?: InputMaybe; - passwordHash?: InputMaybe; - phoneNumber?: InputMaybe; - phoneNumberVerified?: InputMaybe; - ticket?: InputMaybe; - ticketExpiresAt?: InputMaybe; - totpSecret?: InputMaybe; - updatedAt?: InputMaybe; +export type UserUpdateManyMutationInput = { + avatarUrl?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + disabled?: InputMaybe; + displayName?: InputMaybe; + email?: InputMaybe; + emailVerified?: InputMaybe; + id?: InputMaybe; + lastSeen?: InputMaybe; + locale?: InputMaybe; + metadata?: InputMaybe; + passwordHash?: InputMaybe; + phoneNumber?: InputMaybe; + updatedAt?: InputMaybe; }; -/** update columns of table "auth.users" */ -export enum Users_Update_Column { - /** column name */ - ActiveMfaType = 'activeMfaType', - /** column name */ - AvatarUrl = 'avatarUrl', - /** column name */ +export type UserUpdateOneRequiredWithoutWorkspaceMemberNestedInput = { + connect?: InputMaybe; + connectOrCreate?: InputMaybe; + create?: InputMaybe; + update?: InputMaybe; + upsert?: InputMaybe; +}; + +export type UserUpdateOneWithoutCompaniesNestedInput = { + connect?: InputMaybe; + connectOrCreate?: InputMaybe; + create?: InputMaybe; + delete?: InputMaybe; + disconnect?: InputMaybe; + update?: InputMaybe; + upsert?: InputMaybe; +}; + +export type UserUpdateWithoutCompaniesInput = { + WorkspaceMember?: InputMaybe; + avatarUrl?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + disabled?: InputMaybe; + displayName?: InputMaybe; + email?: InputMaybe; + emailVerified?: InputMaybe; + id?: InputMaybe; + lastSeen?: InputMaybe; + locale?: InputMaybe; + metadata?: InputMaybe; + passwordHash?: InputMaybe; + phoneNumber?: InputMaybe; + updatedAt?: InputMaybe; +}; + +export type UserUpdateWithoutWorkspaceMemberInput = { + avatarUrl?: InputMaybe; + companies?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + disabled?: InputMaybe; + displayName?: InputMaybe; + email?: InputMaybe; + emailVerified?: InputMaybe; + id?: InputMaybe; + lastSeen?: InputMaybe; + locale?: InputMaybe; + metadata?: InputMaybe; + passwordHash?: InputMaybe; + phoneNumber?: InputMaybe; + updatedAt?: InputMaybe; +}; + +export type UserUpsertWithoutCompaniesInput = { + create: UserCreateWithoutCompaniesInput; + update: UserUpdateWithoutCompaniesInput; +}; + +export type UserUpsertWithoutWorkspaceMemberInput = { + create: UserCreateWithoutWorkspaceMemberInput; + update: UserUpdateWithoutWorkspaceMemberInput; +}; + +export type UserWhereInput = { + AND?: InputMaybe>; + NOT?: InputMaybe>; + OR?: InputMaybe>; + WorkspaceMember?: InputMaybe; + avatarUrl?: InputMaybe; + companies?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + disabled?: InputMaybe; + displayName?: InputMaybe; + email?: InputMaybe; + emailVerified?: InputMaybe; + id?: InputMaybe; + lastSeen?: InputMaybe; + locale?: InputMaybe; + metadata?: InputMaybe; + passwordHash?: InputMaybe; + phoneNumber?: InputMaybe; + updatedAt?: InputMaybe; +}; + +export type UserWhereUniqueInput = { + email?: InputMaybe; + id?: InputMaybe; +}; + +export type Workspace = { + __typename?: 'Workspace'; + WorkspaceMember: Array; + _count?: Maybe; + companies: Array; + createdAt: Scalars['DateTime']; + deletedAt?: Maybe; + displayName: Scalars['String']; + domainName: Scalars['String']; + id: Scalars['String']; + people: Array; + updatedAt: Scalars['DateTime']; +}; + + +export type WorkspaceWorkspaceMemberArgs = { + cursor?: InputMaybe; + distinct?: InputMaybe>; + orderBy?: InputMaybe>; + skip?: InputMaybe; + take?: InputMaybe; + where?: InputMaybe; +}; + + +export type WorkspaceCompaniesArgs = { + cursor?: InputMaybe; + distinct?: InputMaybe>; + orderBy?: InputMaybe>; + skip?: InputMaybe; + take?: InputMaybe; + where?: InputMaybe; +}; + + +export type WorkspacePeopleArgs = { + cursor?: InputMaybe; + distinct?: InputMaybe>; + orderBy?: InputMaybe>; + skip?: InputMaybe; + take?: InputMaybe; + where?: InputMaybe; +}; + +export type WorkspaceCount = { + __typename?: 'WorkspaceCount'; + WorkspaceMember: Scalars['Int']; + companies: Scalars['Int']; + people: Scalars['Int']; +}; + +export type WorkspaceCountAggregate = { + __typename?: 'WorkspaceCountAggregate'; + _all: Scalars['Int']; + createdAt: Scalars['Int']; + deletedAt: Scalars['Int']; + displayName: Scalars['Int']; + domainName: Scalars['Int']; + id: Scalars['Int']; + updatedAt: Scalars['Int']; +}; + +export type WorkspaceCountOrderByAggregateInput = { + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + displayName?: InputMaybe; + domainName?: InputMaybe; + id?: InputMaybe; + updatedAt?: InputMaybe; +}; + +export type WorkspaceCreateInput = { + WorkspaceMember?: InputMaybe; + companies?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + displayName: Scalars['String']; + domainName: Scalars['String']; + id: Scalars['String']; + people?: InputMaybe; + updatedAt?: InputMaybe; +}; + +export type WorkspaceCreateManyInput = { + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + displayName: Scalars['String']; + domainName: Scalars['String']; + id: Scalars['String']; + updatedAt?: InputMaybe; +}; + +export type WorkspaceCreateNestedOneWithoutCompaniesInput = { + connect?: InputMaybe; + connectOrCreate?: InputMaybe; + create?: InputMaybe; +}; + +export type WorkspaceCreateNestedOneWithoutPeopleInput = { + connect?: InputMaybe; + connectOrCreate?: InputMaybe; + create?: InputMaybe; +}; + +export type WorkspaceCreateNestedOneWithoutWorkspaceMemberInput = { + connect?: InputMaybe; + connectOrCreate?: InputMaybe; + create?: InputMaybe; +}; + +export type WorkspaceCreateOrConnectWithoutCompaniesInput = { + create: WorkspaceCreateWithoutCompaniesInput; + where: WorkspaceWhereUniqueInput; +}; + +export type WorkspaceCreateOrConnectWithoutPeopleInput = { + create: WorkspaceCreateWithoutPeopleInput; + where: WorkspaceWhereUniqueInput; +}; + +export type WorkspaceCreateOrConnectWithoutWorkspaceMemberInput = { + create: WorkspaceCreateWithoutWorkspaceMemberInput; + where: WorkspaceWhereUniqueInput; +}; + +export type WorkspaceCreateWithoutCompaniesInput = { + WorkspaceMember?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + displayName: Scalars['String']; + domainName: Scalars['String']; + id: Scalars['String']; + people?: InputMaybe; + updatedAt?: InputMaybe; +}; + +export type WorkspaceCreateWithoutPeopleInput = { + WorkspaceMember?: InputMaybe; + companies?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + displayName: Scalars['String']; + domainName: Scalars['String']; + id: Scalars['String']; + updatedAt?: InputMaybe; +}; + +export type WorkspaceCreateWithoutWorkspaceMemberInput = { + companies?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + displayName: Scalars['String']; + domainName: Scalars['String']; + id: Scalars['String']; + people?: InputMaybe; + updatedAt?: InputMaybe; +}; + +export type WorkspaceGroupBy = { + __typename?: 'WorkspaceGroupBy'; + _count?: Maybe; + _max?: Maybe; + _min?: Maybe; + createdAt: Scalars['DateTime']; + deletedAt?: Maybe; + displayName: Scalars['String']; + domainName: Scalars['String']; + id: Scalars['String']; + updatedAt: Scalars['DateTime']; +}; + +export type WorkspaceMaxAggregate = { + __typename?: 'WorkspaceMaxAggregate'; + createdAt?: Maybe; + deletedAt?: Maybe; + displayName?: Maybe; + domainName?: Maybe; + id?: Maybe; + updatedAt?: Maybe; +}; + +export type WorkspaceMaxOrderByAggregateInput = { + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + displayName?: InputMaybe; + domainName?: InputMaybe; + id?: InputMaybe; + updatedAt?: InputMaybe; +}; + +export type WorkspaceMember = { + __typename?: 'WorkspaceMember'; + createdAt: Scalars['DateTime']; + deletedAt?: Maybe; + id: Scalars['String']; + updatedAt: Scalars['DateTime']; + user: User; + userId: Scalars['String']; + workspace: Workspace; + workspaceId: Scalars['String']; +}; + +export type WorkspaceMemberCreateManyWorkspaceInput = { + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + id: Scalars['String']; + updatedAt?: InputMaybe; + userId: Scalars['String']; +}; + +export type WorkspaceMemberCreateManyWorkspaceInputEnvelope = { + data: Array; + skipDuplicates?: InputMaybe; +}; + +export type WorkspaceMemberCreateNestedManyWithoutWorkspaceInput = { + connect?: InputMaybe>; + connectOrCreate?: InputMaybe>; + create?: InputMaybe>; + createMany?: InputMaybe; +}; + +export type WorkspaceMemberCreateNestedOneWithoutUserInput = { + connect?: InputMaybe; + connectOrCreate?: InputMaybe; + create?: InputMaybe; +}; + +export type WorkspaceMemberCreateOrConnectWithoutUserInput = { + create: WorkspaceMemberCreateWithoutUserInput; + where: WorkspaceMemberWhereUniqueInput; +}; + +export type WorkspaceMemberCreateOrConnectWithoutWorkspaceInput = { + create: WorkspaceMemberCreateWithoutWorkspaceInput; + where: WorkspaceMemberWhereUniqueInput; +}; + +export type WorkspaceMemberCreateWithoutUserInput = { + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + id: Scalars['String']; + updatedAt?: InputMaybe; + workspace: WorkspaceCreateNestedOneWithoutWorkspaceMemberInput; +}; + +export type WorkspaceMemberCreateWithoutWorkspaceInput = { + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + id: Scalars['String']; + updatedAt?: InputMaybe; + user: UserCreateNestedOneWithoutWorkspaceMemberInput; +}; + +export type WorkspaceMemberListRelationFilter = { + every?: InputMaybe; + none?: InputMaybe; + some?: InputMaybe; +}; + +export type WorkspaceMemberOrderByRelationAggregateInput = { + _count?: InputMaybe; +}; + +export type WorkspaceMemberOrderByWithRelationInput = { + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + id?: InputMaybe; + updatedAt?: InputMaybe; + user?: InputMaybe; + userId?: InputMaybe; + workspace?: InputMaybe; + workspaceId?: InputMaybe; +}; + +export type WorkspaceMemberRelationFilter = { + is?: InputMaybe; + isNot?: InputMaybe; +}; + +export enum WorkspaceMemberScalarFieldEnum { CreatedAt = 'createdAt', - /** column name */ - CurrentChallenge = 'currentChallenge', - /** column name */ - DefaultRole = 'defaultRole', - /** column name */ - Disabled = 'disabled', - /** column name */ - DisplayName = 'displayName', - /** column name */ - Email = 'email', - /** column name */ - EmailVerified = 'emailVerified', - /** column name */ + DeletedAt = 'deletedAt', + Id = 'id', + UpdatedAt = 'updatedAt', + UserId = 'userId', + WorkspaceId = 'workspaceId' +} + +export type WorkspaceMemberScalarWhereInput = { + AND?: InputMaybe>; + NOT?: InputMaybe>; + OR?: InputMaybe>; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + id?: InputMaybe; + updatedAt?: InputMaybe; + userId?: InputMaybe; + workspaceId?: InputMaybe; +}; + +export type WorkspaceMemberUpdateManyMutationInput = { + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + id?: InputMaybe; + updatedAt?: InputMaybe; +}; + +export type WorkspaceMemberUpdateManyWithWhereWithoutWorkspaceInput = { + data: WorkspaceMemberUpdateManyMutationInput; + where: WorkspaceMemberScalarWhereInput; +}; + +export type WorkspaceMemberUpdateManyWithoutWorkspaceNestedInput = { + connect?: InputMaybe>; + connectOrCreate?: InputMaybe>; + create?: InputMaybe>; + createMany?: InputMaybe; + delete?: InputMaybe>; + deleteMany?: InputMaybe>; + disconnect?: InputMaybe>; + set?: InputMaybe>; + update?: InputMaybe>; + updateMany?: InputMaybe>; + upsert?: InputMaybe>; +}; + +export type WorkspaceMemberUpdateOneWithoutUserNestedInput = { + connect?: InputMaybe; + connectOrCreate?: InputMaybe; + create?: InputMaybe; + delete?: InputMaybe; + disconnect?: InputMaybe; + update?: InputMaybe; + upsert?: InputMaybe; +}; + +export type WorkspaceMemberUpdateWithWhereUniqueWithoutWorkspaceInput = { + data: WorkspaceMemberUpdateWithoutWorkspaceInput; + where: WorkspaceMemberWhereUniqueInput; +}; + +export type WorkspaceMemberUpdateWithoutUserInput = { + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + id?: InputMaybe; + updatedAt?: InputMaybe; + workspace?: InputMaybe; +}; + +export type WorkspaceMemberUpdateWithoutWorkspaceInput = { + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + id?: InputMaybe; + updatedAt?: InputMaybe; + user?: InputMaybe; +}; + +export type WorkspaceMemberUpsertWithWhereUniqueWithoutWorkspaceInput = { + create: WorkspaceMemberCreateWithoutWorkspaceInput; + update: WorkspaceMemberUpdateWithoutWorkspaceInput; + where: WorkspaceMemberWhereUniqueInput; +}; + +export type WorkspaceMemberUpsertWithoutUserInput = { + create: WorkspaceMemberCreateWithoutUserInput; + update: WorkspaceMemberUpdateWithoutUserInput; +}; + +export type WorkspaceMemberWhereInput = { + AND?: InputMaybe>; + NOT?: InputMaybe>; + OR?: InputMaybe>; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + id?: InputMaybe; + updatedAt?: InputMaybe; + user?: InputMaybe; + userId?: InputMaybe; + workspace?: InputMaybe; + workspaceId?: InputMaybe; +}; + +export type WorkspaceMemberWhereUniqueInput = { + id?: InputMaybe; + userId?: InputMaybe; +}; + +export type WorkspaceMinAggregate = { + __typename?: 'WorkspaceMinAggregate'; + createdAt?: Maybe; + deletedAt?: Maybe; + displayName?: Maybe; + domainName?: Maybe; + id?: Maybe; + updatedAt?: Maybe; +}; + +export type WorkspaceMinOrderByAggregateInput = { + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + displayName?: InputMaybe; + domainName?: InputMaybe; + id?: InputMaybe; + updatedAt?: InputMaybe; +}; + +export type WorkspaceOrderByWithAggregationInput = { + _count?: InputMaybe; + _max?: InputMaybe; + _min?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + displayName?: InputMaybe; + domainName?: InputMaybe; + id?: InputMaybe; + updatedAt?: InputMaybe; +}; + +export type WorkspaceOrderByWithRelationInput = { + WorkspaceMember?: InputMaybe; + companies?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + displayName?: InputMaybe; + domainName?: InputMaybe; + id?: InputMaybe; + people?: InputMaybe; + updatedAt?: InputMaybe; +}; + +export type WorkspaceRelationFilter = { + is?: InputMaybe; + isNot?: InputMaybe; +}; + +export enum WorkspaceScalarFieldEnum { + CreatedAt = 'createdAt', + DeletedAt = 'deletedAt', + DisplayName = 'displayName', + DomainName = 'domainName', Id = 'id', - /** column name */ - IsAnonymous = 'isAnonymous', - /** column name */ - LastSeen = 'lastSeen', - /** column name */ - Locale = 'locale', - /** column name */ - Metadata = 'metadata', - /** column name */ - NewEmail = 'newEmail', - /** column name */ - OtpHash = 'otpHash', - /** column name */ - OtpHashExpiresAt = 'otpHashExpiresAt', - /** column name */ - OtpMethodLastUsed = 'otpMethodLastUsed', - /** column name */ - PasswordHash = 'passwordHash', - /** column name */ - PhoneNumber = 'phoneNumber', - /** column name */ - PhoneNumberVerified = 'phoneNumberVerified', - /** column name */ - Ticket = 'ticket', - /** column name */ - TicketExpiresAt = 'ticketExpiresAt', - /** column name */ - TotpSecret = 'totpSecret', - /** column name */ UpdatedAt = 'updatedAt' } -export type Users_Updates = { - /** append existing jsonb value of filtered columns with new jsonb value */ - _append?: InputMaybe; - /** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */ - _delete_at_path?: InputMaybe; - /** 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?: InputMaybe; - /** delete key/value pair or string element. key/value pairs are matched based on their key value */ - _delete_key?: InputMaybe; - /** prepend existing jsonb value of filtered columns with new jsonb value */ - _prepend?: InputMaybe; - /** sets the columns of the filtered rows to the given values */ - _set?: InputMaybe; - /** filter the rows which have to be updated */ - where: Users_Bool_Exp; +export type WorkspaceScalarWhereWithAggregatesInput = { + AND?: InputMaybe>; + NOT?: InputMaybe>; + OR?: InputMaybe>; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + displayName?: InputMaybe; + domainName?: InputMaybe; + id?: InputMaybe; + updatedAt?: InputMaybe; }; -/** Boolean expression to compare columns of type "uuid". All fields are combined with logical 'AND'. */ -export type Uuid_Comparison_Exp = { - _eq?: InputMaybe; - _gt?: InputMaybe; - _gte?: InputMaybe; - _in?: InputMaybe>; - _is_null?: InputMaybe; - _lt?: InputMaybe; - _lte?: InputMaybe; - _neq?: InputMaybe; - _nin?: InputMaybe>; +export type WorkspaceUpdateInput = { + WorkspaceMember?: InputMaybe; + companies?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + displayName?: InputMaybe; + domainName?: InputMaybe; + id?: InputMaybe; + people?: InputMaybe; + updatedAt?: InputMaybe; }; -/** columns and relationships of "workspace_members" */ -export type Workspace_Members = { - __typename?: 'workspace_members'; - created_at: Scalars['timestamptz']; - deleted_at?: Maybe; - id: Scalars['uuid']; - updated_at: Scalars['timestamptz']; - user_id: Scalars['uuid']; - /** An object relationship */ - workspace: Workspaces; - workspace_id: Scalars['uuid']; +export type WorkspaceUpdateManyMutationInput = { + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + displayName?: InputMaybe; + domainName?: InputMaybe; + id?: InputMaybe; + updatedAt?: InputMaybe; }; -/** aggregated selection of "workspace_members" */ -export type Workspace_Members_Aggregate = { - __typename?: 'workspace_members_aggregate'; - aggregate?: Maybe; - nodes: Array; +export type WorkspaceUpdateOneRequiredWithoutCompaniesNestedInput = { + connect?: InputMaybe; + connectOrCreate?: InputMaybe; + create?: InputMaybe; + update?: InputMaybe; + upsert?: InputMaybe; }; -/** aggregate fields of "workspace_members" */ -export type Workspace_Members_Aggregate_Fields = { - __typename?: 'workspace_members_aggregate_fields'; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; +export type WorkspaceUpdateOneRequiredWithoutPeopleNestedInput = { + connect?: InputMaybe; + connectOrCreate?: InputMaybe; + create?: InputMaybe; + update?: InputMaybe; + upsert?: InputMaybe; }; - -/** aggregate fields of "workspace_members" */ -export type Workspace_Members_Aggregate_FieldsCountArgs = { - columns?: InputMaybe>; - distinct?: InputMaybe; +export type WorkspaceUpdateOneRequiredWithoutWorkspaceMemberNestedInput = { + connect?: InputMaybe; + connectOrCreate?: InputMaybe; + create?: InputMaybe; + update?: InputMaybe; + upsert?: InputMaybe; }; -/** Boolean expression to filter rows from the table "workspace_members". All fields are combined with a logical 'AND'. */ -export type Workspace_Members_Bool_Exp = { - _and?: InputMaybe>; - _not?: InputMaybe; - _or?: InputMaybe>; - created_at?: InputMaybe; - deleted_at?: InputMaybe; - id?: InputMaybe; - updated_at?: InputMaybe; - user_id?: InputMaybe; - workspace?: InputMaybe; - workspace_id?: InputMaybe; +export type WorkspaceUpdateWithoutCompaniesInput = { + WorkspaceMember?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + displayName?: InputMaybe; + domainName?: InputMaybe; + id?: InputMaybe; + people?: InputMaybe; + updatedAt?: InputMaybe; }; -/** unique or primary key constraints on table "workspace_members" */ -export enum Workspace_Members_Constraint { - /** unique or primary key constraint on columns "id" */ - WorkspaceMembersPkey = 'workspace_members_pkey' -} - -/** input type for inserting data into table "workspace_members" */ -export type Workspace_Members_Insert_Input = { - created_at?: InputMaybe; - deleted_at?: InputMaybe; - id?: InputMaybe; - updated_at?: InputMaybe; - user_id?: InputMaybe; - workspace?: InputMaybe; - workspace_id?: InputMaybe; +export type WorkspaceUpdateWithoutPeopleInput = { + WorkspaceMember?: InputMaybe; + companies?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + displayName?: InputMaybe; + domainName?: InputMaybe; + id?: InputMaybe; + updatedAt?: InputMaybe; }; -/** aggregate max on columns */ -export type Workspace_Members_Max_Fields = { - __typename?: 'workspace_members_max_fields'; - created_at?: Maybe; - deleted_at?: Maybe; - id?: Maybe; - updated_at?: Maybe; - user_id?: Maybe; - workspace_id?: Maybe; +export type WorkspaceUpdateWithoutWorkspaceMemberInput = { + companies?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + displayName?: InputMaybe; + domainName?: InputMaybe; + id?: InputMaybe; + people?: InputMaybe; + updatedAt?: InputMaybe; }; -/** aggregate min on columns */ -export type Workspace_Members_Min_Fields = { - __typename?: 'workspace_members_min_fields'; - created_at?: Maybe; - deleted_at?: Maybe; - id?: Maybe; - updated_at?: Maybe; - user_id?: Maybe; - workspace_id?: Maybe; +export type WorkspaceUpsertWithoutCompaniesInput = { + create: WorkspaceCreateWithoutCompaniesInput; + update: WorkspaceUpdateWithoutCompaniesInput; }; -/** response of any mutation on the table "workspace_members" */ -export type Workspace_Members_Mutation_Response = { - __typename?: 'workspace_members_mutation_response'; - /** number of rows affected by the mutation */ - affected_rows: Scalars['Int']; - /** data from the rows affected by the mutation */ - returning: Array; +export type WorkspaceUpsertWithoutPeopleInput = { + create: WorkspaceCreateWithoutPeopleInput; + update: WorkspaceUpdateWithoutPeopleInput; }; -/** input type for inserting object relation for remote table "workspace_members" */ -export type Workspace_Members_Obj_Rel_Insert_Input = { - data: Workspace_Members_Insert_Input; - /** upsert condition */ - on_conflict?: InputMaybe; +export type WorkspaceUpsertWithoutWorkspaceMemberInput = { + create: WorkspaceCreateWithoutWorkspaceMemberInput; + update: WorkspaceUpdateWithoutWorkspaceMemberInput; }; -/** on_conflict condition type for table "workspace_members" */ -export type Workspace_Members_On_Conflict = { - constraint: Workspace_Members_Constraint; - update_columns?: Array; - where?: InputMaybe; +export type WorkspaceWhereInput = { + AND?: InputMaybe>; + NOT?: InputMaybe>; + OR?: InputMaybe>; + WorkspaceMember?: InputMaybe; + companies?: InputMaybe; + createdAt?: InputMaybe; + deletedAt?: InputMaybe; + displayName?: InputMaybe; + domainName?: InputMaybe; + id?: InputMaybe; + people?: InputMaybe; + updatedAt?: InputMaybe; }; -/** Ordering options when selecting data from "workspace_members". */ -export type Workspace_Members_Order_By = { - created_at?: InputMaybe; - deleted_at?: InputMaybe; - id?: InputMaybe; - updated_at?: InputMaybe; - user_id?: InputMaybe; - workspace?: InputMaybe; - workspace_id?: InputMaybe; -}; - -/** primary key columns input for table: workspace_members */ -export type Workspace_Members_Pk_Columns_Input = { - id: Scalars['uuid']; -}; - -/** select columns of table "workspace_members" */ -export enum Workspace_Members_Select_Column { - /** column name */ - CreatedAt = 'created_at', - /** column name */ - DeletedAt = 'deleted_at', - /** column name */ - Id = 'id', - /** column name */ - UpdatedAt = 'updated_at', - /** column name */ - UserId = 'user_id', - /** column name */ - WorkspaceId = 'workspace_id' -} - -/** input type for updating data in table "workspace_members" */ -export type Workspace_Members_Set_Input = { - created_at?: InputMaybe; - deleted_at?: InputMaybe; - id?: InputMaybe; - updated_at?: InputMaybe; - user_id?: InputMaybe; - workspace_id?: InputMaybe; -}; - -/** Streaming cursor of the table "workspace_members" */ -export type Workspace_Members_Stream_Cursor_Input = { - /** Stream column input with initial value */ - initial_value: Workspace_Members_Stream_Cursor_Value_Input; - /** cursor ordering */ - ordering?: InputMaybe; -}; - -/** Initial value of the column from where the streaming should start */ -export type Workspace_Members_Stream_Cursor_Value_Input = { - created_at?: InputMaybe; - deleted_at?: InputMaybe; - id?: InputMaybe; - updated_at?: InputMaybe; - user_id?: InputMaybe; - workspace_id?: InputMaybe; -}; - -/** update columns of table "workspace_members" */ -export enum Workspace_Members_Update_Column { - /** column name */ - CreatedAt = 'created_at', - /** column name */ - DeletedAt = 'deleted_at', - /** column name */ - Id = 'id', - /** column name */ - UpdatedAt = 'updated_at', - /** column name */ - UserId = 'user_id', - /** column name */ - WorkspaceId = 'workspace_id' -} - -export type Workspace_Members_Updates = { - /** sets the columns of the filtered rows to the given values */ - _set?: InputMaybe; - /** filter the rows which have to be updated */ - where: Workspace_Members_Bool_Exp; -}; - -/** columns and relationships of "workspaces" */ -export type Workspaces = { - __typename?: 'workspaces'; - created_at: Scalars['timestamptz']; - deleted_at?: Maybe; - display_name: Scalars['String']; - domain_name: Scalars['String']; - id: Scalars['uuid']; - logo?: Maybe; - updated_at: Scalars['timestamptz']; -}; - -/** aggregated selection of "workspaces" */ -export type Workspaces_Aggregate = { - __typename?: 'workspaces_aggregate'; - aggregate?: Maybe; - nodes: Array; -}; - -/** aggregate fields of "workspaces" */ -export type Workspaces_Aggregate_Fields = { - __typename?: 'workspaces_aggregate_fields'; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; -}; - - -/** aggregate fields of "workspaces" */ -export type Workspaces_Aggregate_FieldsCountArgs = { - columns?: InputMaybe>; - distinct?: InputMaybe; -}; - -/** Boolean expression to filter rows from the table "workspaces". All fields are combined with a logical 'AND'. */ -export type Workspaces_Bool_Exp = { - _and?: InputMaybe>; - _not?: InputMaybe; - _or?: InputMaybe>; - created_at?: InputMaybe; - deleted_at?: InputMaybe; - display_name?: InputMaybe; - domain_name?: InputMaybe; - id?: InputMaybe; - logo?: InputMaybe; - updated_at?: InputMaybe; -}; - -/** unique or primary key constraints on table "workspaces" */ -export enum Workspaces_Constraint { - /** unique or primary key constraint on columns "domain_name" */ - WorkspacesDomainNameKey = 'workspaces_domain_name_key', - /** unique or primary key constraint on columns "id" */ - WorkspacesPkey = 'workspaces_pkey' -} - -/** input type for inserting data into table "workspaces" */ -export type Workspaces_Insert_Input = { - created_at?: InputMaybe; - deleted_at?: InputMaybe; - display_name?: InputMaybe; - domain_name?: InputMaybe; - id?: InputMaybe; - logo?: InputMaybe; - updated_at?: InputMaybe; -}; - -/** aggregate max on columns */ -export type Workspaces_Max_Fields = { - __typename?: 'workspaces_max_fields'; - created_at?: Maybe; - deleted_at?: Maybe; - display_name?: Maybe; - domain_name?: Maybe; - id?: Maybe; - logo?: Maybe; - updated_at?: Maybe; -}; - -/** aggregate min on columns */ -export type Workspaces_Min_Fields = { - __typename?: 'workspaces_min_fields'; - created_at?: Maybe; - deleted_at?: Maybe; - display_name?: Maybe; - domain_name?: Maybe; - id?: Maybe; - logo?: Maybe; - updated_at?: Maybe; -}; - -/** response of any mutation on the table "workspaces" */ -export type Workspaces_Mutation_Response = { - __typename?: 'workspaces_mutation_response'; - /** number of rows affected by the mutation */ - affected_rows: Scalars['Int']; - /** data from the rows affected by the mutation */ - returning: Array; -}; - -/** input type for inserting object relation for remote table "workspaces" */ -export type Workspaces_Obj_Rel_Insert_Input = { - data: Workspaces_Insert_Input; - /** upsert condition */ - on_conflict?: InputMaybe; -}; - -/** on_conflict condition type for table "workspaces" */ -export type Workspaces_On_Conflict = { - constraint: Workspaces_Constraint; - update_columns?: Array; - where?: InputMaybe; -}; - -/** Ordering options when selecting data from "workspaces". */ -export type Workspaces_Order_By = { - created_at?: InputMaybe; - deleted_at?: InputMaybe; - display_name?: InputMaybe; - domain_name?: InputMaybe; - id?: InputMaybe; - logo?: InputMaybe; - updated_at?: InputMaybe; -}; - -/** primary key columns input for table: workspaces */ -export type Workspaces_Pk_Columns_Input = { - id: Scalars['uuid']; -}; - -/** select columns of table "workspaces" */ -export enum Workspaces_Select_Column { - /** column name */ - CreatedAt = 'created_at', - /** column name */ - DeletedAt = 'deleted_at', - /** column name */ - DisplayName = 'display_name', - /** column name */ - DomainName = 'domain_name', - /** column name */ - Id = 'id', - /** column name */ - Logo = 'logo', - /** column name */ - UpdatedAt = 'updated_at' -} - -/** input type for updating data in table "workspaces" */ -export type Workspaces_Set_Input = { - created_at?: InputMaybe; - deleted_at?: InputMaybe; - display_name?: InputMaybe; - domain_name?: InputMaybe; - id?: InputMaybe; - logo?: InputMaybe; - updated_at?: InputMaybe; -}; - -/** Streaming cursor of the table "workspaces" */ -export type Workspaces_Stream_Cursor_Input = { - /** Stream column input with initial value */ - initial_value: Workspaces_Stream_Cursor_Value_Input; - /** cursor ordering */ - ordering?: InputMaybe; -}; - -/** Initial value of the column from where the streaming should start */ -export type Workspaces_Stream_Cursor_Value_Input = { - created_at?: InputMaybe; - deleted_at?: InputMaybe; - display_name?: InputMaybe; - domain_name?: InputMaybe; - id?: InputMaybe; - logo?: InputMaybe; - updated_at?: InputMaybe; -}; - -/** update columns of table "workspaces" */ -export enum Workspaces_Update_Column { - /** column name */ - CreatedAt = 'created_at', - /** column name */ - DeletedAt = 'deleted_at', - /** column name */ - DisplayName = 'display_name', - /** column name */ - DomainName = 'domain_name', - /** column name */ - Id = 'id', - /** column name */ - Logo = 'logo', - /** column name */ - UpdatedAt = 'updated_at' -} - -export type Workspaces_Updates = { - /** sets the columns of the filtered rows to the given values */ - _set?: InputMaybe; - /** filter the rows which have to be updated */ - where: Workspaces_Bool_Exp; +export type WorkspaceWhereUniqueInput = { + domainName?: InputMaybe; + id?: InputMaybe; }; export type GetCompaniesQueryVariables = Exact<{ - orderBy?: InputMaybe | Companies_Order_By>; - where?: InputMaybe; + orderBy?: InputMaybe | CompanyOrderByWithRelationInput>; + where?: InputMaybe; }>; -export type GetCompaniesQuery = { __typename?: 'query_root', companies: Array<{ __typename?: 'companies', id: any, domain_name?: string | null, name?: string | null, created_at: any, address?: string | null, employees?: any | null, account_owner?: { __typename?: 'users', id: any, email?: any | null, displayName: string } | null }> }; +export type GetCompaniesQuery = { __typename?: 'Query', companies: Array<{ __typename?: 'Company', id: string, domainName: string, name: string, createdAt: any, address: string, employees?: number | null, accountOwner?: { __typename?: 'User', id: string, email: string, displayName: string } | null }> }; export type UpdateCompanyMutationVariables = Exact<{ - id?: InputMaybe; + id?: InputMaybe; name?: InputMaybe; domain_name?: InputMaybe; - account_owner_id?: InputMaybe; - created_at?: InputMaybe; + account_owner_id?: InputMaybe; + created_at?: InputMaybe; address?: InputMaybe; - employees?: InputMaybe; + employees?: InputMaybe; }>; -export type UpdateCompanyMutation = { __typename?: 'mutation_root', update_companies?: { __typename?: 'companies_mutation_response', affected_rows: number, returning: Array<{ __typename?: 'companies', address?: string | null, created_at: any, domain_name?: string | null, employees?: any | null, id: any, name?: string | null, account_owner?: { __typename?: 'users', id: any, email?: any | null, displayName: string } | null }> } | null }; +export type UpdateCompanyMutation = { __typename?: 'Mutation', updateOneCompany?: { __typename?: 'Company', address: string, employees?: number | null, id: string, name: string, created_at: any, domain_name: string, accountOwner?: { __typename?: 'User', id: string, email: string, display_name: string } | null } | null }; export type InsertCompanyMutationVariables = Exact<{ - id?: InputMaybe; - name?: InputMaybe; - domain_name?: InputMaybe; - account_owner_id?: InputMaybe; - created_at?: InputMaybe; - address?: InputMaybe; - employees?: InputMaybe; + id: Scalars['String']; + name: Scalars['String']; + domain_name: Scalars['String']; + account_owner_id?: InputMaybe; + created_at?: InputMaybe; + address: Scalars['String']; + employees?: InputMaybe; }>; -export type InsertCompanyMutation = { __typename?: 'mutation_root', insert_companies?: { __typename?: 'companies_mutation_response', affected_rows: number, returning: Array<{ __typename?: 'companies', address?: string | null, created_at: any, domain_name?: string | null, employees?: any | null, id: any, name?: string | null }> } | null }; +export type InsertCompanyMutation = { __typename?: 'Mutation', createOneCompany: { __typename?: 'Company', address: string, employees?: number | null, id: string, name: string, created_at: any, domain_name: string } }; export type DeleteCompaniesMutationVariables = Exact<{ - ids?: InputMaybe | Scalars['uuid']>; + ids?: InputMaybe | Scalars['String']>; }>; -export type DeleteCompaniesMutation = { __typename?: 'mutation_root', delete_companies?: { __typename?: 'companies_mutation_response', returning: Array<{ __typename?: 'companies', address?: string | null, created_at: any, domain_name?: string | null, employees?: any | null, id: any, name?: string | null }> } | null }; +export type DeleteCompaniesMutation = { __typename?: 'Mutation', deleteManyCompany: { __typename?: 'AffectedRowsOutput', count: number } }; export type GetPeopleQueryVariables = Exact<{ - orderBy?: InputMaybe | People_Order_By>; - where?: InputMaybe; + orderBy?: InputMaybe | PersonOrderByWithRelationInput>; + where?: InputMaybe; limit?: InputMaybe; }>; -export type GetPeopleQuery = { __typename?: 'query_root', people: Array<{ __typename?: 'people', id: any, phone?: string | null, email?: string | null, city?: string | null, firstname?: string | null, lastname?: string | null, created_at: any, company?: { __typename?: 'companies', id: any, name?: string | null, domain_name?: string | null } | null }> }; +export type GetPeopleQuery = { __typename?: 'Query', people: Array<{ __typename?: 'Person', id: string, phone: string, email: string, city: string, firstname: string, lastname: string, created_at: any, company?: { __typename?: 'Company', id: string, name: string, domain_name: string } | null }> }; export type UpdatePeopleMutationVariables = Exact<{ - id?: InputMaybe; + id?: InputMaybe; firstname?: InputMaybe; lastname?: InputMaybe; phone?: InputMaybe; city?: InputMaybe; - company_id?: InputMaybe; + company_id?: InputMaybe; email?: InputMaybe; - created_at?: InputMaybe; + created_at?: InputMaybe; }>; -export type UpdatePeopleMutation = { __typename?: 'mutation_root', update_people?: { __typename?: 'people_mutation_response', returning: Array<{ __typename?: 'people', city?: string | null, email?: string | null, firstname?: string | null, id: any, lastname?: string | null, phone?: string | null, created_at: any, company?: { __typename?: 'companies', domain_name?: string | null, name?: string | null, id: any } | null }> } | null }; +export type UpdatePeopleMutation = { __typename?: 'Mutation', updateOnePerson?: { __typename?: 'Person', city: string, email: string, firstname: string, id: string, lastname: string, phone: string, created_at: any, company?: { __typename?: 'Company', name: string, id: string, domain_name: string } | null } | null }; export type InsertPersonMutationVariables = Exact<{ - id?: InputMaybe; - firstname?: InputMaybe; - lastname?: InputMaybe; - phone?: InputMaybe; - city?: InputMaybe; - company_id?: InputMaybe; - email?: InputMaybe; - created_at?: InputMaybe; + id: Scalars['String']; + firstname: Scalars['String']; + lastname: Scalars['String']; + phone: Scalars['String']; + city: Scalars['String']; + company_id?: InputMaybe; + email: Scalars['String']; + created_at?: InputMaybe; }>; -export type InsertPersonMutation = { __typename?: 'mutation_root', insert_people?: { __typename?: 'people_mutation_response', affected_rows: number, returning: Array<{ __typename?: 'people', city?: string | null, email?: string | null, firstname?: string | null, id: any, lastname?: string | null, phone?: string | null, created_at: any, company?: { __typename?: 'companies', domain_name?: string | null, name?: string | null, id: any } | null }> } | null }; +export type InsertPersonMutation = { __typename?: 'Mutation', createOnePerson: { __typename?: 'Person', city: string, email: string, firstname: string, id: string, lastname: string, phone: string, created_at: any, company?: { __typename?: 'Company', name: string, id: string, domain_name: string } | null } }; export type DeletePeopleMutationVariables = Exact<{ - ids?: InputMaybe | Scalars['uuid']>; + ids?: InputMaybe | Scalars['String']>; }>; -export type DeletePeopleMutation = { __typename?: 'mutation_root', delete_people?: { __typename?: 'people_mutation_response', returning: Array<{ __typename?: 'people', city?: string | null, email?: string | null, firstname?: string | null, id: any, lastname?: string | null, phone?: string | null, created_at: any, company?: { __typename?: 'companies', domain_name?: string | null, name?: string | null, id: any } | null }> } | null }; +export type DeletePeopleMutation = { __typename?: 'Mutation', deleteManyPerson: { __typename?: 'AffectedRowsOutput', count: number } }; + +export type SearchPeopleQueryQueryVariables = Exact<{ + where?: InputMaybe; + limit?: InputMaybe; +}>; + + +export type SearchPeopleQueryQuery = { __typename?: 'Query', searchResults: Array<{ __typename?: 'Person', id: string, phone: string, email: string, city: string, firstname: string, lastname: string, createdAt: any }> }; + +export type SearchUserQueryQueryVariables = Exact<{ + where?: InputMaybe; + limit?: InputMaybe; +}>; + + +export type SearchUserQueryQuery = { __typename?: 'Query', searchResults: Array<{ __typename?: 'User', id: string, email: string, displayName: string }> }; + +export type EmptyQueryQueryVariables = Exact<{ [key: string]: never; }>; + + +export type EmptyQueryQuery = { __typename?: 'Query', users: Array<{ __typename?: 'User', id: string }> }; + +export type SearchQueryQueryVariables = Exact<{ + where?: InputMaybe; + limit?: InputMaybe; +}>; + + +export type SearchQueryQuery = { __typename?: 'Query', searchResults: Array<{ __typename?: 'Company', id: string, name: string, domainName: string }> }; export type GetCurrentUserQueryVariables = Exact<{ - uuid?: InputMaybe; + uuid?: InputMaybe; }>; -export type GetCurrentUserQuery = { __typename?: 'query_root', users: Array<{ __typename?: 'users', id: any, email?: any | null, displayName: string, workspace_member?: { __typename?: 'workspace_members', workspace: { __typename?: 'workspaces', id: any, domain_name: string, display_name: string, logo?: string | null } } | null }> }; +export type GetCurrentUserQuery = { __typename?: 'Query', users: Array<{ __typename?: 'User', id: string, email: string, displayName: string, WorkspaceMember?: { __typename?: 'WorkspaceMember', workspace: { __typename?: 'Workspace', id: string, domain_name: string, display_name: string } } | null }> }; + +export type GetUsersQueryVariables = Exact<{ [key: string]: never; }>; + + +export type GetUsersQuery = { __typename?: 'Query', users: Array<{ __typename?: 'User', id: string }> }; export const GetCompaniesDocument = gql` - query GetCompanies($orderBy: [companies_order_by!], $where: companies_bool_exp) { - companies(order_by: $orderBy, where: $where) { + query GetCompanies($orderBy: [CompanyOrderByWithRelationInput!], $where: CompanyWhereInput) { + companies(orderBy: $orderBy, where: $where) { id - domain_name + domainName name - created_at + createdAt address employees - account_owner { + accountOwner { id email displayName @@ -5151,25 +3142,22 @@ export type GetCompaniesQueryHookResult = ReturnType; export type GetCompaniesQueryResult = Apollo.QueryResult; export const UpdateCompanyDocument = gql` - mutation UpdateCompany($id: uuid, $name: String, $domain_name: String, $account_owner_id: uuid, $created_at: timestamptz, $address: String, $employees: numeric) { - update_companies( - where: {id: {_eq: $id}} - _set: {account_owner_id: $account_owner_id, address: $address, domain_name: $domain_name, employees: $employees, name: $name, created_at: $created_at} + mutation UpdateCompany($id: String, $name: String, $domain_name: String, $account_owner_id: String, $created_at: DateTime, $address: String, $employees: Int) { + updateOneCompany( + where: {id: $id} + data: {accountOwner: {connect: {id: $account_owner_id}}, address: {set: $address}, domainName: {set: $domain_name}, employees: {set: $employees}, name: {set: $name}, createdAt: {set: $created_at}} ) { - affected_rows - returning { - account_owner { - id - email - displayName - } - address - created_at - domain_name - employees + accountOwner { id - name + email + display_name: displayName } + address + created_at: createdAt + domain_name: domainName + employees + id + name } } `; @@ -5206,19 +3194,16 @@ export type UpdateCompanyMutationHookResult = ReturnType; export type UpdateCompanyMutationOptions = Apollo.BaseMutationOptions; export const InsertCompanyDocument = gql` - mutation InsertCompany($id: uuid, $name: String, $domain_name: String, $account_owner_id: uuid, $created_at: timestamptz, $address: String, $employees: numeric) { - insert_companies( - objects: {id: $id, name: $name, domain_name: $domain_name, account_owner_id: $account_owner_id, created_at: $created_at, address: $address, employees: $employees} + mutation InsertCompany($id: String!, $name: String!, $domain_name: String!, $account_owner_id: String, $created_at: DateTime, $address: String!, $employees: Int) { + createOneCompany( + data: {id: $id, name: $name, domainName: $domain_name, accountOwner: {connect: {id: $account_owner_id}}, createdAt: $created_at, address: $address, employees: $employees, workspace: {connect: {id: "il faut rajouter l'id du workspace"}}} ) { - affected_rows - returning { - address - created_at - domain_name - employees - id - name - } + address + created_at: createdAt + domain_name: domainName + employees + id + name } } `; @@ -5255,16 +3240,9 @@ export type InsertCompanyMutationHookResult = ReturnType; export type InsertCompanyMutationOptions = Apollo.BaseMutationOptions; export const DeleteCompaniesDocument = gql` - mutation DeleteCompanies($ids: [uuid!]) { - delete_companies(where: {id: {_in: $ids}}) { - returning { - address - created_at - domain_name - employees - id - name - } + mutation DeleteCompanies($ids: [String!]) { + deleteManyCompany(where: {id: {in: $ids}}) { + count } } `; @@ -5295,19 +3273,19 @@ export type DeleteCompaniesMutationHookResult = ReturnType; export type DeleteCompaniesMutationOptions = Apollo.BaseMutationOptions; export const GetPeopleDocument = gql` - query GetPeople($orderBy: [people_order_by!], $where: people_bool_exp, $limit: Int) { - people(order_by: $orderBy, where: $where, limit: $limit) { + query GetPeople($orderBy: [PersonOrderByWithRelationInput!], $where: PersonWhereInput, $limit: Int) { + people(orderBy: $orderBy, where: $where, take: $limit) { id phone email city firstname lastname - created_at + created_at: createdAt company { id name - domain_name + domain_name: domainName } } } @@ -5343,25 +3321,23 @@ export type GetPeopleQueryHookResult = ReturnType; export type GetPeopleLazyQueryHookResult = ReturnType; export type GetPeopleQueryResult = Apollo.QueryResult; export const UpdatePeopleDocument = gql` - mutation UpdatePeople($id: uuid, $firstname: String, $lastname: String, $phone: String, $city: String, $company_id: uuid, $email: String, $created_at: timestamptz) { - update_people( - where: {id: {_eq: $id}} - _set: {city: $city, company_id: $company_id, email: $email, firstname: $firstname, id: $id, lastname: $lastname, phone: $phone, created_at: $created_at} + mutation UpdatePeople($id: String, $firstname: String, $lastname: String, $phone: String, $city: String, $company_id: String, $email: String, $created_at: DateTime) { + updateOnePerson( + where: {id: $id} + data: {city: {set: $city}, company: {connect: {id: $company_id}}, email: {set: $email}, firstname: {set: $firstname}, id: {set: $id}, lastname: {set: $lastname}, phone: {set: $phone}, createdAt: {set: $created_at}} ) { - returning { - city - company { - domain_name - name - id - } - email - firstname + city + company { + domain_name: domainName + name id - lastname - phone - created_at } + email + firstname + id + lastname + phone + created_at: createdAt } } `; @@ -5399,25 +3375,22 @@ export type UpdatePeopleMutationHookResult = ReturnType; export type UpdatePeopleMutationOptions = Apollo.BaseMutationOptions; export const InsertPersonDocument = gql` - mutation InsertPerson($id: uuid, $firstname: String, $lastname: String, $phone: String, $city: String, $company_id: uuid, $email: String, $created_at: timestamptz) { - insert_people( - objects: {id: $id, firstname: $firstname, lastname: $lastname, phone: $phone, city: $city, company_id: $company_id, email: $email, created_at: $created_at} + mutation InsertPerson($id: String!, $firstname: String!, $lastname: String!, $phone: String!, $city: String!, $company_id: String, $email: String!, $created_at: DateTime) { + createOnePerson( + data: {id: $id, firstname: $firstname, lastname: $lastname, phone: $phone, city: $city, company: {connect: {id: $company_id}}, email: $email, createdAt: $created_at, workspace: {connect: {id: "il faut rajouter l'id du workspace"}}} ) { - affected_rows - returning { - city - company { - domain_name - name - id - } - email - firstname + city + company { + domain_name: domainName + name id - lastname - phone - created_at } + email + firstname + id + lastname + phone + created_at: createdAt } } `; @@ -5455,22 +3428,9 @@ export type InsertPersonMutationHookResult = ReturnType; export type InsertPersonMutationOptions = Apollo.BaseMutationOptions; export const DeletePeopleDocument = gql` - mutation DeletePeople($ids: [uuid!]) { - delete_people(where: {id: {_in: $ids}}) { - returning { - city - company { - domain_name - name - id - } - email - firstname - id - lastname - phone - created_at - } + mutation DeletePeople($ids: [String!]) { + deleteManyPerson(where: {id: {in: $ids}}) { + count } } `; @@ -5500,18 +3460,169 @@ export function useDeletePeopleMutation(baseOptions?: Apollo.MutationHookOptions export type DeletePeopleMutationHookResult = ReturnType; export type DeletePeopleMutationResult = Apollo.MutationResult; export type DeletePeopleMutationOptions = Apollo.BaseMutationOptions; -export const GetCurrentUserDocument = gql` - query GetCurrentUser($uuid: uuid) { - users(where: {id: {_eq: $uuid}}) { +export const SearchPeopleQueryDocument = gql` + query SearchPeopleQuery($where: PersonWhereInput, $limit: Int) { + searchResults: people(where: $where, take: $limit) { + id + phone + email + city + firstname + lastname + createdAt + } +} + `; + +/** + * __useSearchPeopleQueryQuery__ + * + * To run a query within a React component, call `useSearchPeopleQueryQuery` and pass it any options that fit your needs. + * When your component renders, `useSearchPeopleQueryQuery` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = useSearchPeopleQueryQuery({ + * variables: { + * where: // value for 'where' + * limit: // value for 'limit' + * }, + * }); + */ +export function useSearchPeopleQueryQuery(baseOptions?: Apollo.QueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useQuery(SearchPeopleQueryDocument, options); + } +export function useSearchPeopleQueryLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useLazyQuery(SearchPeopleQueryDocument, options); + } +export type SearchPeopleQueryQueryHookResult = ReturnType; +export type SearchPeopleQueryLazyQueryHookResult = ReturnType; +export type SearchPeopleQueryQueryResult = Apollo.QueryResult; +export const SearchUserQueryDocument = gql` + query SearchUserQuery($where: UserWhereInput, $limit: Int) { + searchResults: users(where: $where, take: $limit) { id email displayName - workspace_member { + } +} + `; + +/** + * __useSearchUserQueryQuery__ + * + * To run a query within a React component, call `useSearchUserQueryQuery` and pass it any options that fit your needs. + * When your component renders, `useSearchUserQueryQuery` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = useSearchUserQueryQuery({ + * variables: { + * where: // value for 'where' + * limit: // value for 'limit' + * }, + * }); + */ +export function useSearchUserQueryQuery(baseOptions?: Apollo.QueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useQuery(SearchUserQueryDocument, options); + } +export function useSearchUserQueryLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useLazyQuery(SearchUserQueryDocument, options); + } +export type SearchUserQueryQueryHookResult = ReturnType; +export type SearchUserQueryLazyQueryHookResult = ReturnType; +export type SearchUserQueryQueryResult = Apollo.QueryResult; +export const EmptyQueryDocument = gql` + query EmptyQuery { + users { + id + } +} + `; + +/** + * __useEmptyQueryQuery__ + * + * To run a query within a React component, call `useEmptyQueryQuery` and pass it any options that fit your needs. + * When your component renders, `useEmptyQueryQuery` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = useEmptyQueryQuery({ + * variables: { + * }, + * }); + */ +export function useEmptyQueryQuery(baseOptions?: Apollo.QueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useQuery(EmptyQueryDocument, options); + } +export function useEmptyQueryLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useLazyQuery(EmptyQueryDocument, options); + } +export type EmptyQueryQueryHookResult = ReturnType; +export type EmptyQueryLazyQueryHookResult = ReturnType; +export type EmptyQueryQueryResult = Apollo.QueryResult; +export const SearchQueryDocument = gql` + query SearchQuery($where: CompanyWhereInput, $limit: Int) { + searchResults: companies(where: $where, take: $limit) { + id + name + domainName + } +} + `; + +/** + * __useSearchQueryQuery__ + * + * To run a query within a React component, call `useSearchQueryQuery` and pass it any options that fit your needs. + * When your component renders, `useSearchQueryQuery` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = useSearchQueryQuery({ + * variables: { + * where: // value for 'where' + * limit: // value for 'limit' + * }, + * }); + */ +export function useSearchQueryQuery(baseOptions?: Apollo.QueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useQuery(SearchQueryDocument, options); + } +export function useSearchQueryLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useLazyQuery(SearchQueryDocument, options); + } +export type SearchQueryQueryHookResult = ReturnType; +export type SearchQueryLazyQueryHookResult = ReturnType; +export type SearchQueryQueryResult = Apollo.QueryResult; +export const GetCurrentUserDocument = gql` + query GetCurrentUser($uuid: String) { + users(where: {id: {equals: $uuid}}) { + id + email + displayName + WorkspaceMember { workspace { id - domain_name - display_name - logo + domain_name: domainName + display_name: displayName } } } @@ -5544,4 +3655,38 @@ export function useGetCurrentUserLazyQuery(baseOptions?: Apollo.LazyQueryHookOpt } export type GetCurrentUserQueryHookResult = ReturnType; export type GetCurrentUserLazyQueryHookResult = ReturnType; -export type GetCurrentUserQueryResult = Apollo.QueryResult; \ No newline at end of file +export type GetCurrentUserQueryResult = Apollo.QueryResult; +export const GetUsersDocument = gql` + query getUsers { + users { + id + } +} + `; + +/** + * __useGetUsersQuery__ + * + * To run a query within a React component, call `useGetUsersQuery` and pass it any options that fit your needs. + * When your component renders, `useGetUsersQuery` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = useGetUsersQuery({ + * variables: { + * }, + * }); + */ +export function useGetUsersQuery(baseOptions?: Apollo.QueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useQuery(GetUsersDocument, options); + } +export function useGetUsersLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useLazyQuery(GetUsersDocument, options); + } +export type GetUsersQueryHookResult = ReturnType; +export type GetUsersLazyQueryHookResult = ReturnType; +export type GetUsersQueryResult = Apollo.QueryResult; \ No newline at end of file diff --git a/front/src/interfaces/entities/generic.interface.ts b/front/src/interfaces/entities/generic.interface.ts index bd1be6984..d6ae8bd63 100644 --- a/front/src/interfaces/entities/generic.interface.ts +++ b/front/src/interfaces/entities/generic.interface.ts @@ -1,7 +1,7 @@ import { - Companies_Bool_Exp, - People_Bool_Exp, - Users_Bool_Exp, + CompanyWhereInput as Companies_Bool_Exp, + PersonWhereInput as People_Bool_Exp, + UserWhereInput as Users_Bool_Exp, } from '../../generated/graphql'; import { Company, GraphqlQueryCompany } from './company.interface'; import { GraphqlQueryPerson, Person } from './person.interface'; diff --git a/front/src/interfaces/sorts/interface.ts b/front/src/interfaces/sorts/interface.ts index c4c1f05c3..8e6c949de 100644 --- a/front/src/interfaces/sorts/interface.ts +++ b/front/src/interfaces/sorts/interface.ts @@ -1,5 +1,5 @@ import { ReactNode } from 'react'; -import { Order_By } from '../../generated/graphql'; +import { SortOrder as Order_By } from '../../generated/graphql'; export type SortType = | { diff --git a/front/src/pages/companies/Companies.tsx b/front/src/pages/companies/Companies.tsx index 358775a2f..dfcce99d5 100644 --- a/front/src/pages/companies/Companies.tsx +++ b/front/src/pages/companies/Companies.tsx @@ -20,7 +20,7 @@ import { reduceFiltersToWhere, reduceSortsToOrderBy, } from '../../components/table/table-header/helpers'; -import { Companies_Order_By } from '../../generated/graphql'; +import { CompanyOrderByWithRelationInput as Companies_Order_By } from '../../generated/graphql'; import ActionBar from '../../components/table/action-bar/ActionBar'; import { SelectedFilterType } from '../../interfaces/filters/interface'; import { BoolExpType } from '../../interfaces/entities/generic.interface'; diff --git a/front/src/pages/companies/__stories__/Companies.stories.tsx b/front/src/pages/companies/__stories__/Companies.stories.tsx index 56ceacaab..3281a3127 100644 --- a/front/src/pages/companies/__stories__/Companies.stories.tsx +++ b/front/src/pages/companies/__stories__/Companies.stories.tsx @@ -5,6 +5,7 @@ import { lightTheme } from '../../../layout/styles/themes'; import { GET_COMPANIES } from '../../../services/api/companies'; import { mockCompaniesData } from '../__tests__/__data__/mock-data'; import { MockedProvider } from '@apollo/client/testing'; +import { QueryMode } from '../../../generated/graphql'; const component = { title: 'Companies', @@ -18,7 +19,7 @@ const mocks = [ request: { query: GET_COMPANIES, variables: { - orderBy: [{ created_at: 'desc' }], + orderBy: [{ createdAt: 'desc' }], where: {}, }, }, @@ -32,7 +33,7 @@ const mocks = [ request: { query: GET_COMPANIES, variables: { - orderBy: [{ created_at: 'desc' }], + orderBy: [{ createdAt: 'desc' }], where: {}, }, }, @@ -46,8 +47,10 @@ const mocks = [ request: { query: GET_COMPANIES, variables: { - orderBy: [{ created_at: 'desc' }], - where: { domain_name: { _ilike: '%aircal%' } }, + orderBy: [{ createdAt: 'desc' }], + where: { + domainName: { contains: '%aircal%', mode: QueryMode.Insensitive }, + }, }, }, result: { diff --git a/front/src/pages/companies/__tests__/__snapshots__/companies-filter.test.ts.snap b/front/src/pages/companies/__tests__/__snapshots__/companies-filter.test.ts.snap index 842e9b3c2..92b654fdb 100644 --- a/front/src/pages/companies/__tests__/__snapshots__/companies-filter.test.ts.snap +++ b/front/src/pages/companies/__tests__/__snapshots__/companies-filter.test.ts.snap @@ -3,7 +3,7 @@ exports[`Companies Filter should render the filter company_employees 1`] = ` Object { "employees": Object { - "_gte": 2, + "gte": 2, }, } `; @@ -11,7 +11,8 @@ Object { exports[`Companies Filter should render the filter company_name 1`] = ` Object { "name": Object { - "_ilike": "%name%", + "contains": "%name%", + "mode": "insensitive", }, } `; diff --git a/front/src/pages/companies/companies-columns.tsx b/front/src/pages/companies/companies-columns.tsx index 1ad46a58d..583acb083 100644 --- a/front/src/pages/companies/companies-columns.tsx +++ b/front/src/pages/companies/companies-columns.tsx @@ -27,6 +27,7 @@ import { TbSum, TbUser, } from 'react-icons/tb'; +import { QueryMode } from '../../generated/graphql'; const columnHelper = createColumnHelper(); @@ -178,7 +179,10 @@ export const useCompaniesColumns = () => { { query: SEARCH_USER_QUERY, template: (searchInput: string) => ({ - displayName: { _ilike: `%${searchInput}%` }, + displayName: { + contains: `%${searchInput}%`, + mode: QueryMode.Insensitive, + }, }), resultMapper: (accountOwner) => ({ render: (accountOwner) => accountOwner.displayName, diff --git a/front/src/pages/companies/companies-filters.tsx b/front/src/pages/companies/companies-filters.tsx index 6fbb98bb6..c4b3b3796 100644 --- a/front/src/pages/companies/companies-filters.tsx +++ b/front/src/pages/companies/companies-filters.tsx @@ -10,6 +10,7 @@ import { Company } from '../../interfaces/entities/company.interface'; import { FilterConfigType } from '../../interfaces/filters/interface'; import { SEARCH_USER_QUERY } from '../../services/api/search/search'; import { User, mapToUser } from '../../interfaces/entities/user.interface'; +import { QueryMode } from '../../generated/graphql'; export const nameFilter = { key: 'company_name', @@ -21,14 +22,21 @@ export const nameFilter = { label: 'Contains', id: 'like', whereTemplate: (searchString) => ({ - name: { _ilike: `%${searchString}%` }, + name: { contains: `%${searchString}%`, mode: QueryMode.Insensitive }, }), }, { label: 'Does not contain', id: 'not_like', whereTemplate: (searchString) => ({ - _not: { name: { _ilike: `%${searchString}%` } }, + NOT: [ + { + name: { + contains: `%${searchString}%`, + mode: QueryMode.Insensitive, + }, + }, + ], }), }, ], @@ -45,7 +53,7 @@ export const employeesFilter = { id: 'greater_than', whereTemplate: (searchString) => ({ employees: { - _gte: isNaN(Number(searchString)) ? undefined : Number(searchString), + gte: isNaN(Number(searchString)) ? undefined : Number(searchString), }, }), }, @@ -54,7 +62,7 @@ export const employeesFilter = { id: 'less_than', whereTemplate: (searchString) => ({ employees: { - _lte: isNaN(Number(searchString)) ? undefined : Number(searchString), + lte: isNaN(Number(searchString)) ? undefined : Number(searchString), }, }), }, @@ -71,14 +79,24 @@ export const urlFilter = { label: 'Contains', id: 'like', whereTemplate: (searchString) => ({ - domain_name: { _ilike: `%${searchString}%` }, + domainName: { + contains: `%${searchString}%`, + mode: QueryMode.Insensitive, + }, }), }, { label: 'Does not contain', id: 'not_like', whereTemplate: (searchString) => ({ - _not: { domain_name: { _ilike: `%${searchString}%` } }, + NOT: [ + { + domainName: { + contains: `%${searchString}%`, + mode: QueryMode.Insensitive, + }, + }, + ], }), }, ], @@ -94,14 +112,21 @@ export const addressFilter = { label: 'Contains', id: 'like', whereTemplate: (searchString) => ({ - address: { _ilike: `%${searchString}%` }, + address: { contains: `%${searchString}%`, mode: QueryMode.Insensitive }, }), }, { label: 'Does not contain', id: 'not_like', whereTemplate: (searchString) => ({ - _not: { address: { _ilike: `%${searchString}%` } }, + NOT: [ + { + address: { + contains: `%${searchString}%`, + mode: QueryMode.Insensitive, + }, + }, + ], }), }, ], @@ -117,8 +142,8 @@ export const creationDateFilter = { label: 'Greater than', id: 'greater_than', whereTemplate: (searchString) => ({ - created_at: { - _gte: searchString, + createdAt: { + gte: searchString, }, }), }, @@ -126,8 +151,8 @@ export const creationDateFilter = { label: 'Less than', id: 'less_than', whereTemplate: (searchString) => ({ - created_at: { - _lte: searchString, + createdAt: { + lte: searchString, }, }), }, @@ -142,7 +167,10 @@ export const accountOwnerFilter = { searchConfig: { query: SEARCH_USER_QUERY, template: (searchString: string) => ({ - displayName: { _ilike: `%${searchString}%` }, + displayName: { + contains: `%${searchString}%`, + mode: QueryMode.Insensitive, + }, }), resultMapper: (data) => ({ value: mapToUser(data), @@ -155,14 +183,20 @@ export const accountOwnerFilter = { label: 'Is', id: 'is', whereTemplate: (owner) => ({ - account_owner: { displayName: { _eq: owner.displayName } }, + accountOwner: { is: { displayName: { equals: owner.displayName } } }, }), }, { label: 'Is not', id: 'is_not', whereTemplate: (owner) => ({ - _not: { account_owner: { displayName: { _eq: owner.displayName } } }, + NOT: [ + { + accountOwner: { + is: { displayName: { equals: owner.displayName } }, + }, + }, + ], }), }, ], diff --git a/front/src/pages/companies/companies-sorts.tsx b/front/src/pages/companies/companies-sorts.tsx index 01cbb16f5..bb2e39cf7 100644 --- a/front/src/pages/companies/companies-sorts.tsx +++ b/front/src/pages/companies/companies-sorts.tsx @@ -5,7 +5,7 @@ import { TbMapPin, TbSum, } from 'react-icons/tb'; -import { Companies_Order_By } from '../../generated/graphql'; +import { CompanyOrderByWithRelationInput as Companies_Order_By } from '../../generated/graphql'; import { SortType } from '../../interfaces/sorts/interface'; export const availableSorts = [ @@ -22,7 +22,7 @@ export const availableSorts = [ _type: 'default_sort', }, { - key: 'domain_name', + key: 'domainName', label: 'Url', icon: , _type: 'default_sort', @@ -34,7 +34,7 @@ export const availableSorts = [ _type: 'default_sort', }, { - key: 'created_at', + key: 'createdAt', label: 'Creation', icon: , _type: 'default_sort', diff --git a/front/src/pages/people/__stories__/People.stories.tsx b/front/src/pages/people/__stories__/People.stories.tsx index c58ca40f2..3139b385b 100644 --- a/front/src/pages/people/__stories__/People.stories.tsx +++ b/front/src/pages/people/__stories__/People.stories.tsx @@ -19,7 +19,7 @@ const mocks = [ request: { query: GET_PEOPLE, variables: { - orderBy: [{ created_at: 'desc' }], + orderBy: [{ createdAt: 'desc' }], where: {}, }, }, @@ -33,7 +33,7 @@ const mocks = [ request: { query: GET_PEOPLE, variables: { - orderBy: [{ created_at: 'desc' }], + orderBy: [{ createdAt: 'desc' }], where: {}, }, }, diff --git a/front/src/pages/people/__tests__/__snapshots__/people-filter.test.ts.snap b/front/src/pages/people/__tests__/__snapshots__/people-filter.test.ts.snap index 7e6d5eb53..c1bb3baa4 100644 --- a/front/src/pages/people/__tests__/__snapshots__/people-filter.test.ts.snap +++ b/front/src/pages/people/__tests__/__snapshots__/people-filter.test.ts.snap @@ -3,7 +3,8 @@ exports[`PeopleFilter should render the filter city which is text search 1`] = ` Object { "city": Object { - "_ilike": "%Paris%", + "contains": "%Paris%", + "mode": "insensitive", }, } `; @@ -11,8 +12,10 @@ Object { exports[`PeopleFilter should render the filter company_name which relation search 1`] = ` Object { "company": Object { - "name": Object { - "_eq": "test-name", + "is": Object { + "name": Object { + "equals": "test-name", + }, }, }, } diff --git a/front/src/pages/people/people-columns.tsx b/front/src/pages/people/people-columns.tsx index f9430af46..acff12b62 100644 --- a/front/src/pages/people/people-columns.tsx +++ b/front/src/pages/people/people-columns.tsx @@ -30,6 +30,7 @@ import { TbPhone, TbUser, } from 'react-icons/tb'; +import { QueryMode } from '../../generated/graphql'; const columnHelper = createColumnHelper(); @@ -118,7 +119,10 @@ export const usePeopleColumns = () => { { query: SEARCH_COMPANY_QUERY, template: (searchInput: string) => ({ - name: { _ilike: `%${searchInput}%` }, + name: { + contains: `%${searchInput}%`, + mode: QueryMode.Insensitive, + }, }), resultMapper: (company) => ({ render: (company) => company.name, diff --git a/front/src/pages/people/people-filters.tsx b/front/src/pages/people/people-filters.tsx index bc92f9390..11b2bd9e7 100644 --- a/front/src/pages/people/people-filters.tsx +++ b/front/src/pages/people/people-filters.tsx @@ -13,6 +13,7 @@ import { TbPhone, TbUser, } from 'react-icons/tb'; +import { QueryMode } from '../../generated/graphql'; export const fullnameFilter = { key: 'fullname', @@ -24,9 +25,19 @@ export const fullnameFilter = { label: 'Contains', id: 'like', whereTemplate: (searchString) => ({ - _or: [ - { firstname: { _ilike: `%${searchString}%` } }, - { lastname: { _ilike: `%${searchString}%` } }, + OR: [ + { + firstname: { + contains: `%${searchString}%`, + mode: QueryMode.Insensitive, + }, + }, + { + lastname: { + contains: `%${searchString}%`, + mode: QueryMode.Insensitive, + }, + }, ], }), }, @@ -34,12 +45,24 @@ export const fullnameFilter = { label: 'Does not contain', id: 'not_like', whereTemplate: (searchString) => ({ - _not: { - _and: [ - { firstname: { _ilike: `%${searchString}%` } }, - { lastname: { _ilike: `%${searchString}%` } }, - ], - }, + NOT: [ + { + AND: [ + { + firstname: { + contains: `%${searchString}%`, + mode: QueryMode.Insensitive, + }, + }, + { + lastname: { + contains: `%${searchString}%`, + mode: QueryMode.Insensitive, + }, + }, + ], + }, + ], }), }, ], @@ -55,14 +78,21 @@ export const emailFilter = { label: 'Contains', id: 'like', whereTemplate: (searchString) => ({ - email: { _ilike: `%${searchString}%` }, + email: { contains: `%${searchString}%`, mode: QueryMode.Insensitive }, }), }, { label: 'Does not contain', id: 'not_like', whereTemplate: (searchString) => ({ - _not: { email: { _ilike: `%${searchString}%` } }, + NOT: [ + { + email: { + contains: `%${searchString}%`, + mode: QueryMode.Insensitive, + }, + }, + ], }), }, ], @@ -76,7 +106,7 @@ export const companyFilter = { searchConfig: { query: SEARCH_COMPANY_QUERY, template: (searchString: string) => ({ - name: { _ilike: `%${searchString}%` }, + name: { contains: `%${searchString}%`, mode: QueryMode.Insensitive }, }), resultMapper: (data) => ({ value: mapToCompany(data), @@ -89,14 +119,14 @@ export const companyFilter = { label: 'Is', id: 'is', whereTemplate: (company) => ({ - company: { name: { _eq: company.name } }, + company: { is: { name: { equals: company.name } } }, }), }, { label: 'Is not', id: 'is_not', whereTemplate: (company) => ({ - _not: { company: { name: { _eq: company.name } } }, + NOT: [{ company: { is: { name: { equals: company.name } } } }], }), }, ], @@ -112,14 +142,21 @@ export const phoneFilter = { label: 'Contains', id: 'like', whereTemplate: (searchString) => ({ - phone: { _ilike: `%${searchString}%` }, + phone: { contains: `%${searchString}%`, mode: QueryMode.Insensitive }, }), }, { label: 'Does not contain', id: 'not_like', whereTemplate: (searchString) => ({ - _not: { phone: { _ilike: `%${searchString}%` } }, + NOT: [ + { + phone: { + contains: `%${searchString}%`, + mode: QueryMode.Insensitive, + }, + }, + ], }), }, ], @@ -135,8 +172,8 @@ export const creationDateFilter = { label: 'Greater than', id: 'greater_than', whereTemplate: (searchString) => ({ - created_at: { - _gte: searchString, + createdAt: { + gte: searchString, }, }), }, @@ -144,8 +181,8 @@ export const creationDateFilter = { label: 'Less than', id: 'less_than', whereTemplate: (searchString) => ({ - created_at: { - _lte: searchString, + createdAt: { + lte: searchString, }, }), }, @@ -162,14 +199,21 @@ export const cityFilter = { label: 'Contains', id: 'like', whereTemplate: (searchString) => ({ - city: { _ilike: `%${searchString}%` }, + city: { contains: `%${searchString}%`, mode: QueryMode.Insensitive }, }), }, { label: 'Does not contain', id: 'not_like', whereTemplate: (searchString) => ({ - _not: { city: { _ilike: `%${searchString}%` } }, + NOT: [ + { + city: { + contains: `%${searchString}%`, + mode: QueryMode.Insensitive, + }, + }, + ], }), }, ], diff --git a/front/src/pages/people/people-sorts.tsx b/front/src/pages/people/people-sorts.tsx index 493b2456d..62faa7fb9 100644 --- a/front/src/pages/people/people-sorts.tsx +++ b/front/src/pages/people/people-sorts.tsx @@ -1,4 +1,7 @@ -import { Order_By, People_Order_By } from '../../generated/graphql'; +import { + SortOrder as Order_By, + PersonOrderByWithRelationInput as People_Order_By, +} from '../../generated/graphql'; import { SortType } from '../../interfaces/sorts/interface'; import { TbBuilding, @@ -40,7 +43,7 @@ export const availableSorts = [ _type: 'default_sort', }, { - key: 'created_at', + key: 'createdAt', label: 'Created at', icon: , _type: 'default_sort', diff --git a/front/src/services/api/companies/select.ts b/front/src/services/api/companies/select.ts index ee87a1268..f2600ad7c 100644 --- a/front/src/services/api/companies/select.ts +++ b/front/src/services/api/companies/select.ts @@ -1,8 +1,8 @@ import { QueryResult, gql, useQuery } from '@apollo/client'; import { - Order_By, - Companies_Order_By, - Companies_Bool_Exp, + SortOrder as Order_By, + CompanyOrderByWithRelationInput as Companies_Order_By, + CompanyWhereInput as Companies_Bool_Exp, } from '../../../generated/graphql'; import { GraphqlQueryCompany } from '../../../interfaces/entities/company.interface'; import { SelectedSortType } from '../../../interfaces/sorts/interface'; @@ -11,17 +11,17 @@ export type CompaniesSelectedSortType = SelectedSortType; export const GET_COMPANIES = gql` query GetCompanies( - $orderBy: [companies_order_by!] - $where: companies_bool_exp + $orderBy: [CompanyOrderByWithRelationInput!] + $where: CompanyWhereInput ) { - companies(order_by: $orderBy, where: $where) { + companies(orderBy: $orderBy, where: $where) { id - domain_name + domain_name: domainName name - created_at + created_at: createdAt address employees - account_owner { + account_owner: accountOwner { id email displayName @@ -41,6 +41,6 @@ export function useCompaniesQuery( export const defaultOrderBy: Companies_Order_By[] = [ { - created_at: Order_By.Desc, + createdAt: Order_By.Desc, }, ]; diff --git a/front/src/services/api/companies/update.ts b/front/src/services/api/companies/update.ts index 49013ddfb..6f3ff84a6 100644 --- a/front/src/services/api/companies/update.ts +++ b/front/src/services/api/companies/update.ts @@ -7,88 +7,76 @@ import { apiClient } from '../../../apollo'; export const UPDATE_COMPANY = gql` mutation UpdateCompany( - $id: uuid + $id: String $name: String $domain_name: String - $account_owner_id: uuid - $created_at: timestamptz + $account_owner_id: String + $created_at: DateTime $address: String - $employees: numeric + $employees: Int ) { - update_companies( - where: { id: { _eq: $id } } - _set: { - account_owner_id: $account_owner_id - address: $address - domain_name: $domain_name - employees: $employees - name: $name - created_at: $created_at + updateOneCompany( + where: { id: $id } + data: { + accountOwner: { connect: { id: $account_owner_id } } + address: { set: $address } + domainName: { set: $domain_name } + employees: { set: $employees } + name: { set: $name } + createdAt: { set: $created_at } } ) { - affected_rows - returning { - account_owner { - id - email - displayName - } - address - created_at - domain_name - employees + accountOwner { id - name + email + display_name: displayName } + address + created_at: createdAt + domain_name: domainName + employees + id + name } } `; export const INSERT_COMPANY = gql` mutation InsertCompany( - $id: uuid - $name: String - $domain_name: String - $account_owner_id: uuid - $created_at: timestamptz - $address: String - $employees: numeric + $id: String! + $name: String! + $domain_name: String! + $account_owner_id: String + $created_at: DateTime + $address: String! + $employees: Int ) { - insert_companies( - objects: { + createOneCompany( + data: { id: $id name: $name - domain_name: $domain_name - account_owner_id: $account_owner_id - created_at: $created_at + domainName: $domain_name + accountOwner: { connect: { id: $account_owner_id } } + createdAt: $created_at address: $address employees: $employees + workspace: { connect: { id: "il faut rajouter l'id du workspace" } } } ) { - affected_rows - returning { - address - created_at - domain_name - employees - id - name - } + address + created_at: createdAt + domain_name: domainName + employees + id + name } } `; export const DELETE_COMPANIES = gql` - mutation DeleteCompanies($ids: [uuid!]) { - delete_companies(where: { id: { _in: $ids } }) { - returning { - address - created_at - domain_name - employees - id - name - } + mutation DeleteCompanies($ids: [String!]) { + deleteManyCompany(where: { id: { in: $ids } }) { + count } } `; diff --git a/front/src/services/api/people/select.ts b/front/src/services/api/people/select.ts index 68a6b48ca..eb8838b5c 100644 --- a/front/src/services/api/people/select.ts +++ b/front/src/services/api/people/select.ts @@ -1,9 +1,9 @@ import { QueryResult, gql, useQuery } from '@apollo/client'; import { GraphqlQueryPerson } from '../../../interfaces/entities/person.interface'; import { - Order_By, - People_Bool_Exp, - People_Order_By, + PersonWhereInput as People_Bool_Exp, + PersonOrderByWithRelationInput as People_Order_By, + SortOrder, } from '../../../generated/graphql'; import { SelectedSortType } from '../../../interfaces/sorts/interface'; @@ -11,22 +11,22 @@ export type PeopleSelectedSortType = SelectedSortType; export const GET_PEOPLE = gql` query GetPeople( - $orderBy: [people_order_by!] - $where: people_bool_exp + $orderBy: [PersonOrderByWithRelationInput!] + $where: PersonWhereInput $limit: Int ) { - people(order_by: $orderBy, where: $where, limit: $limit) { + people(orderBy: $orderBy, where: $where, take: $limit) { id phone email city firstname lastname - created_at + created_at: createdAt company { id name - domain_name + domain_name: domainName } } } @@ -43,6 +43,6 @@ export function usePeopleQuery( export const defaultOrderBy: People_Order_By[] = [ { - created_at: Order_By.Desc, + createdAt: SortOrder.Desc, }, ]; diff --git a/front/src/services/api/people/update.ts b/front/src/services/api/people/update.ts index 8f3935d05..42d4da9c0 100644 --- a/front/src/services/api/people/update.ts +++ b/front/src/services/api/people/update.ts @@ -7,105 +7,88 @@ import { apiClient } from '../../../apollo'; export const UPDATE_PERSON = gql` mutation UpdatePeople( - $id: uuid + $id: String $firstname: String $lastname: String $phone: String $city: String - $company_id: uuid + $company_id: String $email: String - $created_at: timestamptz + $created_at: DateTime ) { - update_people( - where: { id: { _eq: $id } } - _set: { - city: $city - company_id: $company_id - email: $email - firstname: $firstname - id: $id - lastname: $lastname - phone: $phone - created_at: $created_at + updateOnePerson( + where: { id: $id } + data: { + city: { set: $city } + company: { connect: { id: $company_id } } + email: { set: $email } + firstname: { set: $firstname } + id: { set: $id } + lastname: { set: $lastname } + phone: { set: $phone } + createdAt: { set: $created_at } } ) { - returning { - city - company { - domain_name - name - id - } - email - firstname + city + company { + domain_name: domainName + name id - lastname - phone - created_at } + email + firstname + id + lastname + phone + created_at: createdAt } } `; export const INSERT_PERSON = gql` mutation InsertPerson( - $id: uuid - $firstname: String - $lastname: String - $phone: String - $city: String - $company_id: uuid - $email: String - $created_at: timestamptz + $id: String! + $firstname: String! + $lastname: String! + $phone: String! + $city: String! + $company_id: String + $email: String! + $created_at: DateTime ) { - insert_people( - objects: { + createOnePerson( + data: { id: $id firstname: $firstname lastname: $lastname phone: $phone city: $city - company_id: $company_id + company: { connect: { id: $company_id } } email: $email - created_at: $created_at + createdAt: $created_at + workspace: { connect: { id: "il faut rajouter l'id du workspace" } } } ) { - affected_rows - returning { - city - company { - domain_name - name - id - } - email - firstname + city + company { + domain_name: domainName + name id - lastname - phone - created_at } + email + firstname + id + lastname + phone + created_at: createdAt } } `; export const DELETE_PEOPLE = gql` - mutation DeletePeople($ids: [uuid!]) { - delete_people(where: { id: { _in: $ids } }) { - returning { - city - company { - domain_name - name - id - } - email - firstname - id - lastname - phone - created_at - } + mutation DeletePeople($ids: [String!]) { + deleteManyPerson(where: { id: { in: $ids } }) { + count } } `; diff --git a/front/src/services/api/search/search.ts b/front/src/services/api/search/search.ts index f1e18073e..9c715b47d 100644 --- a/front/src/services/api/search/search.ts +++ b/front/src/services/api/search/search.ts @@ -7,22 +7,22 @@ import { } from '../../../interfaces/entities/generic.interface'; export const SEARCH_PEOPLE_QUERY = gql` - query SearchPeopleQuery($where: people_bool_exp, $limit: Int) { - searchResults: people(where: $where, limit: $limit) { + query SearchPeopleQuery($where: PersonWhereInput, $limit: Int) { + searchResults: people(where: $where, take: $limit) { id phone email city firstname lastname - created_at + createdAt } } `; export const SEARCH_USER_QUERY = gql` - query SearchUserQuery($where: users_bool_exp, $limit: Int) { - searchResults: users(where: $where, limit: $limit) { + query SearchUserQuery($where: UserWhereInput, $limit: Int) { + searchResults: users(where: $where, take: $limit) { id email displayName @@ -39,11 +39,11 @@ export const EMPTY_QUERY = gql` `; export const SEARCH_COMPANY_QUERY = gql` - query SearchQuery($where: companies_bool_exp, $limit: Int) { - searchResults: companies(where: $where, limit: $limit) { + query SearchQuery($where: CompanyWhereInput, $limit: Int) { + searchResults: companies(where: $where, take: $limit) { id name - domain_name + domain_name: domainName } } `; diff --git a/front/src/services/api/users/index.tsx b/front/src/services/api/users/index.tsx index 4570eb449..4c572527d 100644 --- a/front/src/services/api/users/index.tsx +++ b/front/src/services/api/users/index.tsx @@ -2,17 +2,16 @@ import { QueryResult, gql, useQuery } from '@apollo/client'; import { GraphqlQueryUser } from '../../../interfaces/entities/user.interface'; export const GET_CURRENT_USER = gql` - query GetCurrentUser($uuid: uuid) { - users(where: { id: { _eq: $uuid } }) { + query GetCurrentUser($uuid: String) { + users(where: { id: { equals: $uuid } }) { id email displayName - workspace_member { + workspace_member: workspaceMember { workspace { id - domain_name - display_name - logo + domain_name: domainName + display_name: displayName } } } diff --git a/front/src/services/api/users/test.tsx b/front/src/services/api/users/test.tsx new file mode 100644 index 000000000..82891f106 --- /dev/null +++ b/front/src/services/api/users/test.tsx @@ -0,0 +1,9 @@ +import { gql } from '@apollo/client'; + +export const GET_CURRENT_USER = gql` + query getUsers { + users { + id + } + } +`; diff --git a/hasura/config.yaml b/hasura/config.yaml deleted file mode 100644 index 6d6bb5c2a..000000000 --- a/hasura/config.yaml +++ /dev/null @@ -1,6 +0,0 @@ -version: 3 -endpoint: http://localhost:8080 -metadata_directory: metadata -actions: - kind: synchronous - handler_webhook_baseurl: http://localhost:3000 \ No newline at end of file diff --git a/hasura/metadata/actions.yaml b/hasura/metadata/actions.yaml deleted file mode 100644 index 1edb4c2ff..000000000 --- a/hasura/metadata/actions.yaml +++ /dev/null @@ -1,6 +0,0 @@ -actions: [] -custom_types: - enums: [] - input_objects: [] - objects: [] - scalars: [] diff --git a/hasura/metadata/allow_list.yaml b/hasura/metadata/allow_list.yaml deleted file mode 100644 index fe51488c7..000000000 --- a/hasura/metadata/allow_list.yaml +++ /dev/null @@ -1 +0,0 @@ -[] diff --git a/hasura/metadata/api_limits.yaml b/hasura/metadata/api_limits.yaml deleted file mode 100644 index 0967ef424..000000000 --- a/hasura/metadata/api_limits.yaml +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/hasura/metadata/backend_configs.yaml b/hasura/metadata/backend_configs.yaml deleted file mode 100644 index 0967ef424..000000000 --- a/hasura/metadata/backend_configs.yaml +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/hasura/metadata/cron_triggers.yaml b/hasura/metadata/cron_triggers.yaml deleted file mode 100644 index fe51488c7..000000000 --- a/hasura/metadata/cron_triggers.yaml +++ /dev/null @@ -1 +0,0 @@ -[] diff --git a/hasura/metadata/databases/databases.yaml b/hasura/metadata/databases/databases.yaml deleted file mode 100644 index 264a9908f..000000000 --- a/hasura/metadata/databases/databases.yaml +++ /dev/null @@ -1,9 +0,0 @@ -- name: default - kind: postgres - configuration: - connection_info: - database_url: - from_env: HASURA_GRAPHQL_PG_DATABASE_URL - isolation_level: read-committed - use_prepared_statements: false - tables: "!include default/tables/tables.yaml" diff --git a/hasura/metadata/databases/default/tables/auth_provider_requests.yaml b/hasura/metadata/databases/default/tables/auth_provider_requests.yaml deleted file mode 100644 index 91ba1967d..000000000 --- a/hasura/metadata/databases/default/tables/auth_provider_requests.yaml +++ /dev/null @@ -1,23 +0,0 @@ -table: - name: provider_requests - schema: auth -configuration: - column_config: - id: - custom_name: id - options: - custom_name: options - custom_column_names: - id: id - options: options - custom_name: authProviderRequests - custom_root_fields: - delete: deleteAuthProviderRequests - delete_by_pk: deleteAuthProviderRequest - insert: insertAuthProviderRequests - insert_one: insertAuthProviderRequest - select: authProviderRequests - select_aggregate: authProviderRequestsAggregate - select_by_pk: authProviderRequest - update: updateAuthProviderRequests - update_by_pk: updateAuthProviderRequest diff --git a/hasura/metadata/databases/default/tables/auth_providers.yaml b/hasura/metadata/databases/default/tables/auth_providers.yaml deleted file mode 100644 index 3de528dc9..000000000 --- a/hasura/metadata/databases/default/tables/auth_providers.yaml +++ /dev/null @@ -1,28 +0,0 @@ -table: - name: providers - schema: auth -configuration: - column_config: - id: - custom_name: id - custom_column_names: - id: id - custom_name: authProviders - custom_root_fields: - delete: deleteAuthProviders - delete_by_pk: deleteAuthProvider - insert: insertAuthProviders - insert_one: insertAuthProvider - select: authProviders - select_aggregate: authProvidersAggregate - select_by_pk: authProvider - update: updateAuthProviders - update_by_pk: updateAuthProvider -array_relationships: - - name: userProviders - using: - foreign_key_constraint_on: - column: provider_id - table: - name: user_providers - schema: auth diff --git a/hasura/metadata/databases/default/tables/auth_refresh_tokens.yaml b/hasura/metadata/databases/default/tables/auth_refresh_tokens.yaml deleted file mode 100644 index e9152dfb3..000000000 --- a/hasura/metadata/databases/default/tables/auth_refresh_tokens.yaml +++ /dev/null @@ -1,36 +0,0 @@ -table: - name: refresh_tokens - schema: auth -configuration: - column_config: - created_at: - custom_name: createdAt - expires_at: - custom_name: expiresAt - refresh_token: - custom_name: refreshToken - refresh_token_hash: - custom_name: refreshTokenHash - user_id: - custom_name: userId - custom_column_names: - created_at: createdAt - expires_at: expiresAt - refresh_token: refreshToken - refresh_token_hash: refreshTokenHash - user_id: userId - custom_name: authRefreshTokens - custom_root_fields: - delete: deleteAuthRefreshTokens - delete_by_pk: deleteAuthRefreshToken - insert: insertAuthRefreshTokens - insert_one: insertAuthRefreshToken - select: authRefreshTokens - select_aggregate: authRefreshTokensAggregate - select_by_pk: authRefreshToken - update: updateAuthRefreshTokens - update_by_pk: updateAuthRefreshToken -object_relationships: - - name: user - using: - foreign_key_constraint_on: user_id diff --git a/hasura/metadata/databases/default/tables/auth_roles.yaml b/hasura/metadata/databases/default/tables/auth_roles.yaml deleted file mode 100644 index bc6d5a2cf..000000000 --- a/hasura/metadata/databases/default/tables/auth_roles.yaml +++ /dev/null @@ -1,35 +0,0 @@ -table: - name: roles - schema: auth -configuration: - column_config: - role: - custom_name: role - custom_column_names: - role: role - custom_name: authRoles - custom_root_fields: - delete: deleteAuthRoles - delete_by_pk: deleteAuthRole - insert: insertAuthRoles - insert_one: insertAuthRole - select: authRoles - select_aggregate: authRolesAggregate - select_by_pk: authRole - update: updateAuthRoles - update_by_pk: updateAuthRole -array_relationships: - - name: userRoles - using: - foreign_key_constraint_on: - column: role - table: - name: user_roles - schema: auth - - name: usersByDefaultRole - using: - foreign_key_constraint_on: - column: default_role - table: - name: users - schema: auth diff --git a/hasura/metadata/databases/default/tables/auth_user_providers.yaml b/hasura/metadata/databases/default/tables/auth_user_providers.yaml deleted file mode 100644 index 02b8eb2da..000000000 --- a/hasura/metadata/databases/default/tables/auth_user_providers.yaml +++ /dev/null @@ -1,48 +0,0 @@ -table: - name: user_providers - schema: auth -configuration: - column_config: - access_token: - custom_name: accessToken - created_at: - custom_name: createdAt - id: - custom_name: id - provider_id: - custom_name: providerId - provider_user_id: - custom_name: providerUserId - refresh_token: - custom_name: refreshToken - updated_at: - custom_name: updatedAt - user_id: - custom_name: userId - custom_column_names: - access_token: accessToken - created_at: createdAt - id: id - provider_id: providerId - provider_user_id: providerUserId - refresh_token: refreshToken - updated_at: updatedAt - user_id: userId - custom_name: authUserProviders - custom_root_fields: - delete: deleteAuthUserProviders - delete_by_pk: deleteAuthUserProvider - insert: insertAuthUserProviders - insert_one: insertAuthUserProvider - select: authUserProviders - select_aggregate: authUserProvidersAggregate - select_by_pk: authUserProvider - update: updateAuthUserProviders - update_by_pk: updateAuthUserProvider -object_relationships: - - name: provider - using: - foreign_key_constraint_on: provider_id - - name: user - using: - foreign_key_constraint_on: user_id diff --git a/hasura/metadata/databases/default/tables/auth_user_roles.yaml b/hasura/metadata/databases/default/tables/auth_user_roles.yaml deleted file mode 100644 index f90553941..000000000 --- a/hasura/metadata/databases/default/tables/auth_user_roles.yaml +++ /dev/null @@ -1,36 +0,0 @@ -table: - name: user_roles - schema: auth -configuration: - column_config: - created_at: - custom_name: createdAt - id: - custom_name: id - role: - custom_name: role - user_id: - custom_name: userId - custom_column_names: - created_at: createdAt - id: id - role: role - user_id: userId - custom_name: authUserRoles - custom_root_fields: - delete: deleteAuthUserRoles - delete_by_pk: deleteAuthUserRole - insert: insertAuthUserRoles - insert_one: insertAuthUserRole - select: authUserRoles - select_aggregate: authUserRolesAggregate - select_by_pk: authUserRole - update: updateAuthUserRoles - update_by_pk: updateAuthUserRole -object_relationships: - - name: roleByRole - using: - foreign_key_constraint_on: role - - name: user - using: - foreign_key_constraint_on: user_id diff --git a/hasura/metadata/databases/default/tables/auth_user_security_keys.yaml b/hasura/metadata/databases/default/tables/auth_user_security_keys.yaml deleted file mode 100644 index 9963b6234..000000000 --- a/hasura/metadata/databases/default/tables/auth_user_security_keys.yaml +++ /dev/null @@ -1,33 +0,0 @@ -table: - name: user_security_keys - schema: auth -configuration: - column_config: - credential_id: - custom_name: credentialId - credential_public_key: - custom_name: credentialPublicKey - id: - custom_name: id - user_id: - custom_name: userId - custom_column_names: - credential_id: credentialId - credential_public_key: credentialPublicKey - id: id - user_id: userId - custom_name: authUserSecurityKeys - custom_root_fields: - delete: deleteAuthUserSecurityKeys - delete_by_pk: deleteAuthUserSecurityKey - insert: insertAuthUserSecurityKeys - insert_one: insertAuthUserSecurityKey - select: authUserSecurityKeys - select_aggregate: authUserSecurityKeysAggregate - select_by_pk: authUserSecurityKey - update: updateAuthUserSecurityKeys - update_by_pk: updateAuthUserSecurityKey -object_relationships: - - name: user - using: - foreign_key_constraint_on: user_id diff --git a/hasura/metadata/databases/default/tables/auth_users.yaml b/hasura/metadata/databases/default/tables/auth_users.yaml deleted file mode 100644 index d160fb53d..000000000 --- a/hasura/metadata/databases/default/tables/auth_users.yaml +++ /dev/null @@ -1,178 +0,0 @@ -table: - name: users - schema: auth -configuration: - column_config: - active_mfa_type: - custom_name: activeMfaType - avatar_url: - custom_name: avatarUrl - created_at: - custom_name: createdAt - default_role: - custom_name: defaultRole - disabled: - custom_name: disabled - display_name: - custom_name: displayName - email: - custom_name: email - email_verified: - custom_name: emailVerified - id: - custom_name: id - is_anonymous: - custom_name: isAnonymous - last_seen: - custom_name: lastSeen - locale: - custom_name: locale - new_email: - custom_name: newEmail - otp_hash: - custom_name: otpHash - otp_hash_expires_at: - custom_name: otpHashExpiresAt - otp_method_last_used: - custom_name: otpMethodLastUsed - password_hash: - custom_name: passwordHash - phone_number: - custom_name: phoneNumber - phone_number_verified: - custom_name: phoneNumberVerified - ticket: - custom_name: ticket - ticket_expires_at: - custom_name: ticketExpiresAt - totp_secret: - custom_name: totpSecret - updated_at: - custom_name: updatedAt - webauthn_current_challenge: - custom_name: currentChallenge - custom_column_names: - active_mfa_type: activeMfaType - avatar_url: avatarUrl - created_at: createdAt - default_role: defaultRole - disabled: disabled - display_name: displayName - email: email - email_verified: emailVerified - id: id - is_anonymous: isAnonymous - last_seen: lastSeen - locale: locale - new_email: newEmail - otp_hash: otpHash - otp_hash_expires_at: otpHashExpiresAt - otp_method_last_used: otpMethodLastUsed - password_hash: passwordHash - phone_number: phoneNumber - phone_number_verified: phoneNumberVerified - ticket: ticket - ticket_expires_at: ticketExpiresAt - totp_secret: totpSecret - updated_at: updatedAt - webauthn_current_challenge: currentChallenge - custom_name: users - custom_root_fields: - delete: deleteUsers - delete_by_pk: deleteUser - insert: insertUsers - insert_one: insertUser - select: users - select_aggregate: usersAggregate - select_by_pk: user - update: updateUsers - update_by_pk: updateUser -object_relationships: - - name: defaultRoleByRole - using: - foreign_key_constraint_on: default_role - - name: workspace_member - using: - manual_configuration: - column_mapping: - id: user_id - insertion_order: null - remote_table: - name: workspace_members - schema: public -array_relationships: - - name: refreshTokens - using: - foreign_key_constraint_on: - column: user_id - table: - name: refresh_tokens - schema: auth - - name: roles - using: - foreign_key_constraint_on: - column: user_id - table: - name: user_roles - schema: auth - - name: securityKeys - using: - foreign_key_constraint_on: - column: user_id - table: - name: user_security_keys - schema: auth - - name: userProviders - using: - foreign_key_constraint_on: - column: user_id - table: - name: user_providers - schema: auth -select_permissions: - - role: user - permission: - columns: - - disabled - - email_verified - - is_anonymous - - phone_number_verified - - locale - - metadata - - active_mfa_type - - avatar_url - - default_role - - display_name - - otp_hash - - otp_method_last_used - - password_hash - - phone_number - - ticket - - totp_secret - - webauthn_current_challenge - - created_at - - last_seen - - otp_hash_expires_at - - ticket_expires_at - - updated_at - - email - - new_email - - id - filter: - workspace_member: - workspace_id: - _eq: X-Hasura-Workspace-Id -event_triggers: - - name: user-created - definition: - enable_manual: false - insert: - columns: '*' - retry_conf: - interval_sec: 10 - num_retries: 0 - timeout_sec: 60 - webhook: '{{HASURA_EVENT_HANDLER_URL}}' - headers: - - name: secret-header - value: secret diff --git a/hasura/metadata/databases/default/tables/public_companies.yaml b/hasura/metadata/databases/default/tables/public_companies.yaml deleted file mode 100644 index f477d08c9..000000000 --- a/hasura/metadata/databases/default/tables/public_companies.yaml +++ /dev/null @@ -1,76 +0,0 @@ -table: - name: companies - schema: public -object_relationships: - - name: account_owner - using: - manual_configuration: - column_mapping: - account_owner_id: id - insertion_order: null - remote_table: - name: users - schema: auth - - name: workspace - using: - foreign_key_constraint_on: workspace_id -insert_permissions: - - role: user - permission: - check: - workspace_id: - _eq: x-hasura-workspace-id - set: - workspace_id: x-hasura-Workspace-Id - columns: - - id - - workspace_id - - account_owner_id - - address - - employees - - name - - domain_name - - created_at - - updated_at - - deleted_at -select_permissions: - - role: user - permission: - columns: - - domain_name - - name - - account_owner_id - - address - - employees - - created_at - - deleted_at - - updated_at - - id - - workspace_id - filter: - workspace_id: - _eq: x-hasura-workspace-id -update_permissions: - - role: user - permission: - columns: - - domain_name - - name - - employees - - address - - account_owner_id - - created_at - - deleted_at - - updated_at - - id - - workspace_id - filter: - workspace_id: - _eq: x-hasura-workspace-id - check: null -delete_permissions: - - role: user - permission: - filter: - workspace_id: - _eq: x-hasura-workspace-id diff --git a/hasura/metadata/databases/default/tables/public_people.yaml b/hasura/metadata/databases/default/tables/public_people.yaml deleted file mode 100644 index bf531f60c..000000000 --- a/hasura/metadata/databases/default/tables/public_people.yaml +++ /dev/null @@ -1,73 +0,0 @@ -table: - name: people - schema: public -object_relationships: - - name: company - using: - foreign_key_constraint_on: company_id - - name: workspace - using: - foreign_key_constraint_on: workspace_id -insert_permissions: - - role: user - permission: - check: - workspace_id: - _eq: x-hasura-workspace-id - set: - workspace_id: x-hasura-Workspace-Id - columns: - - city - - email - - firstname - - lastname - - phone - - created_at - - deleted_at - - updated_at - - company_id - - id - - workspace_id -select_permissions: - - role: user - permission: - columns: - - city - - email - - firstname - - lastname - - phone - - created_at - - deleted_at - - updated_at - - company_id - - id - - workspace_id - filter: - workspace_id: - _eq: x-hasura-workspace-id -update_permissions: - - role: user - permission: - columns: - - city - - email - - firstname - - lastname - - phone - - created_at - - deleted_at - - updated_at - - company_id - - id - - workspace_id - filter: - workspace_id: - _eq: x-hasura-workspace-id - check: null -delete_permissions: - - role: user - permission: - filter: - workspace_id: - _eq: x-hasura-workspace-id diff --git a/hasura/metadata/databases/default/tables/public_persons.yaml b/hasura/metadata/databases/default/tables/public_persons.yaml deleted file mode 100644 index b73df4fa1..000000000 --- a/hasura/metadata/databases/default/tables/public_persons.yaml +++ /dev/null @@ -1,25 +0,0 @@ -table: - name: persons - schema: public -object_relationships: - - name: company - using: - foreign_key_constraint_on: company_id - - name: workspace - using: - foreign_key_constraint_on: workspace_id -select_permissions: - - role: user - permission: - columns: - - company_id - - id - - workspace_id - - city - - email - - firstname - - lastname - - phone - - created_at - - updated_at - filter: {} diff --git a/hasura/metadata/databases/default/tables/public_workspace_members.yaml b/hasura/metadata/databases/default/tables/public_workspace_members.yaml deleted file mode 100644 index 39274782b..000000000 --- a/hasura/metadata/databases/default/tables/public_workspace_members.yaml +++ /dev/null @@ -1,20 +0,0 @@ -table: - name: workspace_members - schema: public -object_relationships: - - name: workspace - using: - foreign_key_constraint_on: workspace_id -select_permissions: - - role: user - permission: - columns: - - created_at - - deleted_at - - updated_at - - id - - user_id - - workspace_id - filter: - workspace_id: - _eq: X-Hasura-Workspace-Id diff --git a/hasura/metadata/databases/default/tables/public_workspaces.yaml b/hasura/metadata/databases/default/tables/public_workspaces.yaml deleted file mode 100644 index 6745d16ae..000000000 --- a/hasura/metadata/databases/default/tables/public_workspaces.yaml +++ /dev/null @@ -1,17 +0,0 @@ -table: - name: workspaces - schema: public -select_permissions: - - role: user - permission: - columns: - - display_name - - domain_name - - logo - - created_at - - deleted_at - - updated_at - - id - filter: - id: - _eq: X-Hasura-Workspace-Id diff --git a/hasura/metadata/databases/default/tables/tables.yaml b/hasura/metadata/databases/default/tables/tables.yaml deleted file mode 100644 index ecce9eb68..000000000 --- a/hasura/metadata/databases/default/tables/tables.yaml +++ /dev/null @@ -1,12 +0,0 @@ -- "!include auth_provider_requests.yaml" -- "!include auth_providers.yaml" -- "!include auth_refresh_tokens.yaml" -- "!include auth_roles.yaml" -- "!include auth_user_providers.yaml" -- "!include auth_user_roles.yaml" -- "!include auth_user_security_keys.yaml" -- "!include auth_users.yaml" -- "!include public_companies.yaml" -- "!include public_people.yaml" -- "!include public_workspace_members.yaml" -- "!include public_workspaces.yaml" diff --git a/hasura/metadata/graphql_schema_introspection.yaml b/hasura/metadata/graphql_schema_introspection.yaml deleted file mode 100644 index 61a4dcac2..000000000 --- a/hasura/metadata/graphql_schema_introspection.yaml +++ /dev/null @@ -1 +0,0 @@ -disabled_for_roles: [] diff --git a/hasura/metadata/inherited_roles.yaml b/hasura/metadata/inherited_roles.yaml deleted file mode 100644 index fe51488c7..000000000 --- a/hasura/metadata/inherited_roles.yaml +++ /dev/null @@ -1 +0,0 @@ -[] diff --git a/hasura/metadata/metrics_config.yaml b/hasura/metadata/metrics_config.yaml deleted file mode 100644 index 0967ef424..000000000 --- a/hasura/metadata/metrics_config.yaml +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/hasura/metadata/network.yaml b/hasura/metadata/network.yaml deleted file mode 100644 index 0967ef424..000000000 --- a/hasura/metadata/network.yaml +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/hasura/metadata/opentelemetry.yaml b/hasura/metadata/opentelemetry.yaml deleted file mode 100644 index 0967ef424..000000000 --- a/hasura/metadata/opentelemetry.yaml +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/hasura/metadata/query_collections.yaml b/hasura/metadata/query_collections.yaml deleted file mode 100644 index fe51488c7..000000000 --- a/hasura/metadata/query_collections.yaml +++ /dev/null @@ -1 +0,0 @@ -[] diff --git a/hasura/metadata/remote_schemas.yaml b/hasura/metadata/remote_schemas.yaml deleted file mode 100644 index fe51488c7..000000000 --- a/hasura/metadata/remote_schemas.yaml +++ /dev/null @@ -1 +0,0 @@ -[] diff --git a/hasura/metadata/rest_endpoints.yaml b/hasura/metadata/rest_endpoints.yaml deleted file mode 100644 index fe51488c7..000000000 --- a/hasura/metadata/rest_endpoints.yaml +++ /dev/null @@ -1 +0,0 @@ -[] diff --git a/hasura/metadata/version.yaml b/hasura/metadata/version.yaml deleted file mode 100644 index 0a70affa4..000000000 --- a/hasura/metadata/version.yaml +++ /dev/null @@ -1 +0,0 @@ -version: 3 diff --git a/hasura/migrations/default/1681407878182_create_table_public_workspaces/down.sql b/hasura/migrations/default/1681407878182_create_table_public_workspaces/down.sql deleted file mode 100644 index 11d8bd7a7..000000000 --- a/hasura/migrations/default/1681407878182_create_table_public_workspaces/down.sql +++ /dev/null @@ -1 +0,0 @@ -DROP TABLE "public"."workspaces"; diff --git a/hasura/migrations/default/1681407878182_create_table_public_workspaces/up.sql b/hasura/migrations/default/1681407878182_create_table_public_workspaces/up.sql deleted file mode 100644 index 508cc4454..000000000 --- a/hasura/migrations/default/1681407878182_create_table_public_workspaces/up.sql +++ /dev/null @@ -1 +0,0 @@ -CREATE TABLE "public"."workspaces" ("id" serial NOT NULL, "name" Text NOT NULL, "display_name" text NOT NULL, PRIMARY KEY ("id") , UNIQUE ("id"), UNIQUE ("name")); diff --git a/hasura/migrations/default/1681983598184_create_table_public_person/down.sql b/hasura/migrations/default/1681983598184_create_table_public_person/down.sql deleted file mode 100644 index 88eace82c..000000000 --- a/hasura/migrations/default/1681983598184_create_table_public_person/down.sql +++ /dev/null @@ -1 +0,0 @@ -DROP TABLE "public"."person"; diff --git a/hasura/migrations/default/1681983598184_create_table_public_person/up.sql b/hasura/migrations/default/1681983598184_create_table_public_person/up.sql deleted file mode 100644 index eae86aa1e..000000000 --- a/hasura/migrations/default/1681983598184_create_table_public_person/up.sql +++ /dev/null @@ -1 +0,0 @@ -CREATE TABLE "public"."person" ("id" serial NOT NULL, "firstname" text, "lastname" text NOT NULL, "company_domain" text, "phone" text, "city" text, PRIMARY KEY ("id") , UNIQUE ("id")); diff --git a/hasura/migrations/default/1681984687438_alter_table_public_person_add_column_workspace_id/down.sql b/hasura/migrations/default/1681984687438_alter_table_public_person_add_column_workspace_id/down.sql deleted file mode 100644 index 4c7f3f55b..000000000 --- a/hasura/migrations/default/1681984687438_alter_table_public_person_add_column_workspace_id/down.sql +++ /dev/null @@ -1,4 +0,0 @@ --- Could not auto-generate a down migration. --- Please write an appropriate down migration for the SQL below: --- alter table "public"."person" add column "workspace_id" integer --- not null; diff --git a/hasura/migrations/default/1681984687438_alter_table_public_person_add_column_workspace_id/up.sql b/hasura/migrations/default/1681984687438_alter_table_public_person_add_column_workspace_id/up.sql deleted file mode 100644 index a206c9e2b..000000000 --- a/hasura/migrations/default/1681984687438_alter_table_public_person_add_column_workspace_id/up.sql +++ /dev/null @@ -1,2 +0,0 @@ -alter table "public"."person" add column "workspace_id" integer - not null; diff --git a/hasura/migrations/default/1681984711213_set_fk_public_person_workspace_id/down.sql b/hasura/migrations/default/1681984711213_set_fk_public_person_workspace_id/down.sql deleted file mode 100644 index 836d8871c..000000000 --- a/hasura/migrations/default/1681984711213_set_fk_public_person_workspace_id/down.sql +++ /dev/null @@ -1 +0,0 @@ -alter table "public"."person" drop constraint "person_workspace_id_fkey"; diff --git a/hasura/migrations/default/1681984711213_set_fk_public_person_workspace_id/up.sql b/hasura/migrations/default/1681984711213_set_fk_public_person_workspace_id/up.sql deleted file mode 100644 index 38947a7d1..000000000 --- a/hasura/migrations/default/1681984711213_set_fk_public_person_workspace_id/up.sql +++ /dev/null @@ -1,5 +0,0 @@ -alter table "public"."person" - add constraint "person_workspace_id_fkey" - foreign key ("workspace_id") - references "public"."workspaces" - ("id") on update restrict on delete restrict; diff --git a/hasura/migrations/default/1681984791629_create_table_public_company/down.sql b/hasura/migrations/default/1681984791629_create_table_public_company/down.sql deleted file mode 100644 index 58fa51e3e..000000000 --- a/hasura/migrations/default/1681984791629_create_table_public_company/down.sql +++ /dev/null @@ -1 +0,0 @@ -DROP TABLE "public"."company"; diff --git a/hasura/migrations/default/1681984791629_create_table_public_company/up.sql b/hasura/migrations/default/1681984791629_create_table_public_company/up.sql deleted file mode 100644 index 87b562746..000000000 --- a/hasura/migrations/default/1681984791629_create_table_public_company/up.sql +++ /dev/null @@ -1 +0,0 @@ -CREATE TABLE "public"."company" ("id" serial NOT NULL, "company_name" text NOT NULL, "company_domain" text NOT NULL, "workspace_id" integer NOT NULL, PRIMARY KEY ("id") , FOREIGN KEY ("workspace_id") REFERENCES "public"."workspaces"("id") ON UPDATE restrict ON DELETE restrict); diff --git a/hasura/migrations/default/1681984808493_alter_table_public_person_add_column_company_id/down.sql b/hasura/migrations/default/1681984808493_alter_table_public_person_add_column_company_id/down.sql deleted file mode 100644 index 79b017b2d..000000000 --- a/hasura/migrations/default/1681984808493_alter_table_public_person_add_column_company_id/down.sql +++ /dev/null @@ -1,4 +0,0 @@ --- Could not auto-generate a down migration. --- Please write an appropriate down migration for the SQL below: --- alter table "public"."person" add column "company_id" integer --- null; diff --git a/hasura/migrations/default/1681984808493_alter_table_public_person_add_column_company_id/up.sql b/hasura/migrations/default/1681984808493_alter_table_public_person_add_column_company_id/up.sql deleted file mode 100644 index 7f32b5eec..000000000 --- a/hasura/migrations/default/1681984808493_alter_table_public_person_add_column_company_id/up.sql +++ /dev/null @@ -1,2 +0,0 @@ -alter table "public"."person" add column "company_id" integer - null; diff --git a/hasura/migrations/default/1681984826832_set_fk_public_person_company_id/down.sql b/hasura/migrations/default/1681984826832_set_fk_public_person_company_id/down.sql deleted file mode 100644 index 3367634a8..000000000 --- a/hasura/migrations/default/1681984826832_set_fk_public_person_company_id/down.sql +++ /dev/null @@ -1 +0,0 @@ -alter table "public"."person" drop constraint "person_company_id_fkey"; diff --git a/hasura/migrations/default/1681984826832_set_fk_public_person_company_id/up.sql b/hasura/migrations/default/1681984826832_set_fk_public_person_company_id/up.sql deleted file mode 100644 index 40705de79..000000000 --- a/hasura/migrations/default/1681984826832_set_fk_public_person_company_id/up.sql +++ /dev/null @@ -1,5 +0,0 @@ -alter table "public"."person" - add constraint "person_company_id_fkey" - foreign key ("company_id") - references "public"."company" - ("id") on update restrict on delete restrict; diff --git a/hasura/migrations/default/1681984914048_alter_table_public_person_drop_column_company_domain/down.sql b/hasura/migrations/default/1681984914048_alter_table_public_person_drop_column_company_domain/down.sql deleted file mode 100644 index 449d39b75..000000000 --- a/hasura/migrations/default/1681984914048_alter_table_public_person_drop_column_company_domain/down.sql +++ /dev/null @@ -1,2 +0,0 @@ -alter table "public"."person" alter column "company_domain" drop not null; -alter table "public"."person" add column "company_domain" text; diff --git a/hasura/migrations/default/1681984914048_alter_table_public_person_drop_column_company_domain/up.sql b/hasura/migrations/default/1681984914048_alter_table_public_person_drop_column_company_domain/up.sql deleted file mode 100644 index 87528dcbd..000000000 --- a/hasura/migrations/default/1681984914048_alter_table_public_person_drop_column_company_domain/up.sql +++ /dev/null @@ -1 +0,0 @@ -alter table "public"."person" drop column "company_domain" cascade; diff --git a/hasura/migrations/default/1681984943482_alter_table_public_person_add_column_email/down.sql b/hasura/migrations/default/1681984943482_alter_table_public_person_add_column_email/down.sql deleted file mode 100644 index b08a33c83..000000000 --- a/hasura/migrations/default/1681984943482_alter_table_public_person_add_column_email/down.sql +++ /dev/null @@ -1,4 +0,0 @@ --- Could not auto-generate a down migration. --- Please write an appropriate down migration for the SQL below: --- alter table "public"."person" add column "email" text --- null; diff --git a/hasura/migrations/default/1681984943482_alter_table_public_person_add_column_email/up.sql b/hasura/migrations/default/1681984943482_alter_table_public_person_add_column_email/up.sql deleted file mode 100644 index 92534320a..000000000 --- a/hasura/migrations/default/1681984943482_alter_table_public_person_add_column_email/up.sql +++ /dev/null @@ -1,2 +0,0 @@ -alter table "public"."person" add column "email" text - null; diff --git a/hasura/migrations/default/1681985666317_alter_table_public_person_add_column_created_at/down.sql b/hasura/migrations/default/1681985666317_alter_table_public_person_add_column_created_at/down.sql deleted file mode 100644 index df344dd4a..000000000 --- a/hasura/migrations/default/1681985666317_alter_table_public_person_add_column_created_at/down.sql +++ /dev/null @@ -1,4 +0,0 @@ --- Could not auto-generate a down migration. --- Please write an appropriate down migration for the SQL below: --- alter table "public"."person" add column "created_at" timestamptz --- null default now(); diff --git a/hasura/migrations/default/1681985666317_alter_table_public_person_add_column_created_at/up.sql b/hasura/migrations/default/1681985666317_alter_table_public_person_add_column_created_at/up.sql deleted file mode 100644 index 309b4749f..000000000 --- a/hasura/migrations/default/1681985666317_alter_table_public_person_add_column_created_at/up.sql +++ /dev/null @@ -1,2 +0,0 @@ -alter table "public"."person" add column "created_at" timestamptz - null default now(); diff --git a/hasura/migrations/default/1681985672955_alter_table_public_person_add_column_updated_at/down.sql b/hasura/migrations/default/1681985672955_alter_table_public_person_add_column_updated_at/down.sql deleted file mode 100644 index 46e5a4704..000000000 --- a/hasura/migrations/default/1681985672955_alter_table_public_person_add_column_updated_at/down.sql +++ /dev/null @@ -1,21 +0,0 @@ --- Could not auto-generate a down migration. --- Please write an appropriate down migration for the SQL below: --- alter table "public"."person" add column "updated_at" timestamptz --- null default now(); --- --- CREATE OR REPLACE FUNCTION "public"."set_current_timestamp_updated_at"() --- RETURNS TRIGGER AS $$ --- DECLARE --- _new record; --- BEGIN --- _new := NEW; --- _new."updated_at" = NOW(); --- RETURN _new; --- END; --- $$ LANGUAGE plpgsql; --- CREATE TRIGGER "set_public_person_updated_at" --- BEFORE UPDATE ON "public"."person" --- FOR EACH ROW --- EXECUTE PROCEDURE "public"."set_current_timestamp_updated_at"(); --- COMMENT ON TRIGGER "set_public_person_updated_at" ON "public"."person" --- IS 'trigger to set value of column "updated_at" to current timestamp on row update'; diff --git a/hasura/migrations/default/1681985672955_alter_table_public_person_add_column_updated_at/up.sql b/hasura/migrations/default/1681985672955_alter_table_public_person_add_column_updated_at/up.sql deleted file mode 100644 index d82ca10fc..000000000 --- a/hasura/migrations/default/1681985672955_alter_table_public_person_add_column_updated_at/up.sql +++ /dev/null @@ -1,19 +0,0 @@ -alter table "public"."person" add column "updated_at" timestamptz - null default now(); - -CREATE OR REPLACE FUNCTION "public"."set_current_timestamp_updated_at"() -RETURNS TRIGGER AS $$ -DECLARE - _new record; -BEGIN - _new := NEW; - _new."updated_at" = NOW(); - RETURN _new; -END; -$$ LANGUAGE plpgsql; -CREATE TRIGGER "set_public_person_updated_at" -BEFORE UPDATE ON "public"."person" -FOR EACH ROW -EXECUTE PROCEDURE "public"."set_current_timestamp_updated_at"(); -COMMENT ON TRIGGER "set_public_person_updated_at" ON "public"."person" -IS 'trigger to set value of column "updated_at" to current timestamp on row update'; diff --git a/hasura/migrations/default/1681985681541_alter_table_public_company_add_column_created_at/down.sql b/hasura/migrations/default/1681985681541_alter_table_public_company_add_column_created_at/down.sql deleted file mode 100644 index 67c1fdd6b..000000000 --- a/hasura/migrations/default/1681985681541_alter_table_public_company_add_column_created_at/down.sql +++ /dev/null @@ -1,4 +0,0 @@ --- Could not auto-generate a down migration. --- Please write an appropriate down migration for the SQL below: --- alter table "public"."company" add column "created_at" timestamptz --- null default now(); diff --git a/hasura/migrations/default/1681985681541_alter_table_public_company_add_column_created_at/up.sql b/hasura/migrations/default/1681985681541_alter_table_public_company_add_column_created_at/up.sql deleted file mode 100644 index 141d16435..000000000 --- a/hasura/migrations/default/1681985681541_alter_table_public_company_add_column_created_at/up.sql +++ /dev/null @@ -1,2 +0,0 @@ -alter table "public"."company" add column "created_at" timestamptz - null default now(); diff --git a/hasura/migrations/default/1681985694121_alter_table_public_company_add_column_updated_at/down.sql b/hasura/migrations/default/1681985694121_alter_table_public_company_add_column_updated_at/down.sql deleted file mode 100644 index b68e0c5b4..000000000 --- a/hasura/migrations/default/1681985694121_alter_table_public_company_add_column_updated_at/down.sql +++ /dev/null @@ -1,21 +0,0 @@ --- Could not auto-generate a down migration. --- Please write an appropriate down migration for the SQL below: --- alter table "public"."company" add column "updated_at" timestamptz --- not null default now(); --- --- CREATE OR REPLACE FUNCTION "public"."set_current_timestamp_updated_at"() --- RETURNS TRIGGER AS $$ --- DECLARE --- _new record; --- BEGIN --- _new := NEW; --- _new."updated_at" = NOW(); --- RETURN _new; --- END; --- $$ LANGUAGE plpgsql; --- CREATE TRIGGER "set_public_company_updated_at" --- BEFORE UPDATE ON "public"."company" --- FOR EACH ROW --- EXECUTE PROCEDURE "public"."set_current_timestamp_updated_at"(); --- COMMENT ON TRIGGER "set_public_company_updated_at" ON "public"."company" --- IS 'trigger to set value of column "updated_at" to current timestamp on row update'; diff --git a/hasura/migrations/default/1681985694121_alter_table_public_company_add_column_updated_at/up.sql b/hasura/migrations/default/1681985694121_alter_table_public_company_add_column_updated_at/up.sql deleted file mode 100644 index 7674287ac..000000000 --- a/hasura/migrations/default/1681985694121_alter_table_public_company_add_column_updated_at/up.sql +++ /dev/null @@ -1,19 +0,0 @@ -alter table "public"."company" add column "updated_at" timestamptz - not null default now(); - -CREATE OR REPLACE FUNCTION "public"."set_current_timestamp_updated_at"() -RETURNS TRIGGER AS $$ -DECLARE - _new record; -BEGIN - _new := NEW; - _new."updated_at" = NOW(); - RETURN _new; -END; -$$ LANGUAGE plpgsql; -CREATE TRIGGER "set_public_company_updated_at" -BEFORE UPDATE ON "public"."company" -FOR EACH ROW -EXECUTE PROCEDURE "public"."set_current_timestamp_updated_at"(); -COMMENT ON TRIGGER "set_public_company_updated_at" ON "public"."company" -IS 'trigger to set value of column "updated_at" to current timestamp on row update'; diff --git a/hasura/migrations/default/1681985702276_alter_table_public_company_alter_column_created_at/down.sql b/hasura/migrations/default/1681985702276_alter_table_public_company_alter_column_created_at/down.sql deleted file mode 100644 index 06bb5cde5..000000000 --- a/hasura/migrations/default/1681985702276_alter_table_public_company_alter_column_created_at/down.sql +++ /dev/null @@ -1 +0,0 @@ -alter table "public"."company" alter column "created_at" drop not null; diff --git a/hasura/migrations/default/1681985702276_alter_table_public_company_alter_column_created_at/up.sql b/hasura/migrations/default/1681985702276_alter_table_public_company_alter_column_created_at/up.sql deleted file mode 100644 index 30b7a1cf8..000000000 --- a/hasura/migrations/default/1681985702276_alter_table_public_company_alter_column_created_at/up.sql +++ /dev/null @@ -1 +0,0 @@ -alter table "public"."company" alter column "created_at" set not null; diff --git a/hasura/migrations/default/1681985713183_alter_table_public_person_alter_column_created_at/down.sql b/hasura/migrations/default/1681985713183_alter_table_public_person_alter_column_created_at/down.sql deleted file mode 100644 index 448f4fc8c..000000000 --- a/hasura/migrations/default/1681985713183_alter_table_public_person_alter_column_created_at/down.sql +++ /dev/null @@ -1 +0,0 @@ -alter table "public"."person" alter column "created_at" drop not null; diff --git a/hasura/migrations/default/1681985713183_alter_table_public_person_alter_column_created_at/up.sql b/hasura/migrations/default/1681985713183_alter_table_public_person_alter_column_created_at/up.sql deleted file mode 100644 index 502d0d062..000000000 --- a/hasura/migrations/default/1681985713183_alter_table_public_person_alter_column_created_at/up.sql +++ /dev/null @@ -1 +0,0 @@ -alter table "public"."person" alter column "created_at" set not null; diff --git a/hasura/migrations/default/1681985718674_alter_table_public_person_alter_column_updated_at/down.sql b/hasura/migrations/default/1681985718674_alter_table_public_person_alter_column_updated_at/down.sql deleted file mode 100644 index b5b239544..000000000 --- a/hasura/migrations/default/1681985718674_alter_table_public_person_alter_column_updated_at/down.sql +++ /dev/null @@ -1 +0,0 @@ -alter table "public"."person" alter column "updated_at" drop not null; diff --git a/hasura/migrations/default/1681985718674_alter_table_public_person_alter_column_updated_at/up.sql b/hasura/migrations/default/1681985718674_alter_table_public_person_alter_column_updated_at/up.sql deleted file mode 100644 index e00a57cb2..000000000 --- a/hasura/migrations/default/1681985718674_alter_table_public_person_alter_column_updated_at/up.sql +++ /dev/null @@ -1 +0,0 @@ -alter table "public"."person" alter column "updated_at" set not null; diff --git a/hasura/migrations/default/1681985725409_alter_table_public_workspaces_add_column_created_at/down.sql b/hasura/migrations/default/1681985725409_alter_table_public_workspaces_add_column_created_at/down.sql deleted file mode 100644 index 02b40206a..000000000 --- a/hasura/migrations/default/1681985725409_alter_table_public_workspaces_add_column_created_at/down.sql +++ /dev/null @@ -1,4 +0,0 @@ --- Could not auto-generate a down migration. --- Please write an appropriate down migration for the SQL below: --- alter table "public"."workspaces" add column "created_at" timestamptz --- not null default now(); diff --git a/hasura/migrations/default/1681985725409_alter_table_public_workspaces_add_column_created_at/up.sql b/hasura/migrations/default/1681985725409_alter_table_public_workspaces_add_column_created_at/up.sql deleted file mode 100644 index 1cc09ae52..000000000 --- a/hasura/migrations/default/1681985725409_alter_table_public_workspaces_add_column_created_at/up.sql +++ /dev/null @@ -1,2 +0,0 @@ -alter table "public"."workspaces" add column "created_at" timestamptz - not null default now(); diff --git a/hasura/migrations/default/1681985729821_alter_table_public_workspaces_add_column_updated_at/down.sql b/hasura/migrations/default/1681985729821_alter_table_public_workspaces_add_column_updated_at/down.sql deleted file mode 100644 index bc4587372..000000000 --- a/hasura/migrations/default/1681985729821_alter_table_public_workspaces_add_column_updated_at/down.sql +++ /dev/null @@ -1,21 +0,0 @@ --- Could not auto-generate a down migration. --- Please write an appropriate down migration for the SQL below: --- alter table "public"."workspaces" add column "updated_at" timestamptz --- not null default now(); --- --- CREATE OR REPLACE FUNCTION "public"."set_current_timestamp_updated_at"() --- RETURNS TRIGGER AS $$ --- DECLARE --- _new record; --- BEGIN --- _new := NEW; --- _new."updated_at" = NOW(); --- RETURN _new; --- END; --- $$ LANGUAGE plpgsql; --- CREATE TRIGGER "set_public_workspaces_updated_at" --- BEFORE UPDATE ON "public"."workspaces" --- FOR EACH ROW --- EXECUTE PROCEDURE "public"."set_current_timestamp_updated_at"(); --- COMMENT ON TRIGGER "set_public_workspaces_updated_at" ON "public"."workspaces" --- IS 'trigger to set value of column "updated_at" to current timestamp on row update'; diff --git a/hasura/migrations/default/1681985729821_alter_table_public_workspaces_add_column_updated_at/up.sql b/hasura/migrations/default/1681985729821_alter_table_public_workspaces_add_column_updated_at/up.sql deleted file mode 100644 index 6c3ff37b2..000000000 --- a/hasura/migrations/default/1681985729821_alter_table_public_workspaces_add_column_updated_at/up.sql +++ /dev/null @@ -1,19 +0,0 @@ -alter table "public"."workspaces" add column "updated_at" timestamptz - not null default now(); - -CREATE OR REPLACE FUNCTION "public"."set_current_timestamp_updated_at"() -RETURNS TRIGGER AS $$ -DECLARE - _new record; -BEGIN - _new := NEW; - _new."updated_at" = NOW(); - RETURN _new; -END; -$$ LANGUAGE plpgsql; -CREATE TRIGGER "set_public_workspaces_updated_at" -BEFORE UPDATE ON "public"."workspaces" -FOR EACH ROW -EXECUTE PROCEDURE "public"."set_current_timestamp_updated_at"(); -COMMENT ON TRIGGER "set_public_workspaces_updated_at" ON "public"."workspaces" -IS 'trigger to set value of column "updated_at" to current timestamp on row update'; diff --git a/hasura/migrations/default/1682071086392_rename_table_public_company/down.sql b/hasura/migrations/default/1682071086392_rename_table_public_company/down.sql deleted file mode 100644 index 81fcd7f3c..000000000 --- a/hasura/migrations/default/1682071086392_rename_table_public_company/down.sql +++ /dev/null @@ -1 +0,0 @@ -alter table "public"."companies" rename to "company"; diff --git a/hasura/migrations/default/1682071086392_rename_table_public_company/up.sql b/hasura/migrations/default/1682071086392_rename_table_public_company/up.sql deleted file mode 100644 index 5e34bec61..000000000 --- a/hasura/migrations/default/1682071086392_rename_table_public_company/up.sql +++ /dev/null @@ -1 +0,0 @@ -alter table "public"."company" rename to "companies"; diff --git a/hasura/migrations/default/1682071094664_rename_table_public_person/down.sql b/hasura/migrations/default/1682071094664_rename_table_public_person/down.sql deleted file mode 100644 index 8d7b7579e..000000000 --- a/hasura/migrations/default/1682071094664_rename_table_public_person/down.sql +++ /dev/null @@ -1 +0,0 @@ -alter table "public"."persons" rename to "person"; diff --git a/hasura/migrations/default/1682071094664_rename_table_public_person/up.sql b/hasura/migrations/default/1682071094664_rename_table_public_person/up.sql deleted file mode 100644 index 9c666e1c5..000000000 --- a/hasura/migrations/default/1682071094664_rename_table_public_person/up.sql +++ /dev/null @@ -1 +0,0 @@ -alter table "public"."person" rename to "persons"; diff --git a/hasura/migrations/default/1682080463312_rename_table_public_persons/down.sql b/hasura/migrations/default/1682080463312_rename_table_public_persons/down.sql deleted file mode 100644 index b2a04b026..000000000 --- a/hasura/migrations/default/1682080463312_rename_table_public_persons/down.sql +++ /dev/null @@ -1 +0,0 @@ -alter table "public"."people" rename to "persons"; diff --git a/hasura/migrations/default/1682080463312_rename_table_public_persons/up.sql b/hasura/migrations/default/1682080463312_rename_table_public_persons/up.sql deleted file mode 100644 index 4e3addba1..000000000 --- a/hasura/migrations/default/1682080463312_rename_table_public_persons/up.sql +++ /dev/null @@ -1 +0,0 @@ -alter table "public"."persons" rename to "people"; diff --git a/hasura/migrations/default/1682338781740_squashed/down.sql b/hasura/migrations/default/1682338781740_squashed/down.sql deleted file mode 100644 index cf8f11d73..000000000 --- a/hasura/migrations/default/1682338781740_squashed/down.sql +++ /dev/null @@ -1,10 +0,0 @@ - -alter table "public"."workspaces" rename column "domain_name" to "name"; - -alter table "public"."workspaces" add constraint "workspaces_domain_name_key" unique (domain_name); -alter table "public"."workspaces" alter column "domain_name" drop not null; -alter table "public"."workspaces" add column "domain_name" text; - - - -DROP TABLE "public"."workspace_members"; diff --git a/hasura/migrations/default/1682338781740_squashed/up.sql b/hasura/migrations/default/1682338781740_squashed/up.sql deleted file mode 100644 index 0c8477294..000000000 --- a/hasura/migrations/default/1682338781740_squashed/up.sql +++ /dev/null @@ -1,55 +0,0 @@ - -CREATE TABLE "public"."workspace_members" ("id" serial NOT NULL, "user_id" uuid NOT NULL, "workspace_id" integer NOT NULL, PRIMARY KEY ("id") , FOREIGN KEY ("user_id") REFERENCES "auth"."users"("id") ON UPDATE restrict ON DELETE restrict, FOREIGN KEY ("workspace_id") REFERENCES "public"."workspaces"("id") ON UPDATE restrict ON DELETE restrict, UNIQUE ("id"), UNIQUE ("user_id")); - -alter table "public"."workspace_members" add column "created_at" timestamptz - not null default now(); - -alter table "public"."workspace_members" add column "updated_at" timestamptz - not null default now(); - -CREATE OR REPLACE FUNCTION "public"."set_current_timestamp_updated_at"() -RETURNS TRIGGER AS $$ -DECLARE - _new record; -BEGIN - _new := NEW; - _new."updated_at" = NOW(); - RETURN _new; -END; -$$ LANGUAGE plpgsql; -CREATE TRIGGER "set_public_workspace_members_updated_at" -BEFORE UPDATE ON "public"."workspace_members" -FOR EACH ROW -EXECUTE PROCEDURE "public"."set_current_timestamp_updated_at"(); -COMMENT ON TRIGGER "set_public_workspace_members_updated_at" ON "public"."workspace_members" -IS 'trigger to set value of column "updated_at" to current timestamp on row update'; - -alter table "public"."workspace_members" add column "deleted_at" timestamptz - null; - -CREATE OR REPLACE FUNCTION "public"."set_current_timestamp_deleted_at"() -RETURNS TRIGGER AS $$ -DECLARE - _new record; -BEGIN - _new := NEW; - _new."deleted_at" = NOW(); - RETURN _new; -END; -$$ LANGUAGE plpgsql; -CREATE TRIGGER "set_public_workspace_members_deleted_at" -BEFORE UPDATE ON "public"."workspace_members" -FOR EACH ROW -EXECUTE PROCEDURE "public"."set_current_timestamp_deleted_at"(); -COMMENT ON TRIGGER "set_public_workspace_members_deleted_at" ON "public"."workspace_members" -IS 'trigger to set value of column "deleted_at" to current timestamp on row update'; - -alter table "public"."workspaces" add column "domain_name" text - null unique; - -alter table "public"."workspaces" drop column "domain_name" cascade; - -alter table "public"."workspaces" rename column "name" to "domain_name"; - -alter table "public"."workspaces" add column "deleted_at" Timestamp - null; diff --git a/hasura/migrations/default/1682512434146_squashed/down.sql b/hasura/migrations/default/1682512434146_squashed/down.sql deleted file mode 100644 index 49e595039..000000000 --- a/hasura/migrations/default/1682512434146_squashed/down.sql +++ /dev/null @@ -1,3 +0,0 @@ - --- No down migration - diff --git a/hasura/migrations/default/1682512434146_squashed/up.sql b/hasura/migrations/default/1682512434146_squashed/up.sql deleted file mode 100644 index 2023ad69e..000000000 --- a/hasura/migrations/default/1682512434146_squashed/up.sql +++ /dev/null @@ -1,5 +0,0 @@ - -DROP table "public"."people"; -DROP table "public"."companies"; -DROP table "public"."workspace_members"; -DROP table "public"."workspaces"; diff --git a/hasura/migrations/default/1682512888256_create_table_public_workspaces/down.sql b/hasura/migrations/default/1682512888256_create_table_public_workspaces/down.sql deleted file mode 100644 index 11d8bd7a7..000000000 --- a/hasura/migrations/default/1682512888256_create_table_public_workspaces/down.sql +++ /dev/null @@ -1 +0,0 @@ -DROP TABLE "public"."workspaces"; diff --git a/hasura/migrations/default/1682512888256_create_table_public_workspaces/up.sql b/hasura/migrations/default/1682512888256_create_table_public_workspaces/up.sql deleted file mode 100644 index 7fed38be8..000000000 --- a/hasura/migrations/default/1682512888256_create_table_public_workspaces/up.sql +++ /dev/null @@ -1,34 +0,0 @@ -CREATE TABLE "public"."workspaces" ("id" uuid NOT NULL, "domain_name" text NOT NULL, "display_name" text NOT NULL, "created_at" timestamptz NOT NULL DEFAULT now(), "updated_at" timestamptz NOT NULL DEFAULT now(), "deleted_at" timestamptz, PRIMARY KEY ("id") , UNIQUE ("domain_name"), UNIQUE ("id")); -CREATE OR REPLACE FUNCTION "public"."set_current_timestamp_updated_at"() -RETURNS TRIGGER AS $$ -DECLARE - _new record; -BEGIN - _new := NEW; - _new."updated_at" = NOW(); - RETURN _new; -END; -$$ LANGUAGE plpgsql; -CREATE TRIGGER "set_public_workspaces_updated_at" -BEFORE UPDATE ON "public"."workspaces" -FOR EACH ROW -EXECUTE PROCEDURE "public"."set_current_timestamp_updated_at"(); -COMMENT ON TRIGGER "set_public_workspaces_updated_at" ON "public"."workspaces" -IS 'trigger to set value of column "updated_at" to current timestamp on row update'; - -CREATE OR REPLACE FUNCTION "public"."set_current_timestamp_deleted_at"() -RETURNS TRIGGER AS $$ -DECLARE - _new record; -BEGIN - _new := NEW; - _new."deleted_at" = NOW(); - RETURN _new; -END; -$$ LANGUAGE plpgsql; -CREATE TRIGGER "set_public_workspaces_deleted_at" -BEFORE UPDATE ON "public"."workspaces" -FOR EACH ROW -EXECUTE PROCEDURE "public"."set_current_timestamp_deleted_at"(); -COMMENT ON TRIGGER "set_public_workspaces_deleted_at" ON "public"."workspaces" -IS 'trigger to set value of column "deleted_at" to current timestamp on row update'; diff --git a/hasura/migrations/default/1682513024159_create_table_public_workspace_members/down.sql b/hasura/migrations/default/1682513024159_create_table_public_workspace_members/down.sql deleted file mode 100644 index 17131d84e..000000000 --- a/hasura/migrations/default/1682513024159_create_table_public_workspace_members/down.sql +++ /dev/null @@ -1 +0,0 @@ -DROP TABLE "public"."workspace_members"; diff --git a/hasura/migrations/default/1682513024159_create_table_public_workspace_members/up.sql b/hasura/migrations/default/1682513024159_create_table_public_workspace_members/up.sql deleted file mode 100644 index 8edb7c54c..000000000 --- a/hasura/migrations/default/1682513024159_create_table_public_workspace_members/up.sql +++ /dev/null @@ -1,17 +0,0 @@ -CREATE TABLE "public"."workspace_members" ("id" uuid NOT NULL, "workspace_id" uuid NOT NULL, "user_id" uuid NOT NULL, "created_at" timestamptz NOT NULL DEFAULT now(), "updated_at" timestamptz NOT NULL DEFAULT now(), "deleted_at" timestamptz, PRIMARY KEY ("id") , FOREIGN KEY ("workspace_id") REFERENCES "public"."workspaces"("id") ON UPDATE restrict ON DELETE restrict, UNIQUE ("id")); -CREATE OR REPLACE FUNCTION "public"."set_current_timestamp_updated_at"() -RETURNS TRIGGER AS $$ -DECLARE - _new record; -BEGIN - _new := NEW; - _new."updated_at" = NOW(); - RETURN _new; -END; -$$ LANGUAGE plpgsql; -CREATE TRIGGER "set_public_workspace_members_updated_at" -BEFORE UPDATE ON "public"."workspace_members" -FOR EACH ROW -EXECUTE PROCEDURE "public"."set_current_timestamp_updated_at"(); -COMMENT ON TRIGGER "set_public_workspace_members_updated_at" ON "public"."workspace_members" -IS 'trigger to set value of column "updated_at" to current timestamp on row update'; diff --git a/hasura/migrations/default/1682513157730_create_table_public_companies/down.sql b/hasura/migrations/default/1682513157730_create_table_public_companies/down.sql deleted file mode 100644 index 6540b4a7c..000000000 --- a/hasura/migrations/default/1682513157730_create_table_public_companies/down.sql +++ /dev/null @@ -1 +0,0 @@ -DROP TABLE "public"."companies"; diff --git a/hasura/migrations/default/1682513157730_create_table_public_companies/up.sql b/hasura/migrations/default/1682513157730_create_table_public_companies/up.sql deleted file mode 100644 index abcc7a9d4..000000000 --- a/hasura/migrations/default/1682513157730_create_table_public_companies/up.sql +++ /dev/null @@ -1,17 +0,0 @@ -CREATE TABLE "public"."companies" ("id" uuid NOT NULL, "workspace_id" uuid NOT NULL, "name" text, "domain_name" text, "created_at" timestamptz NOT NULL DEFAULT now(), "updated_at" timestamptz NOT NULL DEFAULT now(), "deleted_at" timestamptz DEFAULT now(), PRIMARY KEY ("id") , FOREIGN KEY ("workspace_id") REFERENCES "public"."workspaces"("id") ON UPDATE restrict ON DELETE restrict, UNIQUE ("id")); -CREATE OR REPLACE FUNCTION "public"."set_current_timestamp_updated_at"() -RETURNS TRIGGER AS $$ -DECLARE - _new record; -BEGIN - _new := NEW; - _new."updated_at" = NOW(); - RETURN _new; -END; -$$ LANGUAGE plpgsql; -CREATE TRIGGER "set_public_companies_updated_at" -BEFORE UPDATE ON "public"."companies" -FOR EACH ROW -EXECUTE PROCEDURE "public"."set_current_timestamp_updated_at"(); -COMMENT ON TRIGGER "set_public_companies_updated_at" ON "public"."companies" -IS 'trigger to set value of column "updated_at" to current timestamp on row update'; diff --git a/hasura/migrations/default/1682513293454_create_table_public_people/down.sql b/hasura/migrations/default/1682513293454_create_table_public_people/down.sql deleted file mode 100644 index d21ac519e..000000000 --- a/hasura/migrations/default/1682513293454_create_table_public_people/down.sql +++ /dev/null @@ -1 +0,0 @@ -DROP TABLE "public"."people"; diff --git a/hasura/migrations/default/1682513293454_create_table_public_people/up.sql b/hasura/migrations/default/1682513293454_create_table_public_people/up.sql deleted file mode 100644 index 82ddb0b75..000000000 --- a/hasura/migrations/default/1682513293454_create_table_public_people/up.sql +++ /dev/null @@ -1,34 +0,0 @@ -CREATE TABLE "public"."people" ("id" uuid NOT NULL, "workspace_id" uuid NOT NULL, "firstname" text, "lastname" text, "email" text, "phone" text, "city" text, "company_id" uuid, "created_at" timestamptz NOT NULL DEFAULT now(), "updated_at" timestamptz NOT NULL DEFAULT now(), "deleted_at" timestamptz, PRIMARY KEY ("id") , FOREIGN KEY ("workspace_id") REFERENCES "public"."workspaces"("id") ON UPDATE restrict ON DELETE restrict, FOREIGN KEY ("company_id") REFERENCES "public"."companies"("id") ON UPDATE restrict ON DELETE restrict, UNIQUE ("id")); -CREATE OR REPLACE FUNCTION "public"."set_current_timestamp_updated_at"() -RETURNS TRIGGER AS $$ -DECLARE - _new record; -BEGIN - _new := NEW; - _new."updated_at" = NOW(); - RETURN _new; -END; -$$ LANGUAGE plpgsql; -CREATE TRIGGER "set_public_people_updated_at" -BEFORE UPDATE ON "public"."people" -FOR EACH ROW -EXECUTE PROCEDURE "public"."set_current_timestamp_updated_at"(); -COMMENT ON TRIGGER "set_public_people_updated_at" ON "public"."people" -IS 'trigger to set value of column "updated_at" to current timestamp on row update'; - -CREATE OR REPLACE FUNCTION "public"."set_current_timestamp_deleted_at"() -RETURNS TRIGGER AS $$ -DECLARE - _new record; -BEGIN - _new := NEW; - _new."deleted_at" = NOW(); - RETURN _new; -END; -$$ LANGUAGE plpgsql; -CREATE TRIGGER "set_public_people_deleted_at" -BEFORE UPDATE ON "public"."people" -FOR EACH ROW -EXECUTE PROCEDURE "public"."set_current_timestamp_deleted_at"(); -COMMENT ON TRIGGER "set_public_people_deleted_at" ON "public"."people" -IS 'trigger to set value of column "deleted_at" to current timestamp on row update'; diff --git a/hasura/migrations/default/1682514543325_alter_table_public_companies_add_column_account_owner_id/down.sql b/hasura/migrations/default/1682514543325_alter_table_public_companies_add_column_account_owner_id/down.sql deleted file mode 100644 index 4dedc88c1..000000000 --- a/hasura/migrations/default/1682514543325_alter_table_public_companies_add_column_account_owner_id/down.sql +++ /dev/null @@ -1,4 +0,0 @@ --- Could not auto-generate a down migration. --- Please write an appropriate down migration for the SQL below: --- alter table "public"."companies" add column "account_owner_id" uuid --- null; diff --git a/hasura/migrations/default/1682514543325_alter_table_public_companies_add_column_account_owner_id/up.sql b/hasura/migrations/default/1682514543325_alter_table_public_companies_add_column_account_owner_id/up.sql deleted file mode 100644 index 9679696d2..000000000 --- a/hasura/migrations/default/1682514543325_alter_table_public_companies_add_column_account_owner_id/up.sql +++ /dev/null @@ -1,2 +0,0 @@ -alter table "public"."companies" add column "account_owner_id" uuid - null; diff --git a/hasura/migrations/default/1682514575594_alter_table_public_companies_add_column_employees/down.sql b/hasura/migrations/default/1682514575594_alter_table_public_companies_add_column_employees/down.sql deleted file mode 100644 index e17b363f3..000000000 --- a/hasura/migrations/default/1682514575594_alter_table_public_companies_add_column_employees/down.sql +++ /dev/null @@ -1,4 +0,0 @@ --- Could not auto-generate a down migration. --- Please write an appropriate down migration for the SQL below: --- alter table "public"."companies" add column "employees" integer --- not null default '1'; diff --git a/hasura/migrations/default/1682514575594_alter_table_public_companies_add_column_employees/up.sql b/hasura/migrations/default/1682514575594_alter_table_public_companies_add_column_employees/up.sql deleted file mode 100644 index b2668c1a9..000000000 --- a/hasura/migrations/default/1682514575594_alter_table_public_companies_add_column_employees/up.sql +++ /dev/null @@ -1,2 +0,0 @@ -alter table "public"."companies" add column "employees" integer - not null default '1'; diff --git a/hasura/migrations/default/1682514633489_alter_table_public_companies_add_column_address/down.sql b/hasura/migrations/default/1682514633489_alter_table_public_companies_add_column_address/down.sql deleted file mode 100644 index f4c1d00f8..000000000 --- a/hasura/migrations/default/1682514633489_alter_table_public_companies_add_column_address/down.sql +++ /dev/null @@ -1,4 +0,0 @@ --- Could not auto-generate a down migration. --- Please write an appropriate down migration for the SQL below: --- alter table "public"."companies" add column "address" text --- null; diff --git a/hasura/migrations/default/1682514633489_alter_table_public_companies_add_column_address/up.sql b/hasura/migrations/default/1682514633489_alter_table_public_companies_add_column_address/up.sql deleted file mode 100644 index 4fe769a65..000000000 --- a/hasura/migrations/default/1682514633489_alter_table_public_companies_add_column_address/up.sql +++ /dev/null @@ -1,2 +0,0 @@ -alter table "public"."companies" add column "address" text - null; diff --git a/hasura/migrations/default/1682514786385_set_fk_public_companies_account_owner_id/down.sql b/hasura/migrations/default/1682514786385_set_fk_public_companies_account_owner_id/down.sql deleted file mode 100644 index 570caab7e..000000000 --- a/hasura/migrations/default/1682514786385_set_fk_public_companies_account_owner_id/down.sql +++ /dev/null @@ -1 +0,0 @@ -alter table "public"."companies" drop constraint "companies_account_owner_id_fkey"; diff --git a/hasura/migrations/default/1682514786385_set_fk_public_companies_account_owner_id/up.sql b/hasura/migrations/default/1682514786385_set_fk_public_companies_account_owner_id/up.sql deleted file mode 100644 index c807c48df..000000000 --- a/hasura/migrations/default/1682514786385_set_fk_public_companies_account_owner_id/up.sql +++ /dev/null @@ -1,5 +0,0 @@ -alter table "public"."companies" - add constraint "companies_account_owner_id_fkey" - foreign key ("account_owner_id") - references "auth"."users" - ("id") on update set null on delete set null; diff --git a/hasura/migrations/default/1683107949491_alter_table_public_workspaces_add_column_logo/down.sql b/hasura/migrations/default/1683107949491_alter_table_public_workspaces_add_column_logo/down.sql deleted file mode 100644 index 248633bc5..000000000 --- a/hasura/migrations/default/1683107949491_alter_table_public_workspaces_add_column_logo/down.sql +++ /dev/null @@ -1,4 +0,0 @@ --- Could not auto-generate a down migration. --- Please write an appropriate down migration for the SQL below: --- alter table "public"."workspaces" add column "logo" text --- null; diff --git a/hasura/migrations/default/1683107949491_alter_table_public_workspaces_add_column_logo/up.sql b/hasura/migrations/default/1683107949491_alter_table_public_workspaces_add_column_logo/up.sql deleted file mode 100644 index 4cd284885..000000000 --- a/hasura/migrations/default/1683107949491_alter_table_public_workspaces_add_column_logo/up.sql +++ /dev/null @@ -1,2 +0,0 @@ -alter table "public"."workspaces" add column "logo" text - null; diff --git a/hasura/migrations/default/1684486726911_alter_table_public_companies_alter_column_employees/down.sql b/hasura/migrations/default/1684486726911_alter_table_public_companies_alter_column_employees/down.sql deleted file mode 100644 index 0b719974b..000000000 --- a/hasura/migrations/default/1684486726911_alter_table_public_companies_alter_column_employees/down.sql +++ /dev/null @@ -1,2 +0,0 @@ -alter table "public"."companies" alter column "employees" set not null; -alter table "public"."companies" alter column "employees" set default '1'; diff --git a/hasura/migrations/default/1684486726911_alter_table_public_companies_alter_column_employees/up.sql b/hasura/migrations/default/1684486726911_alter_table_public_companies_alter_column_employees/up.sql deleted file mode 100644 index 7fa9a2bcc..000000000 --- a/hasura/migrations/default/1684486726911_alter_table_public_companies_alter_column_employees/up.sql +++ /dev/null @@ -1,2 +0,0 @@ -ALTER TABLE "public"."companies" ALTER COLUMN "employees" drop default; -alter table "public"."companies" alter column "employees" drop not null; diff --git a/hasura/migrations/default/1684487555948_alter_table_public_companies_alter_column_employees/down.sql b/hasura/migrations/default/1684487555948_alter_table_public_companies_alter_column_employees/down.sql deleted file mode 100644 index ac7b197cc..000000000 --- a/hasura/migrations/default/1684487555948_alter_table_public_companies_alter_column_employees/down.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE "public"."companies" ALTER COLUMN "employees" TYPE integer; diff --git a/hasura/migrations/default/1684487555948_alter_table_public_companies_alter_column_employees/up.sql b/hasura/migrations/default/1684487555948_alter_table_public_companies_alter_column_employees/up.sql deleted file mode 100644 index f75910cb1..000000000 --- a/hasura/migrations/default/1684487555948_alter_table_public_companies_alter_column_employees/up.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE "public"."companies" ALTER COLUMN "employees" TYPE numeric; diff --git a/hasura/seeds/default/1682503765429_workspacesSeed.sql b/hasura/seeds/default/1682503765429_workspacesSeed.sql deleted file mode 100644 index 93f721270..000000000 --- a/hasura/seeds/default/1682503765429_workspacesSeed.sql +++ /dev/null @@ -1,3 +0,0 @@ -SET check_function_bodies = false; -INSERT INTO public.workspaces (id, domain_name, display_name, created_at, updated_at, deleted_at) VALUES ('7ed9d212-1c25-4d02-bf25-6aeccf7ea419', 'twenty.com', 'Twenty', '2023-04-26 12:54:27.094743+00', '2023-04-26 12:54:27.094743+00', NULL); -INSERT INTO public.workspaces (id, domain_name, display_name, created_at, updated_at, deleted_at) VALUES ('5d5fe082-8577-44b6-a1dd-b86951a975aa', 'claap.com', 'Claap', '2023-04-26 12:54:46.799314+00', '2023-04-26 12:54:46.799314+00', NULL); diff --git a/hasura/seeds/default/1682504539909_companiesSeeds.sql b/hasura/seeds/default/1682504539909_companiesSeeds.sql deleted file mode 100644 index 2b9f5c309..000000000 --- a/hasura/seeds/default/1682504539909_companiesSeeds.sql +++ /dev/null @@ -1,27 +0,0 @@ -INSERT INTO public.companies (id, "name", domain_name, workspace_id, created_at, updated_at) VALUES ('fe256b39-3ec3-4fe3-8997-b76aa0bfa408', 'Linkedin', 'linkedin.com', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.companies (id, "name", domain_name, workspace_id, created_at, updated_at) VALUES ('118995f3-5d81-46d6-bf83-f7fd33ea6102', 'Facebook', 'facebook.com', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '2023-04-26 10:07:53.823422+00', '2023-04-26 10:07:53.823422+00'); -INSERT INTO public.companies (id, "name", domain_name, workspace_id, created_at, updated_at) VALUES ('04b2e9f5-0713-40a5-8216-82802401d33e', 'Qonto', 'qonto.com', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '2023-04-26 10:08:05.924319+00', '2023-04-26 10:08:05.924319+00'); -INSERT INTO public.companies (id, "name", domain_name, workspace_id, created_at, updated_at) VALUES ('460b6fb1-ed89-413a-b31a-962986e67bb4', 'Microsoft', 'microsoft.com', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '2023-04-26 10:08:50.960684+00', '2023-04-26 10:08:50.960684+00'); -INSERT INTO public.companies (id, "name", domain_name, workspace_id, created_at, updated_at) VALUES ('89bb825c-171e-4bcc-9cf7-43448d6fb278', 'Airbnb', 'airbnb.com', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '2023-04-26 10:08:54.724515+00', '2023-04-26 10:08:54.724515+00'); -INSERT INTO public.companies (id, "name", domain_name, workspace_id, created_at, updated_at) VALUES ('0d940997-c21e-4ec2-873b-de4264d89025', 'Google', 'google.com', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '2023-04-26 10:08:58.054814+00', '2023-04-26 10:08:58.054814+00'); -INSERT INTO public.companies (id, "name", domain_name, workspace_id, created_at, updated_at) VALUES ('1d3a1c6e-707e-44dc-a1d2-30030bf1a944', 'Netflix', 'netflix.com', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '2023-04-26 10:09:02.578364+00', '2023-04-26 10:09:02.578364+00'); -INSERT INTO public.companies (id, "name", domain_name, workspace_id, created_at, updated_at) VALUES ('7a93d1e5-3f74-492d-a101-2a70f50a1645', 'Libeo', 'libeo.io', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '2023-04-26 10:09:15.570408+00', '2023-04-26 10:09:15.570408+00'); -INSERT INTO public.companies (id, "name", domain_name, workspace_id, created_at, updated_at) VALUES ('9d162de6-cfbf-4156-a790-e39854dcd4eb', 'Claap', 'claap.com', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '2023-04-26 10:09:25.656555+00', '2023-04-26 10:09:25.656555+00'); -INSERT INTO public.companies (id, "name", domain_name, workspace_id, created_at, updated_at) VALUES ('aaffcfbd-f86b-419f-b794-02319abe8637', 'Hasura', 'hasura.io', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '2023-04-26 10:09:43.694113+00', '2023-04-26 10:09:43.694113+00'); -INSERT INTO public.companies (id, "name", domain_name, workspace_id, created_at, updated_at) VALUES ('f33dc242-5518-4553-9433-42d8eb82834b', 'Wework', 'wework.com', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '2023-04-26 10:10:02.737419+00', '2023-04-26 10:10:02.737419+00'); -INSERT INTO public.companies (id, "name", domain_name, workspace_id, created_at, updated_at) VALUES ('a7bc68d5-f79e-40dd-bd06-c36e6abb4678', 'Samsung', 'samsung.com', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '2023-04-26 10:10:15.396606+00', '2023-04-26 10:10:15.396606+00'); -INSERT INTO public.companies (id, "name", domain_name, workspace_id, created_at, updated_at) VALUES ('a674fa6c-1455-4c57-afaf-dd5dc086361d', 'Algolia', 'algolia.com', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '2023-04-26 10:10:32.530184+00', '2023-04-26 10:10:32.530184+00'); -INSERT INTO public.companies (id, "name", domain_name, workspace_id, created_at, updated_at) VALUES ('c10b7dac-fcfc-4bf6-8eea-af497fbaaf42', 'Heroku', 'heroku.com', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '2023-04-26 10:10:36.755503+00', '2023-04-26 10:10:36.755503+00'); -INSERT INTO public.companies (id, "name", domain_name, workspace_id, created_at, updated_at) VALUES ('6672b0aa-fe9c-4651-85c7-07a35bd504a6', 'Shopify', 'shopify.com', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '2023-04-26 10:11:47.124207+00', '2023-04-26 10:11:47.124207+00'); -INSERT INTO public.companies (id, "name", domain_name, workspace_id, created_at, updated_at) VALUES ('6a6b78a6-94a3-4f6b-b519-91b138b75c3b', 'Zoom', 'zoom.com', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '2023-04-26 10:11:56.224394+00', '2023-04-26 10:11:56.224394+00'); -INSERT INTO public.companies (id, "name", domain_name, workspace_id, created_at, updated_at) VALUES ('b396e6b9-dc5c-4643-bcff-61b6cf7523ae', 'Aircall', 'aircall.io', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '2023-04-26 10:12:42.33625+00', '2023-04-26 10:12:42.33625+00'); -INSERT INTO public.companies (id, "name", domain_name, workspace_id, created_at, updated_at) VALUES ('72fb963e-d149-448a-928e-3bc9228c6454', 'Swile', 'swile.co', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '2023-04-26 10:13:15.57356+00', '2023-04-26 10:13:15.57356+00'); -INSERT INTO public.companies (id, "name", domain_name, workspace_id, created_at, updated_at) VALUES ('5c21e19e-e049-4393-8c09-3e3f8fb09ecb', 'BeReal', 'bereal.com', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '2023-04-26 10:13:29.712485+00', '2023-04-26 10:13:29.712485+00'); -INSERT INTO public.companies (id, "name", domain_name, workspace_id, created_at, updated_at) VALUES ('cd53b57b-1212-44a8-97b7-d772c5969cbf', 'Luko', 'luko.eu', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '2023-04-26 10:13:41.510408+00', '2023-04-26 10:13:41.510408+00'); -INSERT INTO public.companies (id, "name", domain_name, workspace_id, created_at, updated_at) VALUES ('294af8c8-9e08-4e52-b621-4da7b9d6dd68', 'Lydia', 'lydia-app.com', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '2023-04-26 10:14:07.008155+00', '2023-04-26 10:14:07.008155+00'); -INSERT INTO public.companies (id, "name", domain_name, workspace_id, created_at, updated_at) VALUES ('9575afbd-6aa4-4f22-82a1-f13d42489640', 'Pigment', 'gopigment.com', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '2023-04-26 10:14:21.636428+00', '2023-04-26 10:14:21.636428+00'); -INSERT INTO public.companies (id, "name", domain_name, workspace_id, created_at, updated_at) VALUES ('b1cfd51b-a831-455f-ba07-4e30671e1dc3', 'Apple', 'apple.com', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '2023-03-21 06:30:25.39474+00', '2023-04-26 10:14:47.075952+00'); -INSERT INTO public.companies (id, "name", domain_name, workspace_id, created_at, updated_at) VALUES ('6e4c6afd-4bc9-4477-a77c-89afe6b430d7', 'Slack', 'slack.com', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '2023-03-21 06:30:25.39474+00', '2023-04-26 10:15:10.291459+00'); -INSERT INTO public.companies (id, "name", domain_name, workspace_id, created_at, updated_at) VALUES ('8b5a4010-ed66-4464-8e5a-9ecc875943f9', 'Figma', 'figma.com', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '2023-04-01 06:30:25.39474+00', '2023-04-26 10:15:31.229817+00'); -INSERT INTO public.companies (id, "name", domain_name, workspace_id, created_at, updated_at) VALUES ('2667d28d-f341-4613-ba80-167cd793d018', 'Payfit', 'payfit.com', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '2023-04-01 06:30:25.39474+00', '2023-04-26 10:15:35.121895+00'); -INSERT INTO public.companies (id, "name", domain_name, workspace_id, created_at, updated_at) VALUES ('b5e2085f-7abf-4035-b043-f7fd200e0f85', 'Ornikar', 'orknikar.com', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '2023-04-01 06:30:25.39474+00', '2023-04-26 10:15:40.10136+00'); diff --git a/hasura/seeds/default/1682504828618_peopleSeeds.sql b/hasura/seeds/default/1682504828618_peopleSeeds.sql deleted file mode 100644 index f39ecc0e8..000000000 --- a/hasura/seeds/default/1682504828618_peopleSeeds.sql +++ /dev/null @@ -1,76 +0,0 @@ -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('86083141-1c0e-494c-a1b6-85b1c6fefaa5', 'Christoph', 'Calisto', '+33789012345', 'Seattle', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', 'fe256b39-3ec3-4fe3-8997-b76aa0bfa408', 'christoph.calisto@linkedin.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('0aa00beb-ac73-4797-824e-87a1f5aea9e0', 'Sylvie', 'Palmer', '+33780123456', 'Los Angeles', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', 'fe256b39-3ec3-4fe3-8997-b76aa0bfa408', 'sylvie.palmer@linkedin.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('93c72d2e-f517-42fd-80ae-14173b3b70ae', 'Christopher', 'Gonzalez', '+33789012345', 'Seattle', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '04b2e9f5-0713-40a5-8216-82802401d33e', 'christopher.gonzalez@qonto.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('eeeacacf-eee1-4690-ad2c-8619e5b56a2e', 'Ashley', 'Parker', '+33780123456', 'Los Angeles', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '04b2e9f5-0713-40a5-8216-82802401d33e', 'ashley.parker@qonto.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('9b324a88-6784-4449-afdf-dc62cb8702f2', 'Nicholas', 'Wright', '+33781234567', 'Seattle', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '460b6fb1-ed89-413a-b31a-962986e67bb4', 'nicholas.wright@microsoft.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('1d151852-490f-4466-8391-733cfd66a0c8', 'Isabella', 'Scott', '+33782345678', 'New York', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '460b6fb1-ed89-413a-b31a-962986e67bb4', 'isabella.scott@microsoft.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('98406e26-80f1-4dff-b570-a74942528de3', 'Matthew', 'Green', '+33783456789', 'Seattle', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '460b6fb1-ed89-413a-b31a-962986e67bb4', 'matthew.green@microsoft.com', '2023-04-21 06:30:38.116677+00', '2023-04-24 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('a2e78a5f-338b-46df-8811-fa08c7d19d35', 'Elizabeth', 'Baker', '+33784567890', 'New York', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '89bb825c-171e-4bcc-9cf7-43448d6fb278', 'elizabeth.baker@airbnb.com', '2023-04-21 06:30:38.116677+00', '2023-04-24 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('ca1f5bf3-64ad-4b0e-bbfd-e9fd795b7016', 'Christopher', 'Nelson', '+33785678901', 'San Francisco', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '89bb825c-171e-4bcc-9cf7-43448d6fb278', 'christopher.nelson@airbnb.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('56955422-5d54-41b7-ba36-f0d20e1417ae', 'Avery', 'Carter', '+33786789012', 'New York', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '89bb825c-171e-4bcc-9cf7-43448d6fb278', 'avery.carter@airbnb.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('755035db-623d-41fe-92e7-dd45b7c568e1', 'Ethan', 'Mitchell', '+33787890123', 'Los Angeles', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '0d940997-c21e-4ec2-873b-de4264d89025', 'ethan.mitchell@google.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('240da2ec-2d40-4e49-8df4-9c6a049190df', 'Madison', 'Perez', '+33788901234', 'Seattle', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '0d940997-c21e-4ec2-873b-de4264d89025', 'madison.perez@google.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('9adbb6b4-c3da-4e30-907a-5a6f20a64e79', 'Joshua', 'Roberts', '+33789012345', 'New York', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '0d940997-c21e-4ec2-873b-de4264d89025', 'joshua.roberts@google.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('0fa33305-749a-41bf-acf9-96510bedcf19', 'Natalie', 'Turner', '+33780123456', 'San Francisco', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '1d3a1c6e-707e-44dc-a1d2-30030bf1a944', 'natalie.turner@netflix.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('4bb4338b-2a54-4c78-8aa3-aed256ac8efa', 'Alexander', 'Phillips', '+33781234567', 'Seattle', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '1d3a1c6e-707e-44dc-a1d2-30030bf1a944', 'alexander.phillips@netflix.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('93e907fb-6f36-4654-9e8c-1bfb312a0baa', 'Aaliyah', 'Campbell', '+33782345678', 'New York', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '1d3a1c6e-707e-44dc-a1d2-30030bf1a944', 'aaliyah.campbell@netflix.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('33fc097a-5bf8-4c1e-8332-8a1585c7781c', 'Cameron', 'Parker', '+33783456789', 'Los Angeles', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '7a93d1e5-3f74-492d-a101-2a70f50a1645', 'cameron.parker@libeo.io', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('0cb4e47e-8bb9-4770-8e0f-f57bb02e7513', 'Chloe', 'Evans', '+33784567890', 'Seattle', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '7a93d1e5-3f74-492d-a101-2a70f50a1645', 'chloe.evans@libeo.io', '2023-04-21 06:30:38.116677+00', '2023-05-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('73e62504-597a-4fe8-9424-3ad5fb708d47', 'William', 'Edwards', '+33785678901', 'San Francisco', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '7a93d1e5-3f74-492d-a101-2a70f50a1645', 'william.edwards@libeo.io', '2023-04-21 06:30:38.116677+00', '2023-05-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('dcbcba4b-1e11-47ab-9141-33c888929c64', 'Aria', 'Collins', '+33786789012', 'Seattle', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '9d162de6-cfbf-4156-a790-e39854dcd4eb', 'aria.collins@claap.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('916a3825-711a-4453-a5ad-32ed2d9b5ade', 'Lucas', 'Stewart', '+33787890123', 'New York', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '9d162de6-cfbf-4156-a790-e39854dcd4eb', 'lucas.stewart@claap.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('9e90fe97-29f4-4187-8c58-2675893e5b47', 'Oliver', 'Garcia', '+33789012345', 'Seattle', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', 'aaffcfbd-f86b-419f-b794-02319abe8637', 'oliver.garcia@hasura.io', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('f5d0e4c6-10bd-4f61-9784-37369a3d95a5', 'Victoria', 'Allen', '+33780123456', 'Los Angeles', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', 'aaffcfbd-f86b-419f-b794-02319abe8637', 'victoria.allen@hasura.io', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('d4f6a0ec-3f3b-442e-80eb-37b3e95eff09', 'Henry', 'Green', '+33781234567', 'New York', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', 'aaffcfbd-f86b-419f-b794-02319abe8637', 'henry.green@hasura.io', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('7652a886-30d2-4692-bb46-bdeb9d6a0a8c', 'Evelyn', 'Cruz', '+33782345678', 'San Francisco', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', 'f33dc242-5518-4553-9433-42d8eb82834b', 'evelyn.cruz@wework.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('5b4733e5-3d3c-4d57-aca8-cc74458bfa9a', 'Mason', 'Reed', '+33783456789', 'Seattle', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', 'f33dc242-5518-4553-9433-42d8eb82834b', 'mason.reed@wework.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('67e913bb-0960-49ac-9ef8-74ceb18ef6e4', 'Emma', 'Bryant', '+33784567890', 'New York', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', 'f33dc242-5518-4553-9433-42d8eb82834b', 'emma.bryant@wework.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('afd1e334-2a03-427c-a6ce-19bcc14cd737', 'Liam', 'Harris', '+33785678901', 'San Francisco', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', 'a7bc68d5-f79e-40dd-bd06-c36e6abb4678', 'liam.harris@samsung.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('19532475-f924-4229-8d09-bf8d1b0a6968', 'Sophia', 'Young', '+33786789012', 'Seattle', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', 'a7bc68d5-f79e-40dd-bd06-c36e6abb4678', 'sophia.young@samsung.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('ff8d1dac-9fd5-4bed-8c48-da4a94e62805', 'Benjamin', 'Lee', '+33787890123', 'New York', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', 'a7bc68d5-f79e-40dd-bd06-c36e6abb4678', 'benjamin.lee@samsung.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('fe2a17e9-79be-45ea-947b-092ffa7c5b25', 'Avery', 'Kim', '+33788901234', 'San Francisco', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', 'a674fa6c-1455-4c57-afaf-dd5dc086361d', 'avery.kim@algolia.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('840493fe-63d2-4d8d-a1f8-d51f2ed0e906', 'Noah', 'Martin', '+33789012345', 'Los Angeles', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', 'a674fa6c-1455-4c57-afaf-dd5dc086361d', 'noah.martin@algolia.com', '2023-04-21 06:30:38.116677+00', '2023-04-23 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('83c8e2c6-06f3-449e-b211-7a5ddf4ce6cd', 'Isabella', 'Chen', '+33780123456', 'Seattle', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', 'a674fa6c-1455-4c57-afaf-dd5dc086361d', 'isabella.chen@algolia.com', '2023-04-21 06:30:38.116677+00', '2023-04-23 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('15bb8b60-3b01-4fb5-b954-35a190416e1f', 'William', 'Nguyen', '+33781234567', 'New York', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', 'c10b7dac-fcfc-4bf6-8eea-af497fbaaf42', 'william.nguyen@heroku.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('f4ca2c23-d128-4147-be7d-1765f8fd6e51', 'Sofia', 'Wong', '+33782345678', 'San Francisco', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', 'c10b7dac-fcfc-4bf6-8eea-af497fbaaf42', 'sofia.wong@heroku.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('5eae47fc-5ddc-43ab-945a-e4f8be4b1768', 'James', 'Zhang', '+33783456789', 'Los Angeles', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', 'c10b7dac-fcfc-4bf6-8eea-af497fbaaf42', 'james.zhang@heroku.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('46bc6dee-7da1-4498-b572-ea82132c41af', 'Ella', 'Ramirez', '+33784567890', 'Seattle', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '6672b0aa-fe9c-4651-85c7-07a35bd504a6', 'ella.ramirez@shopify.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('c5b59d44-4f32-474f-9e6c-fb0d093e7883', 'Alexander', 'Scott', '+33785678901', 'New York', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '6672b0aa-fe9c-4651-85c7-07a35bd504a6', 'alexander.scott@shopify.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('1d7a0dcf-1308-466b-a55f-db30513d6422', 'Mia', 'Parker', '+33786789012', 'San Francisco', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '6672b0aa-fe9c-4651-85c7-07a35bd504a6', 'mia.parker@shopify.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('5e06aa7d-31a4-42ae-af5a-f72d6d8658d7', 'Ethan', 'Gonzalez', '+33787890123', 'Los Angeles', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '6672b0aa-fe9c-4651-85c7-07a35bd504a6', 'ethan.gonzalez@zoom.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('d47978fb-f9e1-47fe-beb1-cc1ec17e6045', 'Charlotte', 'Smith', '+33788901234', 'Seattle', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '6a6b78a6-94a3-4f6b-b519-91b138b75c3b', 'charlotte.smith@zoom.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('a4331aac-f6d2-427f-a52f-7553de81d643', 'Daniel', 'Choi', '+33789012345', 'New York', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '6a6b78a6-94a3-4f6b-b519-91b138b75c3b', 'daniel.choi@zoom.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('1b13ed6f-0d0b-4030-b560-83e9154fe570', 'Aria', 'Khan', '+33780123456', 'San Francisco', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', 'b396e6b9-dc5c-4643-bcff-61b6cf7523ae', 'aria.khan@aircall.io', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('871c54e4-9b97-43fa-b896-498b3dd9a9d6', 'Michael', 'Gupta', '+33781234567', 'Los Angeles', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', 'b396e6b9-dc5c-4643-bcff-61b6cf7523ae', 'michael.gupta@aircall.io', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('a5e99de6-0e46-48d3-b15f-46dd5eb8ce89', 'Abigail', 'Patel', '+33782345678', 'Seattle', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', 'b396e6b9-dc5c-4643-bcff-61b6cf7523ae', 'abigail.patel@aircall.io', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('5246ed82-5b6b-47e7-9c58-9eecaab20e76', 'William', 'Kim', '+33783456789', 'New York', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '72fb963e-d149-448a-928e-3bc9228c6454', 'william.kim@swile.co', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('f3e77c27-f729-4350-89a6-c3bcb7e3bd4c', 'Emily', 'Nguyen', '+33784567890', 'San Francisco', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '72fb963e-d149-448a-928e-3bc9228c6454', 'emily.nguyen@swile.co', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('8fe4591a-26c6-4e74-a7f6-eedd9480ba92', 'Joseph', 'Wang', '+33785678901', 'Los Angeles', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '72fb963e-d149-448a-928e-3bc9228c6454', 'joseph.wang@swile.co', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('682fbf08-7a63-492f-bfee-66c3ad382638', 'Madison', 'Tran', '+33786789012', 'Seattle', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '5c21e19e-e049-4393-8c09-3e3f8fb09ecb', 'madison.tran@bereal.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('e83c02a9-9de7-4cea-9677-d2370f14c64d', 'Owen', 'Gonzales', '+33787890123', 'New York', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '5c21e19e-e049-4393-8c09-3e3f8fb09ecb', 'owen.gonzales@bereal.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('2ec18c66-db82-4176-81d3-33393960c8f5', 'Chloe', 'Chang', '+33788901234', 'San Francisco', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '5c21e19e-e049-4393-8c09-3e3f8fb09ecb', 'chloe.chang@bereal.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('8f27e821-ec2b-4dd8-8394-a0abf13917cb', 'Jackson', 'Park', '+33789012345', 'Los Angeles', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', 'cd53b57b-1212-44a8-97b7-d772c5969cbf', 'jackson.park@luko.eu', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('eeb07239-09f4-4567-9af9-628152540345', 'Olivia', 'Lee', '+33780123456', 'Seattle', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', 'cd53b57b-1212-44a8-97b7-d772c5969cbf', 'olivia.lee@luko.eu', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('bc171d0d-ba47-4319-9edf-a910500b420e', 'Ethan', 'Garcia', '+33781234567', 'New York', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', 'cd53b57b-1212-44a8-97b7-d772c5969cbf', 'ethan.garcia@luko.eu', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('7d6b55dd-f28c-4cf9-b79a-4a3ac0ecb0c2', 'Avery', 'Mendoza', '+33782345678', 'San Francisco', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '294af8c8-9e08-4e52-b621-4da7b9d6dd68', 'avery.mendoza@lydia-app.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('f97a2829-6624-42b3-a693-99523ab7ddc3', 'Lucas', 'Hernandez', '+33783456789', 'Los Angeles', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '294af8c8-9e08-4e52-b621-4da7b9d6dd68', 'lucas.hernandez@lydia-app.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('ef437c14-ef0c-404b-9b26-c5ed73c14097', 'Mia', 'Wilson', '+33784567890', 'Seattle', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '294af8c8-9e08-4e52-b621-4da7b9d6dd68', 'mia.wilson@lydia-app.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('e75454a4-025b-467a-8ce7-04fcee1a278e', 'Daniel', 'Anderson', '+33785678901', 'New York', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '9575afbd-6aa4-4f22-82a1-f13d42489640', 'daniel.anderson@gopigment.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('3e6188ef-9e20-4089-9d2e-f1dd5bc9f98a', 'Sophia', 'Thomas', '+33786789012', 'San Francisco', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '9575afbd-6aa4-4f22-82a1-f13d42489640', 'sophia.thomas@gopigment.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('2d21e632-6dd0-44c8-a2e2-73e45e61ab00', 'Benjamin', 'Jackson', '+33787890123', 'Los Angeles', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '9575afbd-6aa4-4f22-82a1-f13d42489640', 'benjamin.jackson@gopigment.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('1d35e7b6-33d4-48a5-8048-f814de457f8b', 'Isabella', 'White', '+33788901234', 'Seattle', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', 'b5e2085f-7abf-4035-b043-f7fd200e0f85', 'isabella.white@orknikar.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('abd57cbf-d473-4763-9d90-81931dffaf4a', 'Jacob', 'Harris', '+33789012345', 'New York', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', 'b5e2085f-7abf-4035-b043-f7fd200e0f85', 'jacob.harris@orknikar.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('7fc51349-e237-4272-a180-9e9f2693c3e3', 'Ava', 'Clark', '+33780123456', 'San Francisco', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', 'b5e2085f-7abf-4035-b043-f7fd200e0f85', 'ava.clark@orknikar.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('d53c1645-4453-42f1-a619-1a6de22e56a5', 'Matthew', 'Rodriguez', '+33781234567', 'Los Angeles', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '2667d28d-f341-4613-ba80-167cd793d018', 'matthew.rodriguez@payfit.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('550da8ac-33c9-40fc-a787-ab87d77558b6', 'Charlotte', 'Martinez', '+33782345678', 'Seattle', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '2667d28d-f341-4613-ba80-167cd793d018', 'charlotte.martinez@payfit.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('6b372323-a8e9-4ec5-8e7f-cbae393bc3a9', 'Andrew', 'Garcia', '+33783456789', 'New York', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '2667d28d-f341-4613-ba80-167cd793d018', 'andrew.garcia@payfit.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('6ee8836c-2bfd-4a11-97ed-901bedfc08e5', 'Emma', 'Lopez', '+33784567890', 'San Francisco', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '8b5a4010-ed66-4464-8e5a-9ecc875943f9', 'emma.lopez@figma.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('0b915bdf-2adf-4d1d-91ae-8ae14696f110', 'William', 'Gonzalez', '+33785678901', 'Los Angeles', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '8b5a4010-ed66-4464-8e5a-9ecc875943f9', 'william.gonzalez@figma.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('6734b045-403e-4ceb-b8be-f1b55c40d271', 'Victoria', 'Rivera', '+33786789012', 'Seattle', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '8b5a4010-ed66-4464-8e5a-9ecc875943f9', 'victoria.rivera@figma.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('e4cfcf25-4319-476f-9f04-e6b83bc8f385', 'Daniel', 'Gomez', '+33787890123', 'New York', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '6e4c6afd-4bc9-4477-a77c-89afe6b430d7', 'daniel.gomez@slack.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('e3cfcf25-4319-476f-9f04-e6b83bc8f385', 'Jacob', 'Torres', '+33789012345', 'San Francisco', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '6e4c6afd-4bc9-4477-a77c-89afe6b430d7', 'jacob.torres@slack.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('e2cfcf25-4319-476f-9f04-e6b83bc8f385', 'Samantha', 'Flores', '+33780123456', 'Los Angeles', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', '6e4c6afd-4bc9-4477-a77c-89afe6b430d7', 'samantha.flores@slack.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('e1cfcf25-4319-476f-9f04-e6b83bc8f385', 'Ryan', 'Collins', '+33781234567', 'Seattle', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', 'b1cfd51b-a831-455f-ba07-4e30671e1dc3', 'ryan.collins@apple.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('e0cfcf25-4319-476f-9f04-e6b83bc8f385', 'Aria', 'Stewart', '+33782345678', 'New York', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', 'b1cfd51b-a831-455f-ba07-4e30671e1dc3', 'aria.stewart@apple.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); -INSERT INTO public.people (id, firstname, lastname, phone, city, workspace_id, company_id, email, created_at, updated_at) VALUES ('e9cfcf25-4319-476f-9f04-e6b83bc8f385', 'Elijah', 'Sanchez', '+33783456789', 'San Francisco', '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', 'b1cfd51b-a831-455f-ba07-4e30671e1dc3', 'elijah.sanchez@apple.com', '2023-04-21 06:30:38.116677+00', '2023-04-21 06:30:38.116677+00'); - diff --git a/infra/dev/Makefile b/infra/dev/Makefile index c663963f9..2e78a9914 100644 --- a/infra/dev/Makefile +++ b/infra/dev/Makefile @@ -30,11 +30,3 @@ front-storybook: ## front-graphql-generate: ## @docker-compose exec twenty-front sh -c "npm run graphql-generate" - -## Hasura - -hasura-logs: ## - @docker-compose logs twenty-hasura -f - -hasura-sh: ## - @docker-compose exec twenty-hasura sh diff --git a/infra/dev/docker-compose.yml b/infra/dev/docker-compose.yml index 583689b0d..a73d232ea 100644 --- a/infra/dev/docker-compose.yml +++ b/infra/dev/docker-compose.yml @@ -10,69 +10,11 @@ services: environment: REACT_APP_API_URL: ${FRONT_REACT_APP_API_URL} REACT_APP_AUTH_URL: ${FRONT_REACT_APP_AUTH_URL} - HASURA_GRAPHQL_ENDPOINT: ${FRONT_HASURA_GRAPHQL_ENDPOINT} - HASURA_GRAPHQL_ADMIN_SECRET: ${HASURA_GRAPHQL_ADMIN_SECRET} volumes: - ../../front:/app/front - twenty_node_modules_front:/app/front/node_modules depends_on: - postgres - twenty-hasura: - build: ./hasura - ports: - - "8080:8080" - - "9695:9695" - - "9693:9693" - volumes: - - ../../hasura:/hasura - - /hasura/entrypoints - depends_on: - - "postgres" - restart: always - environment: - HASURA_GRAPHQL_METADATA_DATABASE_URL: ${HASURA_GRAPHQL_METADATA_DATABASE_URL} - HASURA_GRAPHQL_PG_DATABASE_URL: ${HASURA_GRAPHQL_PG_DATABASE_URL} - HASURA_GRAPHQL_ENABLE_CONSOLE: "false" - HASURA_GRAPHQL_DEV_MODE: "true" - HASURA_GRAPHQL_ENABLED_LOG_TYPES: startup, http-log, webhook-log, websocket-log, query-log - HASURA_GRAPHQL_ADMIN_SECRET: ${HASURA_GRAPHQL_ADMIN_SECRET} - HASURA_GRAPHQL_JWT_SECRET: ${HASURA_GRAPHQL_JWT_SECRET} - HASURA_EVENT_HANDLER_URL: ${HASURA_EVENT_HANDLER_URL} - hasura-auth: - image: nhost/hasura-auth:0.19.1 - ports: - - "4000:4000" - environment: - HASURA_GRAPHQL_JWT_SECRET: ${HASURA_GRAPHQL_JWT_SECRET} - HASURA_GRAPHQL_DATABASE_URL: ${HASURA_GRAPHQL_PG_DATABASE_URL} - HASURA_GRAPHQL_GRAPHQL_URL: ${HASURA_AUTH_GRAPHQL_URL} - HASURA_GRAPHQL_ADMIN_SECRET: ${HASURA_GRAPHQL_ADMIN_SECRET} - AUTH_JWT_CUSTOM_CLAIMS: '{"workspace-id":"workspace_member.workspace_id"}' - npm_package_version: '0' - AUTH_SMTP_HOST: mailhog - AUTH_SMTP_PORT: 1025 - AUTH_SERVER_URL: ${HASURA_AUTH_SERVER_URL} - AUTH_CLIENT_URL: ${HASURA_AUTH_CLIENT_URL} - AUTH_PROVIDER_GOOGLE_ENABLED: "true" - AUTH_PROVIDER_GOOGLE_CLIENT_ID: ${HASURA_AUTH_PROVIDER_GOOGLE_CLIENT_ID} - AUTH_PROVIDER_GOOGLE_CLIENT_SECRET: ${HASURA_AUTH_PROVIDER_GOOGLE_CLIENT_SECRET} - AUTH_PROVIDER_GOOGLE_SCOPE: email,profile - depends_on: - - "twenty-hasura" - - "postgres" - - "mailhog" - mailhog: - image: jcalonso/mailhog - environment: - SMTP_HOST: mailhog - SMTP_PORT: 1025 - SMTP_PASS: smtp-secret - SMTP_USER: smtp-user - SMTP_SECURE: "false" - SMTP_SENDER: auth@localhost - ports: - - "1025:1025" - - "8025:8025" twenty-server: build: context: ../.. @@ -83,7 +25,6 @@ services: - ../../server:/app/server - twenty_node_modules_server:/app/server/node_modules environment: - HASURA_EVENT_HANDLER_SECRET_HEADER: ${SERVER_HASURA_EVENT_HANDLER_SECRET_HEADER} SERVER_DATABASE_URL: ${SERVER_DATABASE_URL} depends_on: - postgres diff --git a/infra/dev/hasura/Dockerfile b/infra/dev/hasura/Dockerfile deleted file mode 100644 index d7523df67..000000000 --- a/infra/dev/hasura/Dockerfile +++ /dev/null @@ -1,15 +0,0 @@ -FROM hasura/graphql-engine:latest as api - -RUN apt-get update -RUN apt-get install -y curl -RUN apt-get install -y socat -RUN apt-get install -y vim -RUN curl -L https://github.com/hasura/graphql-engine/raw/stable/cli/get.sh | bash - -WORKDIR /hasura - -RUN mkdir entrypoints -COPY ./entrypoint.sh ./entrypoints/entrypoint.sh - -ENTRYPOINT ["entrypoints/entrypoint.sh"] - diff --git a/infra/dev/hasura/entrypoint.sh b/infra/dev/hasura/entrypoint.sh deleted file mode 100755 index 23585a7e1..000000000 --- a/infra/dev/hasura/entrypoint.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/bash - -graphql-engine serve & -echo "Waiting for Hasura to be ready..." - -while ! curl -s http://localhost:8080/healthz > /dev/null ; do - sleep 1 - echo "Waiting for Hasura to be ready..." -done - -sleep 1 - -hasura deploy - -socat TCP-LISTEN:9695,fork,reuseaddr,bind=twenty-hasura TCP:127.0.0.1:9695 & -socat TCP-LISTEN:9693,fork,reuseaddr,bind=twenty-hasura TCP:127.0.0.1:9693 & -hasura console --log-level DEBUG --address "127.0.0.1" --no-browser & - -wait \ No newline at end of file diff --git a/infra/dev/postgres/init.sql b/infra/dev/postgres/init.sql index 6d5be3420..c777e4b91 100644 --- a/infra/dev/postgres/init.sql +++ b/infra/dev/postgres/init.sql @@ -1,17 +1 @@ CREATE DATABASE "default"; -CREATE DATABASE hasura; - --- From: https://raw.githubusercontent.com/nhost/hasura-auth/main/docker/initdb.d/0001-create-schema.sql -\c default; --- auth schema -CREATE SCHEMA IF NOT EXISTS auth; --- https://github.com/hasura/graphql-engine/issues/3657 -CREATE EXTENSION IF NOT EXISTS pgcrypto WITH SCHEMA public; -CREATE EXTENSION IF NOT EXISTS citext WITH SCHEMA public; -CREATE OR REPLACE FUNCTION public.set_current_timestamp_updated_at() RETURNS trigger LANGUAGE plpgsql AS $$ -declare _new record; -begin _new := new; -_new."updated_at" = now(); -return _new; -end; -$$; \ No newline at end of file diff --git a/infra/prod/hasura/Dockerfile b/infra/prod/hasura/Dockerfile deleted file mode 100644 index f46285b41..000000000 --- a/infra/prod/hasura/Dockerfile +++ /dev/null @@ -1,9 +0,0 @@ -FROM hasura/graphql-engine:latest as api - -RUN apt-get update -RUN curl -L https://github.com/hasura/graphql-engine/raw/stable/cli/get.sh | bash - -WORKDIR /app/hasura -COPY ./hasura . - -CMD ["sh", "-c", "graphql-engine serve"] diff --git a/infra/prod/server/Dockerfile b/infra/prod/server/Dockerfile index a9aed5c31..97ddbc2dd 100644 --- a/infra/prod/server/Dockerfile +++ b/infra/prod/server/Dockerfile @@ -1,6 +1,5 @@ FROM node:18.16.0-alpine as server -ARG HASURA_EVENT_HANDLER_SECRET_HEADER ARG SERVER_DATABASE_URL WORKDIR /app/server diff --git a/server/package-lock.json b/server/package-lock.json index 0329e6ec8..93d4907fb 100644 --- a/server/package-lock.json +++ b/server/package-lock.json @@ -9,17 +9,21 @@ "version": "0.0.1", "license": "UNLICENSED", "dependencies": { - "@golevelup/nestjs-hasura": "^3.0.2", + "@nestjs/apollo": "^11.0.5", "@nestjs/common": "^9.0.0", "@nestjs/core": "^9.0.0", + "@nestjs/graphql": "^11.0.5", "@nestjs/platform-express": "^9.0.0", "@nestjs/serve-static": "^3.0.0", "@nestjs/terminus": "^9.2.2", "@prisma/client": "^4.13.0", + "apollo-server-express": "^3.12.0", + "graphql": "^16.6.0", "jest-mock-extended": "^3.0.4", "reflect-metadata": "^0.1.13", "rimraf": "^3.0.2", "rxjs": "^7.2.0", + "typegraphql-nestjs": "^0.5.0", "uuid": "^9.0.0" }, "devDependencies": { @@ -44,6 +48,7 @@ "ts-loader": "^9.2.3", "ts-node": "^10.0.0", "tsconfig-paths": "4.1.0", + "typegraphql-prisma": "^0.25.1", "typescript": "^4.7.4" } }, @@ -203,6 +208,495 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, + "node_modules/@apollo/cache-control-types": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@apollo/cache-control-types/-/cache-control-types-1.0.2.tgz", + "integrity": "sha512-Por80co1eUm4ATsvjCOoS/tIR8PHxqVjsA6z76I6Vw0rFn4cgyVElQcmQDIZiYsy41k8e5xkrMRECkM2WR8pNw==", + "peer": true, + "peerDependencies": { + "graphql": "14.x || 15.x || 16.x" + } + }, + "node_modules/@apollo/composition": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/@apollo/composition/-/composition-2.4.5.tgz", + "integrity": "sha512-n7w8gk678CEXjMVa/tXUuuD25Nt+v19AHQ1BCUqVBeaLfH3PzTQPNkRBjXpiX0IZJA7zttwyWw8JeYak11giIQ==", + "peer": true, + "dependencies": { + "@apollo/federation-internals": "2.4.5", + "@apollo/query-graphs": "2.4.5" + }, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "graphql": "^16.5.0" + } + }, + "node_modules/@apollo/federation-internals": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/@apollo/federation-internals/-/federation-internals-2.4.5.tgz", + "integrity": "sha512-yXZJ5gOArKFQ6Eyon5o8sbxw+sM/Wznl5ECptf/gkCKS51+AhrVjJu41frWhcKdoeufy835v5XVjeXRx9WO6Ug==", + "peer": true, + "dependencies": { + "@types/uuid": "^9.0.0", + "chalk": "^4.1.0", + "js-levenshtein": "^1.1.6", + "uuid": "^9.0.0" + }, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "graphql": "^16.5.0" + } + }, + "node_modules/@apollo/federation-internals/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@apollo/gateway": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/@apollo/gateway/-/gateway-2.4.5.tgz", + "integrity": "sha512-KTC/ep86cDyFvNHMRj4cvHb5yAnQmLKqKeTRoSthjh+e7HDktxa5sROqXnSmj550gbaCzVGMhMzo4yL2mHHPnQ==", + "peer": true, + "dependencies": { + "@apollo/composition": "2.4.5", + "@apollo/federation-internals": "2.4.5", + "@apollo/query-planner": "2.4.5", + "@apollo/server-gateway-interface": "^1.1.0", + "@apollo/usage-reporting-protobuf": "^4.1.0", + "@apollo/utils.createhash": "^2.0.0", + "@apollo/utils.fetcher": "^2.0.0", + "@apollo/utils.isnodelike": "^2.0.0", + "@apollo/utils.keyvaluecache": "^2.1.0", + "@apollo/utils.logger": "^2.0.0", + "@josephg/resolvable": "^1.0.1", + "@opentelemetry/api": "^1.0.1", + "@types/node-fetch": "^2.6.2", + "async-retry": "^1.3.3", + "loglevel": "^1.6.1", + "make-fetch-happen": "^11.0.0", + "node-abort-controller": "^3.0.1", + "node-fetch": "^2.6.7" + }, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "graphql": "^16.5.0" + } + }, + "node_modules/@apollo/protobufjs": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.7.tgz", + "integrity": "sha512-Lahx5zntHPZia35myYDBRuF58tlwPskwHc5CWBZC/4bMKB6siTBWwtMrkqXcsNwQiFSzSx5hKdRPUmemrEp3Gg==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.0", + "long": "^4.0.0" + }, + "bin": { + "apollo-pbjs": "bin/pbjs", + "apollo-pbts": "bin/pbts" + } + }, + "node_modules/@apollo/query-graphs": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/@apollo/query-graphs/-/query-graphs-2.4.5.tgz", + "integrity": "sha512-6u8MwTSoANsKfw+Fut0P2u9Ngkaw4HQirfiHAuE0cQEUU38ibetWXFUkQ2SEpCfcf5bw71/Mx7g0TDV8figEgQ==", + "peer": true, + "dependencies": { + "@apollo/federation-internals": "2.4.5", + "deep-equal": "^2.0.5", + "ts-graphviz": "^1.5.4", + "uuid": "^9.0.0" + }, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "graphql": "^16.5.0" + } + }, + "node_modules/@apollo/query-planner": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/@apollo/query-planner/-/query-planner-2.4.5.tgz", + "integrity": "sha512-ztt8Sme4AqTwGLAcx7G5CB2F1CQI/mc/Rm0K+HTyYLVs3MVQ74XxnQLpcEgKVsFIAqIDe8oLUITvIQ/mFR2wrQ==", + "peer": true, + "dependencies": { + "@apollo/federation-internals": "2.4.5", + "@apollo/query-graphs": "2.4.5", + "@apollo/utils.keyvaluecache": "^2.1.0", + "chalk": "^4.1.0", + "deep-equal": "^2.0.5", + "pretty-format": "^29.0.0" + }, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "graphql": "^16.5.0" + } + }, + "node_modules/@apollo/query-planner/node_modules/@jest/schemas": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", + "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", + "peer": true, + "dependencies": { + "@sinclair/typebox": "^0.25.16" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@apollo/query-planner/node_modules/@sinclair/typebox": { + "version": "0.25.24", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", + "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==", + "peer": true + }, + "node_modules/@apollo/query-planner/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@apollo/query-planner/node_modules/pretty-format": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "peer": true, + "dependencies": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@apollo/query-planner/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@apollo/server": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/@apollo/server/-/server-4.7.1.tgz", + "integrity": "sha512-rFxd8jsMlqEYzmhuxATaDAPoRH905R56FKP4TnZWaiDYJtjhHe3hxZOWl24V7s0dB52DIp6S/x+zjQX8fwD37w==", + "peer": true, + "dependencies": { + "@apollo/cache-control-types": "^1.0.2", + "@apollo/server-gateway-interface": "^1.1.0", + "@apollo/usage-reporting-protobuf": "^4.1.0", + "@apollo/utils.createhash": "^2.0.0", + "@apollo/utils.fetcher": "^2.0.0", + "@apollo/utils.isnodelike": "^2.0.0", + "@apollo/utils.keyvaluecache": "^2.1.0", + "@apollo/utils.logger": "^2.0.0", + "@apollo/utils.usagereporting": "^2.0.0", + "@apollo/utils.withrequired": "^2.0.0", + "@graphql-tools/schema": "^9.0.0", + "@josephg/resolvable": "^1.0.0", + "@types/express": "^4.17.13", + "@types/express-serve-static-core": "^4.17.30", + "@types/node-fetch": "^2.6.1", + "async-retry": "^1.2.1", + "body-parser": "^1.20.0", + "cors": "^2.8.5", + "express": "^4.17.1", + "loglevel": "^1.6.8", + "lru-cache": "^7.10.1", + "negotiator": "^0.6.3", + "node-abort-controller": "^3.1.1", + "node-fetch": "^2.6.7", + "uuid": "^9.0.0", + "whatwg-mimetype": "^3.0.0" + }, + "engines": { + "node": ">=14.16.0" + }, + "peerDependencies": { + "graphql": "^16.6.0" + } + }, + "node_modules/@apollo/server-gateway-interface": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@apollo/server-gateway-interface/-/server-gateway-interface-1.1.0.tgz", + "integrity": "sha512-0rhG++QtGfr4YhhIHgxZ9BdMFthaPY6LbhI9Au90osbfLMiZ7f8dmZsEX1mp7O1h8MJwCu6Dp0I/KcGbSvfUGA==", + "peer": true, + "dependencies": { + "@apollo/usage-reporting-protobuf": "^4.0.0", + "@apollo/utils.fetcher": "^2.0.0", + "@apollo/utils.keyvaluecache": "^2.1.0", + "@apollo/utils.logger": "^2.0.0" + }, + "peerDependencies": { + "graphql": "14.x || 15.x || 16.x" + } + }, + "node_modules/@apollo/server-plugin-landing-page-graphql-playground": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@apollo/server-plugin-landing-page-graphql-playground/-/server-plugin-landing-page-graphql-playground-4.0.0.tgz", + "integrity": "sha512-PBDtKI/chJ+hHeoJUUH9Kuqu58txQl00vUGuxqiC9XcReulIg7RjsyD0G1u3drX4V709bxkL5S0nTeXfRHD0qA==", + "dependencies": { + "@apollographql/graphql-playground-html": "1.6.29" + }, + "engines": { + "node": ">=14.0" + }, + "peerDependencies": { + "@apollo/server": "^4.0.0" + } + }, + "node_modules/@apollo/server/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@apollo/subgraph": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/@apollo/subgraph/-/subgraph-2.4.5.tgz", + "integrity": "sha512-+HBkCK1goDrjfu3UofVflWsa71KBH5vVBGGjn6R5M76JExGSrz7/3QMGCgFcnGdNm/QLI9kLcy/juKb7H/PRWw==", + "peer": true, + "dependencies": { + "@apollo/cache-control-types": "^1.0.2", + "@apollo/federation-internals": "2.4.5" + }, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "graphql": "^16.5.0" + } + }, + "node_modules/@apollo/usage-reporting-protobuf": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@apollo/usage-reporting-protobuf/-/usage-reporting-protobuf-4.1.0.tgz", + "integrity": "sha512-hXouMuw5pQVkzi8dgMybmr6Y11+eRmMQVoB5TF0HyTwAg9SOq/v3OCuiYqcVUKdBcskU9Msp+XvjAk0GKpWCwQ==", + "dependencies": { + "@apollo/protobufjs": "1.2.7" + } + }, + "node_modules/@apollo/utils.createhash": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.createhash/-/utils.createhash-2.0.1.tgz", + "integrity": "sha512-fQO4/ZOP8LcXWvMNhKiee+2KuKyqIcfHrICA+M4lj/h/Lh1H10ICcUtk6N/chnEo5HXu0yejg64wshdaiFitJg==", + "peer": true, + "dependencies": { + "@apollo/utils.isnodelike": "^2.0.1", + "sha.js": "^2.4.11" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@apollo/utils.dropunuseddefinitions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.dropunuseddefinitions/-/utils.dropunuseddefinitions-2.0.1.tgz", + "integrity": "sha512-EsPIBqsSt2BwDsv8Wu76LK5R1KtsVkNoO4b0M5aK0hx+dGg9xJXuqlr7Fo34Dl+y83jmzn+UvEW+t1/GP2melA==", + "peer": true, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "graphql": "14.x || 15.x || 16.x" + } + }, + "node_modules/@apollo/utils.fetcher": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.fetcher/-/utils.fetcher-2.0.1.tgz", + "integrity": "sha512-jvvon885hEyWXd4H6zpWeN3tl88QcWnHp5gWF5OPF34uhvoR+DFqcNxs9vrRaBBSY3qda3Qe0bdud7tz2zGx1A==", + "peer": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@apollo/utils.isnodelike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.isnodelike/-/utils.isnodelike-2.0.1.tgz", + "integrity": "sha512-w41XyepR+jBEuVpoRM715N2ZD0xMD413UiJx8w5xnAZD2ZkSJnMJBoIzauK83kJpSgNuR6ywbV29jG9NmxjK0Q==", + "peer": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@apollo/utils.keyvaluecache": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.keyvaluecache/-/utils.keyvaluecache-2.1.1.tgz", + "integrity": "sha512-qVo5PvUUMD8oB9oYvq4ViCjYAMWnZ5zZwEjNF37L2m1u528x5mueMlU+Cr1UinupCgdB78g+egA1G98rbJ03Vw==", + "peer": true, + "dependencies": { + "@apollo/utils.logger": "^2.0.1", + "lru-cache": "^7.14.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@apollo/utils.keyvaluecache/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@apollo/utils.logger": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.logger/-/utils.logger-2.0.1.tgz", + "integrity": "sha512-YuplwLHaHf1oviidB7MxnCXAdHp3IqYV8n0momZ3JfLniae92eYqMIx+j5qJFX6WKJPs6q7bczmV4lXIsTu5Pg==", + "peer": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@apollo/utils.printwithreducedwhitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.printwithreducedwhitespace/-/utils.printwithreducedwhitespace-2.0.1.tgz", + "integrity": "sha512-9M4LUXV/fQBh8vZWlLvb/HyyhjJ77/I5ZKu+NBWV/BmYGyRmoEP9EVAy7LCVoY3t8BDcyCAGfxJaLFCSuQkPUg==", + "peer": true, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "graphql": "14.x || 15.x || 16.x" + } + }, + "node_modules/@apollo/utils.removealiases": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.removealiases/-/utils.removealiases-2.0.1.tgz", + "integrity": "sha512-0joRc2HBO4u594Op1nev+mUF6yRnxoUH64xw8x3bX7n8QBDYdeYgY4tF0vJReTy+zdn2xv6fMsquATSgC722FA==", + "peer": true, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "graphql": "14.x || 15.x || 16.x" + } + }, + "node_modules/@apollo/utils.sortast": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.sortast/-/utils.sortast-2.0.1.tgz", + "integrity": "sha512-eciIavsWpJ09za1pn37wpsCGrQNXUhM0TktnZmHwO+Zy9O4fu/WdB4+5BvVhFiZYOXvfjzJUcc+hsIV8RUOtMw==", + "peer": true, + "dependencies": { + "lodash.sortby": "^4.7.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "graphql": "14.x || 15.x || 16.x" + } + }, + "node_modules/@apollo/utils.stripsensitiveliterals": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.stripsensitiveliterals/-/utils.stripsensitiveliterals-2.0.1.tgz", + "integrity": "sha512-QJs7HtzXS/JIPMKWimFnUMK7VjkGQTzqD9bKD1h3iuPAqLsxd0mUNVbkYOPTsDhUKgcvUOfOqOJWYohAKMvcSA==", + "peer": true, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "graphql": "14.x || 15.x || 16.x" + } + }, + "node_modules/@apollo/utils.usagereporting": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.usagereporting/-/utils.usagereporting-2.0.1.tgz", + "integrity": "sha512-18smkNfiSfu5yj2mpCIfSzmpDNh90a4PQ6t8kSwGKcPRD3KD83TfK7fF37fSRdnvO93dBkGreWisLXnCpqfWXg==", + "peer": true, + "dependencies": { + "@apollo/usage-reporting-protobuf": "^4.0.0", + "@apollo/utils.dropunuseddefinitions": "^2.0.1", + "@apollo/utils.printwithreducedwhitespace": "^2.0.1", + "@apollo/utils.removealiases": "2.0.1", + "@apollo/utils.sortast": "^2.0.1", + "@apollo/utils.stripsensitiveliterals": "^2.0.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "graphql": "14.x || 15.x || 16.x" + } + }, + "node_modules/@apollo/utils.withrequired": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.withrequired/-/utils.withrequired-2.0.1.tgz", + "integrity": "sha512-YBDiuAX9i1lLc6GeTy1m7DGLFn/gMnvXqlalOIMjM7DeOgIacEjjfwPqb0M1CQ2v11HhR15d1NmxJoRCfrNqcA==", + "peer": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@apollographql/apollo-tools": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@apollographql/apollo-tools/-/apollo-tools-0.5.4.tgz", + "integrity": "sha512-shM3q7rUbNyXVVRkQJQseXv6bnYM3BUma/eZhwXR4xsuM+bqWnJKvW7SAfRjP7LuSCocrexa5AXhjjawNHrIlw==", + "engines": { + "node": ">=8", + "npm": ">=6" + }, + "peerDependencies": { + "graphql": "^14.2.1 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@apollographql/graphql-playground-html": { + "version": "1.6.29", + "resolved": "https://registry.npmjs.org/@apollographql/graphql-playground-html/-/graphql-playground-html-1.6.29.tgz", + "integrity": "sha512-xCcXpoz52rI4ksJSdOCxeOCn2DLocxwHf9dVT/Q90Pte1LX+LY+91SFtJF3KXVHH8kEin+g1KKCQPKBjZJfWNA==", + "dependencies": { + "xss": "^1.0.8" + } + }, "node_modules/@babel/code-frame": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", @@ -810,51 +1304,65 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, - "node_modules/@golevelup/nestjs-common": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/@golevelup/nestjs-common/-/nestjs-common-1.4.4.tgz", - "integrity": "sha512-NTjtOhHTMuGwiR3lmBQKKaRr++mHQEsh8AxtaH+/EWOYKMK2Cv/8duaH9MQ0hI3TwnouyaA5IRxYR1ZCUyNXOQ==", + "node_modules/@graphql-tools/merge": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.4.2.tgz", + "integrity": "sha512-XbrHAaj8yDuINph+sAfuq3QCZ/tKblrTLOpirK0+CAgNlZUCHs0Fa+xtMUURgwCVThLle1AF7svJCxFizygLsw==", "dependencies": { - "nanoid": "^3.2.0" - } - }, - "node_modules/@golevelup/nestjs-discovery": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@golevelup/nestjs-discovery/-/nestjs-discovery-3.0.0.tgz", - "integrity": "sha512-ZvkXtobTKxXB1LJanP/l6Z/Fing88IMBr3uabQpU2IWjfsstjh02qYDSU2cfD6CSmNldX5ewW5Pd+SdK2lU8Sw==", - "dependencies": { - "lodash": "^4.17.15" - } - }, - "node_modules/@golevelup/nestjs-hasura": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@golevelup/nestjs-hasura/-/nestjs-hasura-3.0.2.tgz", - "integrity": "sha512-xvRVIy8XBbxB0m2nVuwrYHLpy4QgDNZRXLKAseYHOQAlGha8Q1G5PZA656uY4XsXrz0Bl284RPBCXwWuPzcE1Q==", - "dependencies": { - "@golevelup/nestjs-common": "^1.4.4", - "@golevelup/nestjs-discovery": "^3.0.0", - "@golevelup/nestjs-modules": "^0.6.1", - "@hasura/metadata": "^1.0.2", - "js-yaml": "^4.1.0", - "zod": "^3.3.4" - } - }, - "node_modules/@golevelup/nestjs-modules": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@golevelup/nestjs-modules/-/nestjs-modules-0.6.1.tgz", - "integrity": "sha512-E0STg8In8fhIivnGDJAA70+XLPHzK5bMTkCnif9FbZ8waTYDQ3T/QQL0h73k+CUFeznn1hmuEW14sNaE+8cd7w==", - "dependencies": { - "lodash": "^4.17.21" + "@graphql-tools/utils": "^9.2.1", + "tslib": "^2.4.0" }, "peerDependencies": { - "@nestjs/common": "^9.x", - "rxjs": "^7.x" + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, - "node_modules/@hasura/metadata": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@hasura/metadata/-/metadata-1.0.2.tgz", - "integrity": "sha512-bVDwRWC7g/NfLVUwP8HBV07+37g07UAbF+XEujfRmgr8839sH7Q2iwa2M8oQFQXwg4dj5Sn+WRt4/UWXKN7naQ==" + "node_modules/@graphql-tools/mock": { + "version": "8.7.20", + "resolved": "https://registry.npmjs.org/@graphql-tools/mock/-/mock-8.7.20.tgz", + "integrity": "sha512-ljcHSJWjC/ZyzpXd5cfNhPI7YljRVvabKHPzKjEs5ElxWu2cdlLGvyNYepApXDsM/OJG/2xuhGM+9GWu5gEAPQ==", + "dependencies": { + "@graphql-tools/schema": "^9.0.18", + "@graphql-tools/utils": "^9.2.1", + "fast-json-stable-stringify": "^2.1.0", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/schema": { + "version": "9.0.19", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-9.0.19.tgz", + "integrity": "sha512-oBRPoNBtCkk0zbUsyP4GaIzCt8C0aCI4ycIRUL67KK5pOHljKLBBtGT+Jr6hkzA74C8Gco8bpZPe7aWFjiaK2w==", + "dependencies": { + "@graphql-tools/merge": "^8.4.1", + "@graphql-tools/utils": "^9.2.1", + "tslib": "^2.4.0", + "value-or-promise": "^1.0.12" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/utils": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.1.tgz", + "integrity": "sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==", + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.1", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-typed-document-node/core": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", + "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==", + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.7", @@ -889,6 +1397,102 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "peer": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "peer": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "peer": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "peer": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "peer": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -1328,6 +1932,11 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/@josephg/resolvable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@josephg/resolvable/-/resolvable-1.0.1.tgz", + "integrity": "sha512-CtzORUwWTTOTqfVtHaKRJ0I1kNQd1bpn3sUh8I3nJDVY+5/M/Oe1DnEWzPQvqq/xPIIkzzzIP7mfCoAjFRvDhg==" + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", @@ -1394,6 +2003,48 @@ "@jridgewell/sourcemap-codec": "1.4.14" } }, + "node_modules/@lukeed/csprng": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@lukeed/csprng/-/csprng-1.1.0.tgz", + "integrity": "sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@nestjs/apollo": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/@nestjs/apollo/-/apollo-11.0.5.tgz", + "integrity": "sha512-6+V+fw2tBT4MskOV012k2UoEL0D2nteDbpOTlb42tur0yCQseBx1E+HdqpLAeRr25F6H6LipgEOum9y9NF4DGQ==", + "dependencies": { + "@apollo/server-plugin-landing-page-graphql-playground": "4.0.0", + "iterall": "1.3.0", + "lodash.omit": "4.5.0", + "tslib": "2.5.0" + }, + "peerDependencies": { + "@apollo/gateway": "^2.0.0", + "@apollo/server": "^4.3.2", + "@apollo/subgraph": "^2.0.0", + "@as-integrations/fastify": "^1.3.0", + "@nestjs/common": "^9.0.0", + "@nestjs/core": "^9.3.8", + "@nestjs/graphql": "^11.0.0", + "graphql": "^16.6.0" + }, + "peerDependenciesMeta": { + "@apollo/gateway": { + "optional": true + }, + "@as-integrations/fastify": { + "optional": true + } + } + }, + "node_modules/@nestjs/apollo/node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + }, "node_modules/@nestjs/cli": { "version": "9.1.5", "resolved": "https://registry.npmjs.org/@nestjs/cli/-/cli-9.1.5.tgz", @@ -1491,13 +2142,13 @@ } }, "node_modules/@nestjs/common": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-9.2.1.tgz", - "integrity": "sha512-nZuo3oDsSSlC5mti/M2aCWTEIfHPGDXmBwWgPeCpRbrNz3IWd109rkajll+yxgidVjznAdBS9y00JkAVJblNYw==", + "version": "9.4.2", + "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-9.4.2.tgz", + "integrity": "sha512-sea+qZnbD5x3YWZDVQT/wbVJ2NiABaM1tyZTLuW9hpkcM2KFA96xKtK3VaCxyz49zoXIgSOefsyK7HuUMCe27Q==", "dependencies": { "iterare": "1.2.1", - "tslib": "2.4.1", - "uuid": "9.0.0" + "tslib": "2.5.2", + "uid": "2.0.2" }, "funding": { "type": "opencollective", @@ -1522,19 +2173,23 @@ } } }, + "node_modules/@nestjs/common/node_modules/tslib": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.2.tgz", + "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==" + }, "node_modules/@nestjs/core": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-9.2.1.tgz", - "integrity": "sha512-a9GkXuu8uXgNgCVW+17iI8kLCltO+HwHpU2IhR+32JKnN2WEQ1YEWU4t3GJ2MNq44YkjIw9zrKvFkjJBlYrNbQ==", + "version": "9.4.2", + "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-9.4.2.tgz", + "integrity": "sha512-S5K9GTpjBqEJtu5VxRsVaaGEBZ1bkY+Ht4+2hqZSKsI+rzcEB5hcvR+5KiMsMY1VGYvlZ99lxYz72p4h8B0mKw==", "hasInstallScript": true, "dependencies": { "@nuxtjs/opencollective": "0.3.2", "fast-safe-stringify": "2.1.1", "iterare": "1.2.1", - "object-hash": "3.0.0", "path-to-regexp": "3.2.0", - "tslib": "2.4.1", - "uuid": "9.0.0" + "tslib": "2.5.2", + "uid": "2.0.2" }, "funding": { "type": "opencollective", @@ -1560,6 +2215,106 @@ } } }, + "node_modules/@nestjs/core/node_modules/tslib": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.2.tgz", + "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==" + }, + "node_modules/@nestjs/graphql": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/@nestjs/graphql/-/graphql-11.0.5.tgz", + "integrity": "sha512-yWDxorb3efDpY55i8exSlJTRRdIISoaQAWm1LukvVJAn4FiRAMUOUlAgNOSU+oX4TMjMp6LffA2cG66WpIssPg==", + "dependencies": { + "@graphql-tools/merge": "8.4.0", + "@graphql-tools/schema": "9.0.17", + "@graphql-tools/utils": "9.2.1", + "@nestjs/mapped-types": "1.2.2", + "chokidar": "3.5.3", + "fast-glob": "3.2.12", + "graphql-tag": "2.12.6", + "graphql-ws": "5.12.1", + "lodash": "4.17.21", + "normalize-path": "3.0.0", + "subscriptions-transport-ws": "0.11.0", + "tslib": "2.5.0", + "uuid": "9.0.0", + "ws": "8.13.0" + }, + "peerDependencies": { + "@apollo/subgraph": "^2.0.0", + "@nestjs/common": "^9.3.8", + "@nestjs/core": "^9.3.8", + "class-transformer": "*", + "class-validator": "*", + "graphql": "^16.6.0", + "reflect-metadata": "^0.1.13", + "ts-morph": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@apollo/subgraph": { + "optional": true + }, + "class-transformer": { + "optional": true + }, + "class-validator": { + "optional": true + }, + "ts-morph": { + "optional": true + } + } + }, + "node_modules/@nestjs/graphql/node_modules/@graphql-tools/merge": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.4.0.tgz", + "integrity": "sha512-3XYCWe0d3I4F1azNj1CdShlbHfTIfiDgj00R9uvFH8tHKh7i1IWN3F7QQYovcHKhayaR6zPok3YYMESYQcBoaA==", + "dependencies": { + "@graphql-tools/utils": "9.2.1", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@nestjs/graphql/node_modules/@graphql-tools/schema": { + "version": "9.0.17", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-9.0.17.tgz", + "integrity": "sha512-HVLq0ecbkuXhJlpZ50IHP5nlISqH2GbNgjBJhhRzHeXhfwlUOT4ISXGquWTmuq61K0xSaO0aCjMpxe4QYbKTng==", + "dependencies": { + "@graphql-tools/merge": "8.4.0", + "@graphql-tools/utils": "9.2.1", + "tslib": "^2.4.0", + "value-or-promise": "1.0.12" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@nestjs/graphql/node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + }, + "node_modules/@nestjs/mapped-types": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@nestjs/mapped-types/-/mapped-types-1.2.2.tgz", + "integrity": "sha512-3dHxLXs3M0GPiriAcCFFJQHoDFUuzTD5w6JDhE7TyfT89YKpe6tcCCIqOZWdXmt9AZjjK30RkHRSFF+QEnWFQg==", + "peerDependencies": { + "@nestjs/common": "^7.0.8 || ^8.0.0 || ^9.0.0", + "class-transformer": "^0.2.0 || ^0.3.0 || ^0.4.0 || ^0.5.0", + "class-validator": "^0.11.1 || ^0.12.0 || ^0.13.0 || ^0.14.0", + "reflect-metadata": "^0.1.12" + }, + "peerDependenciesMeta": { + "class-transformer": { + "optional": true + }, + "class-validator": { + "optional": true + } + } + }, "node_modules/@nestjs/platform-express": { "version": "9.2.1", "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-9.2.1.tgz", @@ -1789,7 +2544,6 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -1802,7 +2556,6 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, "engines": { "node": ">= 8" } @@ -1811,7 +2564,6 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -1820,6 +2572,18 @@ "node": ">= 8" } }, + "node_modules/@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", + "peer": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/@nuxtjs/opencollective": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/@nuxtjs/opencollective/-/opencollective-0.3.2.tgz", @@ -1852,13 +2616,31 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/@opentelemetry/api": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.4.1.tgz", + "integrity": "sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "peer": true, + "engines": { + "node": ">=14" + } + }, "node_modules/@prisma/client": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@prisma/client/-/client-4.13.0.tgz", - "integrity": "sha512-YaiiICcRB2hatxsbnfB66uWXjcRw3jsZdlAVxmx0cFcTc/Ad/sKdHCcWSnqyDX47vAewkjRFwiLwrOUjswVvmA==", + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-4.14.1.tgz", + "integrity": "sha512-TZIswkeX1ccsHG/eN2kICzg/csXll0osK3EHu1QKd8VJ3XLcXozbNELKkCNfsCUvKJAwPdDtFCzF+O+raIVldw==", "hasInstallScript": true, "dependencies": { - "@prisma/engines-version": "4.13.0-50.1e7af066ee9cb95cf3a403c78d9aab3e6b04f37a" + "@prisma/engines-version": "4.14.0-67.d9a4c5988f480fa576d43970d5a23641aa77bc9c" }, "engines": { "node": ">=14.17" @@ -1872,17 +2654,322 @@ } } }, + "node_modules/@prisma/debug": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-4.14.1.tgz", + "integrity": "sha512-jZjNZimL7FVlSyL78r/w9pSqu2s1y+5JGyi0Ajvq17cBCdDzMONGM76PDKBWjOusRhbZD4xcTQ5kfr9JqM0I2A==", + "dev": true, + "dependencies": { + "@types/debug": "4.1.7", + "debug": "4.3.4", + "strip-ansi": "6.0.1" + } + }, "node_modules/@prisma/engines": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-4.13.0.tgz", - "integrity": "sha512-HrniowHRZXHuGT9XRgoXEaP2gJLXM5RMoItaY2PkjvuZ+iHc0Zjbm/302MB8YsPdWozAPHHn+jpFEcEn71OgPw==", + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-4.14.1.tgz", + "integrity": "sha512-APqFddPVHYmWNKqc+5J5SqrLFfOghKOLZxobmguDUacxOwdEutLsbXPVhNnpFDmuQWQFbXmrTTPoRrrF6B1MWA==", "devOptional": true, "hasInstallScript": true }, "node_modules/@prisma/engines-version": { - "version": "4.13.0-50.1e7af066ee9cb95cf3a403c78d9aab3e6b04f37a", - "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-4.13.0-50.1e7af066ee9cb95cf3a403c78d9aab3e6b04f37a.tgz", - "integrity": "sha512-fsQlbkhPJf08JOzKoyoD9atdUijuGBekwoOPZC3YOygXEml1MTtgXVpnUNchQlRSY82OQ6pSGQ9PxUe4arcSLQ==" + "version": "4.14.0-67.d9a4c5988f480fa576d43970d5a23641aa77bc9c", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-4.14.0-67.d9a4c5988f480fa576d43970d5a23641aa77bc9c.tgz", + "integrity": "sha512-3jum8/YSudeSN0zGW5qkpz+wAN2V/NYCQ+BPjvHYDfWatLWlQkqy99toX0GysDeaUoBIJg1vaz2yKqiA3CFcQw==" + }, + "node_modules/@prisma/fetch-engine": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-4.14.1.tgz", + "integrity": "sha512-4IRZMbeA+5tU+gf15n8oUxGIPqJyF1Gc7DOeP178nvKPNFESp3tWDvzD5vOpVuE0GRM2Mq5WrtiQo5XLD0yQnw==", + "dev": true, + "dependencies": { + "@prisma/debug": "4.14.1", + "@prisma/get-platform": "4.14.1", + "execa": "5.1.1", + "find-cache-dir": "3.3.2", + "fs-extra": "11.1.1", + "hasha": "5.2.2", + "http-proxy-agent": "5.0.0", + "https-proxy-agent": "5.0.1", + "kleur": "4.1.5", + "node-fetch": "2.6.9", + "p-filter": "2.1.0", + "p-map": "4.0.0", + "p-retry": "4.6.2", + "progress": "2.0.3", + "rimraf": "3.0.2", + "temp-dir": "2.0.0", + "tempy": "1.0.1" + } + }, + "node_modules/@prisma/fetch-engine/node_modules/fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@prisma/fetch-engine/node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@prisma/fetch-engine/node_modules/node-fetch": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", + "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/@prisma/generator-helper": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@prisma/generator-helper/-/generator-helper-4.14.1.tgz", + "integrity": "sha512-7mxfM6NTLsUgbmx8t+AQTtOdDuUMG+D4K5QtALQP1A3MD7wZy2O+Np4apbvVJwNUn1286PZWk2DTv4cF7XiK3w==", + "dev": true, + "dependencies": { + "@prisma/debug": "4.14.1", + "@types/cross-spawn": "6.0.2", + "cross-spawn": "7.0.3", + "kleur": "4.1.5" + } + }, + "node_modules/@prisma/generator-helper/node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@prisma/get-platform": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-4.14.1.tgz", + "integrity": "sha512-b5EXlVaW2JDCB3o5lsik9NZwARflOLCINyhDgNaqpGGljcXoUneqAlvm9dZ9YNckXImghV1B19aouVpm1LjPrg==", + "dev": true, + "dependencies": { + "@prisma/debug": "4.14.1", + "escape-string-regexp": "4.0.0", + "execa": "5.1.1", + "fs-jetpack": "5.1.0", + "kleur": "4.1.5", + "replace-string": "3.1.0", + "strip-ansi": "6.0.1", + "tempy": "1.0.1", + "terminal-link": "2.1.1", + "ts-pattern": "4.2.2" + } + }, + "node_modules/@prisma/get-platform/node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@prisma/internals": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@prisma/internals/-/internals-4.14.1.tgz", + "integrity": "sha512-JbT5EhwzYV5VKdPWyGNTvYKI4MBinHF8fDglRtC0mbdYEl8IZNoMK5n5QDO4m8vQKGy10Mn3VcnhsEfO6FbdKw==", + "dev": true, + "dependencies": { + "@opentelemetry/api": "1.4.1", + "@prisma/debug": "4.14.1", + "@prisma/engines": "4.14.1", + "@prisma/fetch-engine": "4.14.1", + "@prisma/generator-helper": "4.14.1", + "@prisma/get-platform": "4.14.1", + "@prisma/ni": "4.14.1", + "@prisma/prisma-fmt-wasm": "4.14.0-67.d9a4c5988f480fa576d43970d5a23641aa77bc9c", + "archiver": "5.3.1", + "arg": "5.0.2", + "checkpoint-client": "1.1.23", + "cli-truncate": "2.1.0", + "dotenv": "16.0.3", + "escape-string-regexp": "4.0.0", + "execa": "5.1.1", + "find-up": "5.0.0", + "fp-ts": "2.14.0", + "fs-extra": "11.1.1", + "fs-jetpack": "5.1.0", + "global-dirs": "3.0.1", + "globby": "11.1.0", + "indent-string": "4.0.0", + "is-windows": "1.0.2", + "is-wsl": "2.2.0", + "kleur": "4.1.5", + "new-github-issue-url": "0.2.1", + "node-fetch": "2.6.9", + "npm-packlist": "5.1.3", + "open": "7", + "p-map": "4.0.0", + "prompts": "2.4.2", + "read-pkg-up": "7.0.1", + "replace-string": "3.1.0", + "resolve": "1.22.2", + "string-width": "4.2.3", + "strip-ansi": "6.0.1", + "strip-indent": "3.0.0", + "temp-dir": "2.0.0", + "temp-write": "4.0.0", + "tempy": "1.0.1", + "terminal-link": "2.1.1", + "tmp": "0.2.1", + "ts-pattern": "4.2.2" + } + }, + "node_modules/@prisma/internals/node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/@prisma/internals/node_modules/fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@prisma/internals/node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@prisma/internals/node_modules/node-fetch": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", + "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/@prisma/internals/node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/@prisma/ni": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@prisma/ni/-/ni-4.14.1.tgz", + "integrity": "sha512-71ep1GT2k5il/hnLBuGpw81UzcBX5yON2XxOlQ3JknlvOQKkdDRM3If9UgJUrJxx7BHBzieZK02PIKbFVEuqmg==", + "dev": true + }, + "node_modules/@prisma/prisma-fmt-wasm": { + "version": "4.14.0-67.d9a4c5988f480fa576d43970d5a23641aa77bc9c", + "resolved": "https://registry.npmjs.org/@prisma/prisma-fmt-wasm/-/prisma-fmt-wasm-4.14.0-67.d9a4c5988f480fa576d43970d5a23641aa77bc9c.tgz", + "integrity": "sha512-qvxi6xbUb4wcawvLju0t2soGBPGs13L6HVmJrZG+RGaDDuJn9qzDAdZl97YdyFgn4jN6VMJeSqXt3yTWKkaaUw==", + "dev": true + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" }, "node_modules/@sinclair/typebox": { "version": "0.24.51", @@ -1905,6 +2992,65 @@ "@sinonjs/commons": "^1.7.0" } }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@ts-morph/common": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.19.0.tgz", + "integrity": "sha512-Unz/WHmd4pGax91rdIKWi51wnVUW11QttMEPpBiBgIewnc9UQIX7UDLxr5vRlqeByXCwhkF6VabSsI0raWcyAQ==", + "devOptional": true, + "dependencies": { + "fast-glob": "^3.2.12", + "minimatch": "^7.4.3", + "mkdirp": "^2.1.6", + "path-browserify": "^1.0.1" + } + }, + "node_modules/@ts-morph/common/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "devOptional": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@ts-morph/common/node_modules/minimatch": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz", + "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==", + "devOptional": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@ts-morph/common/node_modules/mkdirp": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.6.tgz", + "integrity": "sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A==", + "devOptional": true, + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@tsconfig/node10": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", @@ -1929,6 +3075,14 @@ "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", "devOptional": true }, + "node_modules/@types/accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/babel__core": { "version": "7.1.20", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", @@ -1970,7 +3124,6 @@ "version": "1.19.2", "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, "dependencies": { "@types/connect": "*", "@types/node": "*" @@ -1980,7 +3133,6 @@ "version": "3.4.35", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, "dependencies": { "@types/node": "*" } @@ -1991,6 +3143,29 @@ "integrity": "sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog==", "dev": true }, + "node_modules/@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==" + }, + "node_modules/@types/cross-spawn": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@types/cross-spawn/-/cross-spawn-6.0.2.tgz", + "integrity": "sha512-KuwNhp3eza+Rhu8IFI5HUXRP0LIhqH5cAjubUvGXXthh4YYBuP2ntwEX+Cz8GJoZUHlKo247wPWOfA9LYEq4cw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "dev": true, + "dependencies": { + "@types/ms": "*" + } + }, "node_modules/@types/eslint": { "version": "8.4.10", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", @@ -2021,7 +3196,6 @@ "version": "4.17.14", "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", - "dev": true, "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.18", @@ -2033,13 +3207,22 @@ "version": "4.17.31", "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", - "dev": true, "dependencies": { "@types/node": "*", "@types/qs": "*", "@types/range-parser": "*" } }, + "node_modules/@types/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==", + "peer": true, + "dependencies": { + "@types/minimatch": "^5.1.2", + "@types/node": "*" + } + }, "node_modules/@types/graceful-fs": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", @@ -2048,6 +3231,16 @@ "@types/node": "*" } }, + "node_modules/@types/graphql-fields": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/graphql-fields/-/graphql-fields-1.3.5.tgz", + "integrity": "sha512-F6Nkra4p4MeBRFhg4zfkrnl/2gL4HZdt5lkFgLKZaA+3U/5+eA1dMqSHuSHX7aFUbCFE48ch8qCBXB/udcRhMg==", + "dev": true, + "peer": true, + "dependencies": { + "graphql": "*" + } + }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", @@ -2085,10 +3278,26 @@ "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", "dev": true }, + "node_modules/@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" + }, "node_modules/@types/mime": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "peer": true + }, + "node_modules/@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", "dev": true }, "node_modules/@types/node": { @@ -2096,6 +3305,36 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.4.tgz", "integrity": "sha512-9qGjJ5GyShZjUfx2ArBIGM+xExdfLvvaCyQR0t6yRXKPcWCVYF/WemtX/uIU3r7FYECXRXkIiw2Vnhn6y8d+pw==" }, + "node_modules/@types/node-fetch": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.4.tgz", + "integrity": "sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==", + "peer": true, + "dependencies": { + "@types/node": "*", + "form-data": "^3.0.0" + } + }, + "node_modules/@types/node-fetch/node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "peer": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, "node_modules/@types/parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", @@ -2110,26 +3349,28 @@ "node_modules/@types/qs": { "version": "6.9.7", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" }, "node_modules/@types/range-parser": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", "dev": true }, "node_modules/@types/semver": { "version": "7.3.13", "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", - "dev": true + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==" }, "node_modules/@types/serve-static": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", - "dev": true, "dependencies": { "@types/mime": "*", "@types/node": "*" @@ -2159,6 +3400,18 @@ "@types/superagent": "*" } }, + "node_modules/@types/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-rFT3ak0/2trgvp4yYZo5iKFEPsET7vKydKF+VRCxlQ9bpheehyAJH89dAkaLEq/j/RZXJIqcgsmPJKUP1Z28HA==", + "peer": true + }, + "node_modules/@types/validator": { + "version": "13.7.17", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.7.17.tgz", + "integrity": "sha512-aqayTNmeWrZcvnG2MG9eGYI6b7S5fl+yKgPs6bAjOTwPS316R5SxBGKvtSExfyoJU7pIeHJfsHI0Ji41RVMkvQ==", + "peer": true + }, "node_modules/@types/yargs": { "version": "17.0.15", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.15.tgz", @@ -2568,6 +3821,43 @@ "node": ">=0.4.0" } }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.3.0.tgz", + "integrity": "sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==", + "peer": true, + "dependencies": { + "debug": "^4.1.0", + "depd": "^2.0.0", + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/ajv": { "version": "8.11.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", @@ -2677,11 +3967,424 @@ "node": ">= 8" } }, + "node_modules/apollo-datasource": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/apollo-datasource/-/apollo-datasource-3.3.2.tgz", + "integrity": "sha512-L5TiS8E2Hn/Yz7SSnWIVbZw0ZfEIXZCa5VUiVxD9P53JvSrf4aStvsFDlGWPvpIdCR+aly2CfoB79B9/JjKFqg==", + "deprecated": "The `apollo-datasource` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", + "dependencies": { + "@apollo/utils.keyvaluecache": "^1.0.1", + "apollo-server-env": "^4.2.1" + }, + "engines": { + "node": ">=12.0" + } + }, + "node_modules/apollo-datasource/node_modules/@apollo/utils.keyvaluecache": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@apollo/utils.keyvaluecache/-/utils.keyvaluecache-1.0.2.tgz", + "integrity": "sha512-p7PVdLPMnPzmXSQVEsy27cYEjVON+SH/Wb7COyW3rQN8+wJgT1nv9jZouYtztWW8ZgTkii5T6tC9qfoDREd4mg==", + "dependencies": { + "@apollo/utils.logger": "^1.0.0", + "lru-cache": "7.10.1 - 7.13.1" + } + }, + "node_modules/apollo-datasource/node_modules/@apollo/utils.logger": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.logger/-/utils.logger-1.0.1.tgz", + "integrity": "sha512-XdlzoY7fYNK4OIcvMD2G94RoFZbzTQaNP0jozmqqMudmaGo2I/2Jx71xlDJ801mWA/mbYRihyaw6KJii7k5RVA==" + }, + "node_modules/apollo-datasource/node_modules/lru-cache": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.13.1.tgz", + "integrity": "sha512-CHqbAq7NFlW3RSnoWXLJBxCWaZVBrfa9UEHId2M3AW8iEBurbqduNexEUCGc3SHc6iCYXNJCDi903LajSVAEPQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/apollo-reporting-protobuf": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/apollo-reporting-protobuf/-/apollo-reporting-protobuf-3.4.0.tgz", + "integrity": "sha512-h0u3EbC/9RpihWOmcSsvTW2O6RXVaD/mPEjfrPkxRPTEPWqncsgOoRJw+wih4OqfH3PvTJvoEIf4LwKrUaqWog==", + "deprecated": "The `apollo-reporting-protobuf` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/usage-reporting-protobuf` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", + "dependencies": { + "@apollo/protobufjs": "1.2.6" + } + }, + "node_modules/apollo-reporting-protobuf/node_modules/@apollo/protobufjs": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.6.tgz", + "integrity": "sha512-Wqo1oSHNUj/jxmsVp4iR3I480p6qdqHikn38lKrFhfzcDJ7lwd7Ck7cHRl4JE81tWNArl77xhnG/OkZhxKBYOw==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.0", + "@types/node": "^10.1.0", + "long": "^4.0.0" + }, + "bin": { + "apollo-pbjs": "bin/pbjs", + "apollo-pbts": "bin/pbts" + } + }, + "node_modules/apollo-reporting-protobuf/node_modules/@types/node": { + "version": "10.17.60", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", + "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" + }, + "node_modules/apollo-server-core": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-3.12.0.tgz", + "integrity": "sha512-hq7iH6Cgldgmnjs9FVSZeKWRpi0/ZR+iJ1arzeD2VXGxxgk1mAm/cz1Tx0TYgegZI+FvvrRl0UhKEx7sLnIxIg==", + "deprecated": "The `apollo-server-core` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", + "dependencies": { + "@apollo/utils.keyvaluecache": "^1.0.1", + "@apollo/utils.logger": "^1.0.0", + "@apollo/utils.usagereporting": "^1.0.0", + "@apollographql/apollo-tools": "^0.5.3", + "@apollographql/graphql-playground-html": "1.6.29", + "@graphql-tools/mock": "^8.1.2", + "@graphql-tools/schema": "^8.0.0", + "@josephg/resolvable": "^1.0.0", + "apollo-datasource": "^3.3.2", + "apollo-reporting-protobuf": "^3.4.0", + "apollo-server-env": "^4.2.1", + "apollo-server-errors": "^3.3.1", + "apollo-server-plugin-base": "^3.7.2", + "apollo-server-types": "^3.8.0", + "async-retry": "^1.2.1", + "fast-json-stable-stringify": "^2.1.0", + "graphql-tag": "^2.11.0", + "loglevel": "^1.6.8", + "lru-cache": "^6.0.0", + "node-abort-controller": "^3.0.1", + "sha.js": "^2.4.11", + "uuid": "^9.0.0", + "whatwg-mimetype": "^3.0.0" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "graphql": "^15.3.0 || ^16.0.0" + } + }, + "node_modules/apollo-server-core/node_modules/@apollo/utils.dropunuseddefinitions": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@apollo/utils.dropunuseddefinitions/-/utils.dropunuseddefinitions-1.1.0.tgz", + "integrity": "sha512-jU1XjMr6ec9pPoL+BFWzEPW7VHHulVdGKMkPAMiCigpVIT11VmCbnij0bWob8uS3ODJ65tZLYKAh/55vLw2rbg==", + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "graphql": "14.x || 15.x || 16.x" + } + }, + "node_modules/apollo-server-core/node_modules/@apollo/utils.keyvaluecache": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@apollo/utils.keyvaluecache/-/utils.keyvaluecache-1.0.2.tgz", + "integrity": "sha512-p7PVdLPMnPzmXSQVEsy27cYEjVON+SH/Wb7COyW3rQN8+wJgT1nv9jZouYtztWW8ZgTkii5T6tC9qfoDREd4mg==", + "dependencies": { + "@apollo/utils.logger": "^1.0.0", + "lru-cache": "7.10.1 - 7.13.1" + } + }, + "node_modules/apollo-server-core/node_modules/@apollo/utils.keyvaluecache/node_modules/lru-cache": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.13.1.tgz", + "integrity": "sha512-CHqbAq7NFlW3RSnoWXLJBxCWaZVBrfa9UEHId2M3AW8iEBurbqduNexEUCGc3SHc6iCYXNJCDi903LajSVAEPQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/apollo-server-core/node_modules/@apollo/utils.logger": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.logger/-/utils.logger-1.0.1.tgz", + "integrity": "sha512-XdlzoY7fYNK4OIcvMD2G94RoFZbzTQaNP0jozmqqMudmaGo2I/2Jx71xlDJ801mWA/mbYRihyaw6KJii7k5RVA==" + }, + "node_modules/apollo-server-core/node_modules/@apollo/utils.printwithreducedwhitespace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@apollo/utils.printwithreducedwhitespace/-/utils.printwithreducedwhitespace-1.1.0.tgz", + "integrity": "sha512-GfFSkAv3n1toDZ4V6u2d7L4xMwLA+lv+6hqXicMN9KELSJ9yy9RzuEXaX73c/Ry+GzRsBy/fdSUGayGqdHfT2Q==", + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "graphql": "14.x || 15.x || 16.x" + } + }, + "node_modules/apollo-server-core/node_modules/@apollo/utils.removealiases": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@apollo/utils.removealiases/-/utils.removealiases-1.0.0.tgz", + "integrity": "sha512-6cM8sEOJW2LaGjL/0vHV0GtRaSekrPQR4DiywaApQlL9EdROASZU5PsQibe2MWeZCOhNrPRuHh4wDMwPsWTn8A==", + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "graphql": "14.x || 15.x || 16.x" + } + }, + "node_modules/apollo-server-core/node_modules/@apollo/utils.sortast": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@apollo/utils.sortast/-/utils.sortast-1.1.0.tgz", + "integrity": "sha512-VPlTsmUnOwzPK5yGZENN069y6uUHgeiSlpEhRnLFYwYNoJHsuJq2vXVwIaSmts015WTPa2fpz1inkLYByeuRQA==", + "dependencies": { + "lodash.sortby": "^4.7.0" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "graphql": "14.x || 15.x || 16.x" + } + }, + "node_modules/apollo-server-core/node_modules/@apollo/utils.stripsensitiveliterals": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@apollo/utils.stripsensitiveliterals/-/utils.stripsensitiveliterals-1.2.0.tgz", + "integrity": "sha512-E41rDUzkz/cdikM5147d8nfCFVKovXxKBcjvLEQ7bjZm/cg9zEcXvS6vFY8ugTubI3fn6zoqo0CyU8zT+BGP9w==", + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "graphql": "14.x || 15.x || 16.x" + } + }, + "node_modules/apollo-server-core/node_modules/@apollo/utils.usagereporting": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.usagereporting/-/utils.usagereporting-1.0.1.tgz", + "integrity": "sha512-6dk+0hZlnDbahDBB2mP/PZ5ybrtCJdLMbeNJD+TJpKyZmSY6bA3SjI8Cr2EM9QA+AdziywuWg+SgbWUF3/zQqQ==", + "dependencies": { + "@apollo/usage-reporting-protobuf": "^4.0.0", + "@apollo/utils.dropunuseddefinitions": "^1.1.0", + "@apollo/utils.printwithreducedwhitespace": "^1.1.0", + "@apollo/utils.removealiases": "1.0.0", + "@apollo/utils.sortast": "^1.1.0", + "@apollo/utils.stripsensitiveliterals": "^1.2.0" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "graphql": "14.x || 15.x || 16.x" + } + }, + "node_modules/apollo-server-core/node_modules/@graphql-tools/merge": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.3.1.tgz", + "integrity": "sha512-BMm99mqdNZbEYeTPK3it9r9S6rsZsQKtlqJsSBknAclXq2pGEfOxjcIZi+kBSkHZKPKCRrYDd5vY0+rUmIHVLg==", + "dependencies": { + "@graphql-tools/utils": "8.9.0", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/apollo-server-core/node_modules/@graphql-tools/schema": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-8.5.1.tgz", + "integrity": "sha512-0Esilsh0P/qYcB5DKQpiKeQs/jevzIadNTaT0jeWklPMwNbT7yMX4EqZany7mbeRRlSRwMzNzL5olyFdffHBZg==", + "dependencies": { + "@graphql-tools/merge": "8.3.1", + "@graphql-tools/utils": "8.9.0", + "tslib": "^2.4.0", + "value-or-promise": "1.0.11" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/apollo-server-core/node_modules/@graphql-tools/utils": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.9.0.tgz", + "integrity": "sha512-pjJIWH0XOVnYGXCqej8g/u/tsfV4LvLlj0eATKQu5zwnxd/TiTHq7Cg313qUPTFFHZ3PP5wJ15chYVtLDwaymg==", + "dependencies": { + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/apollo-server-core/node_modules/value-or-promise": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.11.tgz", + "integrity": "sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/apollo-server-env": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/apollo-server-env/-/apollo-server-env-4.2.1.tgz", + "integrity": "sha512-vm/7c7ld+zFMxibzqZ7SSa5tBENc4B0uye9LTfjJwGoQFY5xsUPH5FpO5j0bMUDZ8YYNbrF9SNtzc5Cngcr90g==", + "deprecated": "The `apollo-server-env` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/utils.fetcher` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", + "dependencies": { + "node-fetch": "^2.6.7" + }, + "engines": { + "node": ">=12.0" + } + }, + "node_modules/apollo-server-errors": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/apollo-server-errors/-/apollo-server-errors-3.3.1.tgz", + "integrity": "sha512-xnZJ5QWs6FixHICXHxUfm+ZWqqxrNuPlQ+kj5m6RtEgIpekOPssH/SD9gf2B4HuWV0QozorrygwZnux8POvyPA==", + "deprecated": "The `apollo-server-errors` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "graphql": "^15.3.0 || ^16.0.0" + } + }, + "node_modules/apollo-server-express": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-3.12.0.tgz", + "integrity": "sha512-m8FaGPUfDOEGSm7QRWRmUUGjG/vqvpQoorkId9/FXkC57fz/A59kEdrzkMt9538Xgsa5AV+X4MEWLJhTvlW3LQ==", + "deprecated": "The `apollo-server-express` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", + "dependencies": { + "@types/accepts": "^1.3.5", + "@types/body-parser": "1.19.2", + "@types/cors": "2.8.12", + "@types/express": "4.17.14", + "@types/express-serve-static-core": "4.17.31", + "accepts": "^1.3.5", + "apollo-server-core": "^3.12.0", + "apollo-server-types": "^3.8.0", + "body-parser": "^1.19.0", + "cors": "^2.8.5", + "parseurl": "^1.3.3" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "express": "^4.17.1", + "graphql": "^15.3.0 || ^16.0.0" + } + }, + "node_modules/apollo-server-plugin-base": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-3.7.2.tgz", + "integrity": "sha512-wE8dwGDvBOGehSsPTRZ8P/33Jan6/PmL0y0aN/1Z5a5GcbFhDaaJCjK5cav6npbbGL2DPKK0r6MPXi3k3N45aw==", + "deprecated": "The `apollo-server-plugin-base` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", + "dependencies": { + "apollo-server-types": "^3.8.0" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "graphql": "^15.3.0 || ^16.0.0" + } + }, + "node_modules/apollo-server-types": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-3.8.0.tgz", + "integrity": "sha512-ZI/8rTE4ww8BHktsVpb91Sdq7Cb71rdSkXELSwdSR0eXu600/sY+1UXhTWdiJvk+Eq5ljqoHLwLbY2+Clq2b9A==", + "deprecated": "The `apollo-server-types` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", + "dependencies": { + "@apollo/utils.keyvaluecache": "^1.0.1", + "@apollo/utils.logger": "^1.0.0", + "apollo-reporting-protobuf": "^3.4.0", + "apollo-server-env": "^4.2.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "graphql": "^15.3.0 || ^16.0.0" + } + }, + "node_modules/apollo-server-types/node_modules/@apollo/utils.keyvaluecache": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@apollo/utils.keyvaluecache/-/utils.keyvaluecache-1.0.2.tgz", + "integrity": "sha512-p7PVdLPMnPzmXSQVEsy27cYEjVON+SH/Wb7COyW3rQN8+wJgT1nv9jZouYtztWW8ZgTkii5T6tC9qfoDREd4mg==", + "dependencies": { + "@apollo/utils.logger": "^1.0.0", + "lru-cache": "7.10.1 - 7.13.1" + } + }, + "node_modules/apollo-server-types/node_modules/@apollo/utils.logger": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.logger/-/utils.logger-1.0.1.tgz", + "integrity": "sha512-XdlzoY7fYNK4OIcvMD2G94RoFZbzTQaNP0jozmqqMudmaGo2I/2Jx71xlDJ801mWA/mbYRihyaw6KJii7k5RVA==" + }, + "node_modules/apollo-server-types/node_modules/lru-cache": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.13.1.tgz", + "integrity": "sha512-CHqbAq7NFlW3RSnoWXLJBxCWaZVBrfa9UEHId2M3AW8iEBurbqduNexEUCGc3SHc6iCYXNJCDi903LajSVAEPQ==", + "engines": { + "node": ">=12" + } + }, "node_modules/append-field": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==" }, + "node_modules/archiver": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.1.tgz", + "integrity": "sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w==", + "dev": true, + "dependencies": { + "archiver-utils": "^2.1.0", + "async": "^3.2.3", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.0.0", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "dependencies": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/archiver/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/arg": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", @@ -2691,7 +4394,21 @@ "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/array-flatten": { "version": "1.1.1", @@ -2713,11 +4430,45 @@ "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", "dev": true }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, + "node_modules/async-retry": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", + "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", + "dependencies": { + "retry": "0.13.1" + } + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/babel-jest": { "version": "28.1.3", @@ -2820,6 +4571,11 @@ "@babel/core": "^7.0.0" } }, + "node_modules/backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA==" + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -2849,7 +4605,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, "engines": { "node": ">=8" } @@ -3053,6 +4808,15 @@ "ieee754": "^1.1.13" } }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -3077,6 +4841,84 @@ "node": ">= 0.8" } }, + "node_modules/cacache": { + "version": "17.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.3.tgz", + "integrity": "sha512-jAdjGxmPxZh0IipMdR7fK/4sDSrHMLUV0+GvVUsjwyGNKHsh79kW/otg+GkbXwl6Uzvy9wsvHOX4nUoWldeZMg==", + "peer": true, + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/cacache/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.6.tgz", + "integrity": "sha512-U/rnDpXJGF414QQQZv5uVsabTVxMSwzS5CH0p3DRCIV6ownl4f7PzGnkGmvlum2wB+9RlJWJZ6ACU1INnBqiPA==", + "peer": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.0.3", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2", + "path-scurry": "^1.7.0" + }, + "bin": { + "glob": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/cacache/node_modules/minimatch": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", + "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", + "peer": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -3155,11 +4997,46 @@ "node": ">=12" } }, + "node_modules/checkpoint-client": { + "version": "1.1.23", + "resolved": "https://registry.npmjs.org/checkpoint-client/-/checkpoint-client-1.1.23.tgz", + "integrity": "sha512-NrGvMiH1fUcZwrYc0Z+YTn7q9ysV0kPgVyDKZ5jrfIerFJuSllvyGsY7bHeQSEiljaIaUP1Q/xutZ8q1s7PGzg==", + "dev": true, + "dependencies": { + "ci-info": "3.3.0", + "env-paths": "2.2.1", + "fast-write-atomic": "0.2.1", + "make-dir": "3.1.0", + "ms": "2.1.3", + "node-fetch": "2.6.7", + "uuid": "8.3.2" + } + }, + "node_modules/checkpoint-client/node_modules/ci-info": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", + "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", + "dev": true + }, + "node_modules/checkpoint-client/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/checkpoint-client/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, "funding": [ { "type": "individual", @@ -3182,6 +5059,15 @@ "fsevents": "~2.3.2" } }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "peer": true, + "engines": { + "node": ">=10" + } + }, "node_modules/chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", @@ -3204,6 +5090,32 @@ "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" }, + "node_modules/class-transformer": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/class-transformer/-/class-transformer-0.5.1.tgz", + "integrity": "sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==", + "optional": true, + "peer": true + }, + "node_modules/class-validator": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.14.0.tgz", + "integrity": "sha512-ct3ltplN8I9fOwUd8GrP8UQixwff129BkEtuWDKL5W45cQuLd19xqmTLu5ge78YDm/fdje6FMt0hGOhl0lii3A==", + "peer": true, + "dependencies": { + "@types/validator": "^13.7.10", + "libphonenumber-js": "^1.10.14", + "validator": "^13.7.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" + } + }, "node_modules/cli-boxes": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", @@ -3254,6 +5166,22 @@ "@colors/colors": "1.5.0" } }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/cli-width": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", @@ -3294,6 +5222,12 @@ "node": ">= 0.12.0" } }, + "node_modules/code-block-writer": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-12.0.0.tgz", + "integrity": "sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w==", + "devOptional": true + }, "node_modules/collect-v8-coverage": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", @@ -3319,7 +5253,6 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, "dependencies": { "delayed-stream": "~1.0.0" }, @@ -3336,12 +5269,47 @@ "node": ">= 6" } }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, "node_modules/component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", "dev": true }, + "node_modules/compress-commons": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz", + "integrity": "sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==", + "dev": true, + "dependencies": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/compress-commons/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -3442,6 +5410,45 @@ "node": ">=10" } }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz", + "integrity": "sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==", + "dev": true, + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/crc32-stream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/create-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", @@ -3461,6 +5468,20 @@ "node": ">= 8" } }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssfilter": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", + "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==" + }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -3482,6 +5503,41 @@ "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" }, + "node_modules/deep-equal": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.1.tgz", + "integrity": "sha512-lKdkdV6EOGoVn65XaOsPdH4rMxTZOnmFyuIkMjM1i5HHCbfjC97dawgTAy0deYNfuqUqW+Q5VrVaQYtUpSd6yQ==", + "peer": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.0", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.0", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-equal/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "peer": true + }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -3508,11 +5564,48 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "peer": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "dev": true, + "dependencies": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, "engines": { "node": ">=0.4.0" } @@ -3593,6 +5686,21 @@ "node": ">=6.0.0" } }, + "node_modules/dotenv": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", + "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "peer": true + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -3627,6 +5735,29 @@ "node": ">= 0.8" } }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "optional": true, + "peer": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "optional": true, + "peer": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -3649,6 +5780,21 @@ "node": ">=10.13.0" } }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "peer": true + }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -3657,6 +5803,32 @@ "is-arrayish": "^0.2.1" } }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-get-iterator/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "peer": true + }, "node_modules/es-module-lexer": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", @@ -3995,6 +6167,11 @@ "node": ">= 0.6" } }, + "node_modules/eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" + }, "node_modules/events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", @@ -4138,7 +6315,6 @@ "version": "3.2.12", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -4166,11 +6342,16 @@ "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" }, + "node_modules/fast-write-atomic": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fast-write-atomic/-/fast-write-atomic-0.2.1.tgz", + "integrity": "sha512-WvJe06IfNYlr+6cO3uQkdKdy3Cb1LlCJSF8zRs2eT8yuhdbSlR9nIt+TgQ92RUxiRrQm+/S7RARnMfCs5iuAjw==", + "dev": true + }, "node_modules/fastq": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, "dependencies": { "reusify": "^1.0.4" } @@ -4260,6 +6441,23 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -4295,6 +6493,43 @@ "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", "dev": true }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "peer": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "peer": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.2.tgz", + "integrity": "sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==", + "peer": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/fork-ts-checker-webpack-plugin": { "version": "7.2.13", "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-7.2.13.tgz", @@ -4394,6 +6629,12 @@ "node": ">= 0.6" } }, + "node_modules/fp-ts": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-2.14.0.tgz", + "integrity": "sha512-QLagLSYAgMA00pZzUzeksH/78Sd14y7+Gc2A8Yaja3/IpGOFMdm/gYBuDMxYqLsJ58iT5lz+bJb953RAeFfp1A==", + "dev": true + }, "node_modules/fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", @@ -4402,6 +6643,12 @@ "node": ">= 0.6" } }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, "node_modules/fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -4416,6 +6663,48 @@ "node": ">=12" } }, + "node_modules/fs-jetpack": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/fs-jetpack/-/fs-jetpack-5.1.0.tgz", + "integrity": "sha512-Xn4fDhLydXkuzepZVsr02jakLlmoARPy+YWIclo4kh0GyNGUHnTqeH/w/qIsVn50dFxtp8otPL2t/HcPJBbxUA==", + "dev": true, + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/fs-jetpack/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/fs-jetpack/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs-minipass": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.2.tgz", + "integrity": "sha512-2GAfyfoaCDRrM6jaOS3UsBts8yJ55VioXdWcOL7dK9zdAuKT71+WBA4ifnNYqVjYv+4SsPxjK0JT4yIIn4cA/g==", + "peer": true, + "dependencies": { + "minipass": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/fs-monkey": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", @@ -4445,6 +6734,15 @@ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -4462,12 +6760,13 @@ } }, "node_modules/get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", + "has-proto": "^1.0.1", "has-symbols": "^1.0.3" }, "funding": { @@ -4516,7 +6815,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -4530,6 +6828,21 @@ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", "dev": true }, + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dev": true, + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/globals": { "version": "13.18.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", @@ -4565,6 +6878,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "peer": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", @@ -4576,6 +6901,93 @@ "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", "dev": true }, + "node_modules/graphql": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.6.0.tgz", + "integrity": "sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw==", + "engines": { + "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" + } + }, + "node_modules/graphql-fields": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/graphql-fields/-/graphql-fields-2.0.3.tgz", + "integrity": "sha512-x3VE5lUcR4XCOxPIqaO4CE+bTK8u6gVouOdpQX9+EKHr+scqtK5Pp/l8nIGqIpN1TUlkKE6jDCCycm/WtLRAwA==", + "dev": true, + "peer": true + }, + "node_modules/graphql-query-complexity": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/graphql-query-complexity/-/graphql-query-complexity-0.12.0.tgz", + "integrity": "sha512-fWEyuSL6g/+nSiIRgIipfI6UXTI7bAxrpPlCY1c0+V3pAEUo1ybaKmSBgNr1ed2r+agm1plJww8Loig9y6s2dw==", + "peer": true, + "dependencies": { + "lodash.get": "^4.4.2" + }, + "peerDependencies": { + "graphql": "^14.6.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/graphql-scalars": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/graphql-scalars/-/graphql-scalars-1.22.0.tgz", + "integrity": "sha512-t3r6c/cMF6OP64oN+YYVwempyMA4tbI/JdWWDdPN1U45IgpIfPZmJdO+wvPPoptxL9Lr/7jmgRFRsAUg66DFmA==", + "dev": true, + "peer": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/graphql-scalars/node_modules/tslib": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.2.tgz", + "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==", + "dev": true, + "peer": true + }, + "node_modules/graphql-subscriptions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/graphql-subscriptions/-/graphql-subscriptions-2.0.0.tgz", + "integrity": "sha512-s6k2b8mmt9gF9pEfkxsaO1lTxaySfKoEJzEfmwguBbQ//Oq23hIXCfR1hm4kdh5hnR20RdwB+s3BCb+0duHSZA==", + "peer": true, + "dependencies": { + "iterall": "^1.3.0" + }, + "peerDependencies": { + "graphql": "^15.7.2 || ^16.0.0" + } + }, + "node_modules/graphql-tag": { + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", + "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/graphql-ws": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.12.1.tgz", + "integrity": "sha512-umt4f5NnMK46ChM2coO36PTFhHouBrK9stWWBczERguwYrGnPNxJ9dimU6IyOBfOkC6Izhkg4H8+F51W/8CYDg==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": ">=0.11 <=16" + } + }, "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -4587,6 +6999,15 @@ "node": ">= 0.4.0" } }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -4595,6 +7016,29 @@ "node": ">=8" } }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "peer": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", @@ -4606,6 +7050,46 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "peer": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasha": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", + "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", + "dev": true, + "dependencies": { + "is-stream": "^2.0.0", + "type-fest": "^0.8.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hasha/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/hexoid": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", @@ -4615,11 +7099,23 @@ "node": ">=8" } }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "peer": true + }, "node_modules/http-errors": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", @@ -4635,6 +7131,31 @@ "node": ">= 0.8" } }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", @@ -4643,6 +7164,15 @@ "node": ">=10.17.0" } }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "peer": true, + "dependencies": { + "ms": "^2.0.0" + } + }, "node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -4683,6 +7213,39 @@ "node": ">= 4" } }, + "node_modules/ignore-walk": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-5.0.1.tgz", + "integrity": "sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/ignore-walk/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/ignore-walk/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -4725,6 +7288,14 @@ "node": ">=0.8.19" } }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -4739,6 +7310,15 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, + "node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/inquirer": { "version": "7.3.3", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", @@ -4797,6 +7377,20 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "peer": true, + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/interpret": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", @@ -4806,6 +7400,12 @@ "node": ">= 0.10" } }, + "node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "peer": true + }, "node_modules/ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", @@ -4814,16 +7414,57 @@ "node": ">= 0.10" } }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "peer": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, "dependencies": { "binary-extensions": "^2.0.0" }, @@ -4831,6 +7472,34 @@ "node": ">=8" } }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-core-module": { "version": "2.11.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", @@ -4842,11 +7511,40 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "peer": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -4871,7 +7569,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -4888,6 +7585,21 @@ "node": ">=8" } }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "peer": true + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -4896,6 +7608,30 @@ "node": ">=0.12.0" } }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "peer": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", @@ -4905,6 +7641,43 @@ "node": ">=8" } }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -4916,6 +7689,55 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "peer": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "peer": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "peer": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", @@ -4928,6 +7750,49 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -5015,6 +7880,11 @@ "node": ">=8" } }, + "node_modules/iterall": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", + "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" + }, "node_modules/iterare": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/iterare/-/iterare-1.2.1.tgz", @@ -5023,6 +7893,24 @@ "node": ">=6" } }, + "node_modules/jackspeak": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.2.1.tgz", + "integrity": "sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==", + "peer": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, "node_modules/jest": { "version": "28.1.3", "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz", @@ -5789,6 +8677,15 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/js-sdsl": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", @@ -5808,6 +8705,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, "dependencies": { "argparse": "^2.0.1" }, @@ -5880,6 +8778,18 @@ "node": ">=6" } }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, "node_modules/leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", @@ -5901,6 +8811,12 @@ "node": ">= 0.8.0" } }, + "node_modules/libphonenumber-js": { + "version": "1.10.30", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.30.tgz", + "integrity": "sha512-PLGc+xfrQrkya/YK2/5X+bPpxRmyJBHM+xxz9krUdSgk4Vs2ZwxX5/Ow0lv3r9PDlDtNWb4u+it8MY5rZ0IyGw==", + "peer": true + }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -5935,6 +8851,36 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true + }, + "node_modules/lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", + "dev": true + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "peer": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", @@ -5944,7 +8890,22 @@ "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lodash.omit": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.omit/-/lodash.omit-4.5.0.tgz", + "integrity": "sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + }, + "node_modules/lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", "dev": true }, "node_modules/log-symbols": { @@ -5979,6 +8940,23 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/loglevel": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz", + "integrity": "sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==", + "engines": { + "node": ">= 0.6.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/loglevel" + } + }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, "node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -6042,6 +9020,41 @@ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "devOptional": true }, + "node_modules/make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "peer": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "peer": true, + "engines": { + "node": ">=12" + } + }, "node_modules/makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", @@ -6084,7 +9097,6 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, "engines": { "node": ">= 8" } @@ -6147,6 +9159,15 @@ "node": ">=6" } }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -6166,6 +9187,153 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "peer": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-collect/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "peer": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-fetch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.3.tgz", + "integrity": "sha512-n5ITsTkDqYkYJZjcRWzZt9qnZKCT7nKCosJhHoj7S7zD+BP4jVbWs+odsniw5TA3E0sLomhTKOKjF86wf11PuQ==", + "peer": true, + "dependencies": { + "minipass": "^5.0.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "peer": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "peer": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "peer": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "peer": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "peer": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "peer": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "peer": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "peer": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -6205,23 +9373,6 @@ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, - "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -6247,11 +9398,19 @@ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, + "node_modules/new-github-issue-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/new-github-issue-url/-/new-github-issue-url-0.2.1.tgz", + "integrity": "sha512-md4cGoxuT4T4d/HDOXbrUHkTKrp/vp+m3aOA7XXVYwNsUNMK49g3SQicTSeV5GIz/5QVGAeYRAOlyp9OvlgsYA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/node-abort-controller": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.0.1.tgz", - "integrity": "sha512-/ujIVxthRs+7q6hsdjHMaj8hRG9NuWmwrz+JdRwZ14jdFoKSkm+vDsCbF9PLpnSqjaWQJuTmVtcWHNLr+vrOFw==", - "dev": true + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==" }, "node_modules/node-emoji": { "version": "1.11.0", @@ -6291,6 +9450,27 @@ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -6299,6 +9479,85 @@ "node": ">=0.10.0" } }, + "node_modules/npm-bundled": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-2.0.1.tgz", + "integrity": "sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", + "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-packlist": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.3.tgz", + "integrity": "sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg==", + "dev": true, + "dependencies": { + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^2.0.0", + "npm-normalize-package-bin": "^2.0.0" + }, + "bin": { + "npm-packlist": "bin/index.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-packlist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/npm-packlist/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm-packlist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -6318,14 +9577,6 @@ "node": ">=0.10.0" } }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "engines": { - "node": ">= 6" - } - }, "node_modules/object-inspect": { "version": "1.12.2", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", @@ -6334,6 +9585,49 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "peer": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", @@ -6367,6 +9661,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", @@ -6448,6 +9758,27 @@ "node": ">=0.10.0" } }, + "node_modules/p-filter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", + "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", + "dev": true, + "dependencies": { + "p-map": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-filter/node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -6477,6 +9808,33 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", @@ -6522,6 +9880,12 @@ "node": ">= 0.8" } }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "devOptional": true + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -6551,6 +9915,31 @@ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, + "node_modules/path-scurry": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.9.2.tgz", + "integrity": "sha512-qSDLy2aGFPm8i4rsbHd4MNyTcrzHFsLQykrtbuGRknZZCBBVXSv2tSCDN2Cg6Rt/GFRw8GoW9y9Ecw5rIPG1sg==", + "peer": true, + "dependencies": { + "lru-cache": "^9.1.1", + "minipass": "^5.0.0 || ^6.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.1.1.tgz", + "integrity": "sha512-65/Jky17UwSb0BuB9V+MyDpsOtXKmYwzhyl+cOa9XUiI4uV2Ouy/2voFP3+al0BjZbJgMBD8FojMpAf+Z+qn4A==", + "peer": true, + "engines": { + "node": "14 || >=16.14" + } + }, "node_modules/path-to-regexp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.2.0.tgz", @@ -6719,13 +10108,13 @@ } }, "node_modules/prisma": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/prisma/-/prisma-4.13.0.tgz", - "integrity": "sha512-L9mqjnSmvWIRCYJ9mQkwCtj4+JDYYTdhoyo8hlsHNDXaZLh/b4hR0IoKIBbTKxZuyHQzLopb/+0Rvb69uGV7uA==", + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/prisma/-/prisma-4.14.1.tgz", + "integrity": "sha512-z6hxzTMYqT9SIKlzD08dhzsLUpxjFKKsLpp5/kBDnSqiOjtUyyl/dC5tzxLcOa3jkEHQ8+RpB/fE3w8bgNP51g==", "devOptional": true, "hasInstallScript": true, "dependencies": { - "@prisma/engines": "4.13.0" + "@prisma/engines": "4.14.1" }, "bin": { "prisma": "build/index.js", @@ -6740,6 +10129,37 @@ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "peer": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/promise-retry/node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "peer": true, + "engines": { + "node": ">= 4" + } + }, "node_modules/prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", @@ -6801,7 +10221,6 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, "funding": [ { "type": "github", @@ -6853,6 +10272,108 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", @@ -6872,11 +10393,40 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dev": true, + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/readdir-glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/readdir-glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, "dependencies": { "picomatch": "^2.2.1" }, @@ -6901,6 +10451,23 @@ "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", + "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/regexpp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", @@ -6913,6 +10480,18 @@ "url": "https://github.com/sponsors/mysticatea" } }, + "node_modules/replace-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/replace-string/-/replace-string-3.1.0.tgz", + "integrity": "sha512-yPpxc4ZR2makceA9hy/jHNqc7QVkd4Je/N0WRHm6bs3PtivPuPynxE5ejU/mp5EhnCv8+uZL7vhz8rkluSlx+Q==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -6931,11 +10510,11 @@ } }, "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", "dependencies": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.11.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -6995,11 +10574,18 @@ "node": ">=8" } }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "engines": { + "node": ">= 4" + } + }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -7032,7 +10618,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, "funding": [ { "type": "github", @@ -7133,9 +10718,9 @@ "dev": true }, "node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", + "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -7215,6 +10800,18 @@ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -7282,6 +10879,58 @@ "node": ">=8" } }, + "node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "peer": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "peer": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "peer": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, "node_modules/source-map": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", @@ -7316,11 +10965,55 @@ "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", "dev": true }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", + "dev": true + }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, + "node_modules/ssri": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.4.tgz", + "integrity": "sha512-12+IR2CB2C28MMAw0Ncqwj5QbTcs0nGIhgJzYWzDkb21vWmfNI83KS4f3Ci6GI98WreIfG7o9UXp3C0qbpA8nQ==", + "peer": true, + "dependencies": { + "minipass": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/stack-utils": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", @@ -7348,6 +11041,18 @@ "node": ">= 0.8" } }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "peer": true, + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/streamsearch": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", @@ -7394,6 +11099,21 @@ "node": ">=8" } }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "peer": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -7405,6 +11125,19 @@ "node": ">=8" } }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-bom": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", @@ -7421,6 +11154,18 @@ "node": ">=6" } }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -7432,6 +11177,50 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/subscriptions-transport-ws": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.11.0.tgz", + "integrity": "sha512-8D4C6DIH5tGiAIpp5I0wD/xRlNiZAPGHygzCe7VzyzUoxHtawzjNAY9SUTXU05/EY2NMY9/9GF0ycizkXr1CWQ==", + "deprecated": "The `subscriptions-transport-ws` package is no longer maintained. We recommend you use `graphql-ws` instead. For help migrating Apollo software to `graphql-ws`, see https://www.apollographql.com/docs/apollo-server/data/subscriptions/#switching-from-subscriptions-transport-ws For general help using `graphql-ws`, see https://github.com/enisdenjo/graphql-ws/blob/master/README.md", + "dependencies": { + "backo2": "^1.0.2", + "eventemitter3": "^3.1.0", + "iterall": "^1.2.1", + "symbol-observable": "^1.0.4", + "ws": "^5.2.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependencies": { + "graphql": "^15.7.2 || ^16.0.0" + } + }, + "node_modules/subscriptions-transport-ws/node_modules/symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/subscriptions-transport-ws/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/superagent": { "version": "8.0.4", "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.0.4.tgz", @@ -7530,6 +11319,164 @@ "node": ">=6" } }, + "node_modules/tar": { + "version": "6.1.15", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", + "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", + "peer": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar-stream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/tar/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "peer": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "peer": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "peer": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/temp-write": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-4.0.0.tgz", + "integrity": "sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.15", + "is-stream": "^2.0.0", + "make-dir": "^3.0.0", + "temp-dir": "^1.0.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/temp-write/node_modules/temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/temp-write/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/tempy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-1.0.1.tgz", + "integrity": "sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==", + "dev": true, + "dependencies": { + "del": "^6.0.0", + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/terminal-link": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", @@ -7723,6 +11670,19 @@ "typescript": ">=3.7.0" } }, + "node_modules/ts-graphviz": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ts-graphviz/-/ts-graphviz-1.7.0.tgz", + "integrity": "sha512-QOQI0L4J+n5e3yxSyd/lF4teI78o+p72i+jM8whdLNW/UZYlhlBoac9indtHAFW6O/7xBpve1S/yK1qWeVttkw==", + "peer": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ts-graphviz" + } + }, "node_modules/ts-jest": { "version": "28.0.8", "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-28.0.8.tgz", @@ -7801,6 +11761,16 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/ts-morph": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-18.0.0.tgz", + "integrity": "sha512-Kg5u0mk19PIIe4islUI/HWRvm9bC1lHejK4S0oh1zaZ77TMZAEmQC0sHQYiu2RgCQFZKXz1fMVi/7nOOeirznA==", + "devOptional": true, + "dependencies": { + "@ts-morph/common": "~0.19.0", + "code-block-writer": "^12.0.0" + } + }, "node_modules/ts-node": { "version": "10.9.1", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", @@ -7844,6 +11814,12 @@ } } }, + "node_modules/ts-pattern": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/ts-pattern/-/ts-pattern-4.2.2.tgz", + "integrity": "sha512-qzJMo2pbkUJWusRH5o8xR+xogn6RmvViyUgwBFTtRENLse470clCGjHDf6haWGZ1AOmk8XkEohUoBW8Uut6Scg==", + "dev": true + }, "node_modules/tsconfig-paths": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.1.0.tgz", @@ -7954,6 +11930,74 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/type-graphql": { + "version": "2.0.0-beta.1", + "resolved": "https://registry.npmjs.org/type-graphql/-/type-graphql-2.0.0-beta.1.tgz", + "integrity": "sha512-eafe1WJAdiCTEma43Imi1NRRgioIL1nk2FIprpQ0uvodcpIz0uoR+SZgRGu0AXof7DdcrlL3ZdRVoOiuolOQMA==", + "hasInstallScript": true, + "peer": true, + "dependencies": { + "@types/glob": "^8.0.0", + "@types/node": "*", + "@types/semver": "^7.3.12", + "glob": "^8.0.3", + "graphql-query-complexity": "^0.12.0", + "graphql-subscriptions": "^2.0.0", + "semver": "^7.3.7", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">= 14.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typegraphql" + }, + "peerDependencies": { + "class-validator": ">=0.13.0", + "graphql": "^16.6.0" + } + }, + "node_modules/type-graphql/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/type-graphql/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "peer": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/type-graphql/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "peer": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", @@ -7971,6 +12015,68 @@ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" }, + "node_modules/typegraphql-nestjs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/typegraphql-nestjs/-/typegraphql-nestjs-0.5.0.tgz", + "integrity": "sha512-gi5bqTUK2JunL+FYB3Vd9azdR3RS1WxWYETPLliqVnegiHaBJimkrdncpi66QRbKwlkX8hpXtvHig3VIrNLlmw==", + "dependencies": { + "@graphql-tools/utils": "^9.1.3", + "lodash.merge": "^4.6.2", + "tslib": "^2.4.1" + }, + "engines": { + "node": ">= 16.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typegraphql" + }, + "peerDependencies": { + "@apollo/gateway": "^2.2.3", + "@apollo/subgraph": "^2.2.3", + "@nestjs/common": "^9.2.1", + "@nestjs/core": "^9.2.1", + "@nestjs/graphql": "^10.1.7", + "graphql-tag": "^2.12.6", + "type-graphql": "^1.1.1 || 2.0.0-beta.1" + } + }, + "node_modules/typegraphql-prisma": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/typegraphql-prisma/-/typegraphql-prisma-0.25.1.tgz", + "integrity": "sha512-9NxRpbVM6CcLl4ZznKTsxZJwGVrE6UmeZsFPQY4eifFcEnUzVFzcaJioMaFdalrXQGmRXk0O6unSCHAzx1jeuw==", + "dev": true, + "dependencies": { + "@prisma/generator-helper": "^4.14.0", + "@prisma/internals": "^4.14.0", + "pluralize": "^8.0.0", + "semver": "^7.5.0", + "ts-morph": "^18.0.0", + "tslib": "^2.5.0" + }, + "bin": { + "typegraphql-prisma": "lib/generator.js" + }, + "engines": { + "node": ">=12.4" + }, + "peerDependencies": { + "@prisma/client": "^4.14.0", + "@types/graphql-fields": "^1.3.5", + "@types/node": "*", + "graphql-fields": "^2.0.3", + "graphql-scalars": "^1.21.3", + "prisma": "^4.14.0", + "tslib": "^2.5.0", + "type-graphql": "^1.1.1 || 2.0.0-beta.1" + } + }, + "node_modules/typegraphql-prisma/node_modules/tslib": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.2.tgz", + "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==", + "dev": true + }, "node_modules/typescript": { "version": "4.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", @@ -7983,6 +12089,53 @@ "node": ">=4.2.0" } }, + "node_modules/uid": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/uid/-/uid-2.0.2.tgz", + "integrity": "sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g==", + "dependencies": { + "@lukeed/csprng": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "peer": true, + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "peer": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/universalify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", @@ -8074,6 +12227,33 @@ "node": ">=10.12.0" } }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validator": { + "version": "13.9.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.9.0.tgz", + "integrity": "sha512-B+dGG8U3fdtM0/aNK4/X8CXq/EcxU2WPrPEkJGslb47qyHsxmbggTWK0yEA4qnYVNF+nxNlN88o14hIcPmSIEA==", + "peer": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/value-or-promise": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.12.tgz", + "integrity": "sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==", + "engines": { + "node": ">=12" + } + }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -8183,6 +12363,14 @@ "node": ">=10.13.0" } }, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "engines": { + "node": ">=12" + } + }, "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", @@ -8206,6 +12394,57 @@ "node": ">= 8" } }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "peer": true, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "peer": true, + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "peer": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/widest-line": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", @@ -8304,6 +12543,24 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -8321,6 +12578,46 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xss": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.14.tgz", + "integrity": "sha512-og7TEJhXvn1a7kzZGQ7ETjdQVS2UfZyTlsEdDOqvQF7GoxNfY+0YLCzBy1kPdsDDx4QuNAonQPddpsn6Xl/7sw==", + "dependencies": { + "commander": "^2.20.3", + "cssfilter": "0.0.10" + }, + "bin": { + "xss": "bin/xss" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/xss/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -8396,12 +12693,32 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/zod": { - "version": "3.21.4", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.21.4.tgz", - "integrity": "sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==", - "funding": { - "url": "https://github.com/sponsors/colinhacks" + "node_modules/zip-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.0.tgz", + "integrity": "sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==", + "dev": true, + "dependencies": { + "archiver-utils": "^2.1.0", + "compress-commons": "^4.1.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/zip-stream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } } }, @@ -8524,6 +12841,361 @@ } } }, + "@apollo/cache-control-types": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@apollo/cache-control-types/-/cache-control-types-1.0.2.tgz", + "integrity": "sha512-Por80co1eUm4ATsvjCOoS/tIR8PHxqVjsA6z76I6Vw0rFn4cgyVElQcmQDIZiYsy41k8e5xkrMRECkM2WR8pNw==", + "peer": true, + "requires": {} + }, + "@apollo/composition": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/@apollo/composition/-/composition-2.4.5.tgz", + "integrity": "sha512-n7w8gk678CEXjMVa/tXUuuD25Nt+v19AHQ1BCUqVBeaLfH3PzTQPNkRBjXpiX0IZJA7zttwyWw8JeYak11giIQ==", + "peer": true, + "requires": { + "@apollo/federation-internals": "2.4.5", + "@apollo/query-graphs": "2.4.5" + } + }, + "@apollo/federation-internals": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/@apollo/federation-internals/-/federation-internals-2.4.5.tgz", + "integrity": "sha512-yXZJ5gOArKFQ6Eyon5o8sbxw+sM/Wznl5ECptf/gkCKS51+AhrVjJu41frWhcKdoeufy835v5XVjeXRx9WO6Ug==", + "peer": true, + "requires": { + "@types/uuid": "^9.0.0", + "chalk": "^4.1.0", + "js-levenshtein": "^1.1.6", + "uuid": "^9.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@apollo/gateway": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/@apollo/gateway/-/gateway-2.4.5.tgz", + "integrity": "sha512-KTC/ep86cDyFvNHMRj4cvHb5yAnQmLKqKeTRoSthjh+e7HDktxa5sROqXnSmj550gbaCzVGMhMzo4yL2mHHPnQ==", + "peer": true, + "requires": { + "@apollo/composition": "2.4.5", + "@apollo/federation-internals": "2.4.5", + "@apollo/query-planner": "2.4.5", + "@apollo/server-gateway-interface": "^1.1.0", + "@apollo/usage-reporting-protobuf": "^4.1.0", + "@apollo/utils.createhash": "^2.0.0", + "@apollo/utils.fetcher": "^2.0.0", + "@apollo/utils.isnodelike": "^2.0.0", + "@apollo/utils.keyvaluecache": "^2.1.0", + "@apollo/utils.logger": "^2.0.0", + "@josephg/resolvable": "^1.0.1", + "@opentelemetry/api": "^1.0.1", + "@types/node-fetch": "^2.6.2", + "async-retry": "^1.3.3", + "loglevel": "^1.6.1", + "make-fetch-happen": "^11.0.0", + "node-abort-controller": "^3.0.1", + "node-fetch": "^2.6.7" + } + }, + "@apollo/protobufjs": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.7.tgz", + "integrity": "sha512-Lahx5zntHPZia35myYDBRuF58tlwPskwHc5CWBZC/4bMKB6siTBWwtMrkqXcsNwQiFSzSx5hKdRPUmemrEp3Gg==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.0", + "long": "^4.0.0" + } + }, + "@apollo/query-graphs": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/@apollo/query-graphs/-/query-graphs-2.4.5.tgz", + "integrity": "sha512-6u8MwTSoANsKfw+Fut0P2u9Ngkaw4HQirfiHAuE0cQEUU38ibetWXFUkQ2SEpCfcf5bw71/Mx7g0TDV8figEgQ==", + "peer": true, + "requires": { + "@apollo/federation-internals": "2.4.5", + "deep-equal": "^2.0.5", + "ts-graphviz": "^1.5.4", + "uuid": "^9.0.0" + } + }, + "@apollo/query-planner": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/@apollo/query-planner/-/query-planner-2.4.5.tgz", + "integrity": "sha512-ztt8Sme4AqTwGLAcx7G5CB2F1CQI/mc/Rm0K+HTyYLVs3MVQ74XxnQLpcEgKVsFIAqIDe8oLUITvIQ/mFR2wrQ==", + "peer": true, + "requires": { + "@apollo/federation-internals": "2.4.5", + "@apollo/query-graphs": "2.4.5", + "@apollo/utils.keyvaluecache": "^2.1.0", + "chalk": "^4.1.0", + "deep-equal": "^2.0.5", + "pretty-format": "^29.0.0" + }, + "dependencies": { + "@jest/schemas": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", + "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", + "peer": true, + "requires": { + "@sinclair/typebox": "^0.25.16" + } + }, + "@sinclair/typebox": { + "version": "0.25.24", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", + "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==", + "peer": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "pretty-format": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "peer": true, + "requires": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "peer": true + } + } + } + } + }, + "@apollo/server": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/@apollo/server/-/server-4.7.1.tgz", + "integrity": "sha512-rFxd8jsMlqEYzmhuxATaDAPoRH905R56FKP4TnZWaiDYJtjhHe3hxZOWl24V7s0dB52DIp6S/x+zjQX8fwD37w==", + "peer": true, + "requires": { + "@apollo/cache-control-types": "^1.0.2", + "@apollo/server-gateway-interface": "^1.1.0", + "@apollo/usage-reporting-protobuf": "^4.1.0", + "@apollo/utils.createhash": "^2.0.0", + "@apollo/utils.fetcher": "^2.0.0", + "@apollo/utils.isnodelike": "^2.0.0", + "@apollo/utils.keyvaluecache": "^2.1.0", + "@apollo/utils.logger": "^2.0.0", + "@apollo/utils.usagereporting": "^2.0.0", + "@apollo/utils.withrequired": "^2.0.0", + "@graphql-tools/schema": "^9.0.0", + "@josephg/resolvable": "^1.0.0", + "@types/express": "^4.17.13", + "@types/express-serve-static-core": "^4.17.30", + "@types/node-fetch": "^2.6.1", + "async-retry": "^1.2.1", + "body-parser": "^1.20.0", + "cors": "^2.8.5", + "express": "^4.17.1", + "loglevel": "^1.6.8", + "lru-cache": "^7.10.1", + "negotiator": "^0.6.3", + "node-abort-controller": "^3.1.1", + "node-fetch": "^2.6.7", + "uuid": "^9.0.0", + "whatwg-mimetype": "^3.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "peer": true + } + } + }, + "@apollo/server-gateway-interface": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@apollo/server-gateway-interface/-/server-gateway-interface-1.1.0.tgz", + "integrity": "sha512-0rhG++QtGfr4YhhIHgxZ9BdMFthaPY6LbhI9Au90osbfLMiZ7f8dmZsEX1mp7O1h8MJwCu6Dp0I/KcGbSvfUGA==", + "peer": true, + "requires": { + "@apollo/usage-reporting-protobuf": "^4.0.0", + "@apollo/utils.fetcher": "^2.0.0", + "@apollo/utils.keyvaluecache": "^2.1.0", + "@apollo/utils.logger": "^2.0.0" + } + }, + "@apollo/server-plugin-landing-page-graphql-playground": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@apollo/server-plugin-landing-page-graphql-playground/-/server-plugin-landing-page-graphql-playground-4.0.0.tgz", + "integrity": "sha512-PBDtKI/chJ+hHeoJUUH9Kuqu58txQl00vUGuxqiC9XcReulIg7RjsyD0G1u3drX4V709bxkL5S0nTeXfRHD0qA==", + "requires": { + "@apollographql/graphql-playground-html": "1.6.29" + } + }, + "@apollo/subgraph": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/@apollo/subgraph/-/subgraph-2.4.5.tgz", + "integrity": "sha512-+HBkCK1goDrjfu3UofVflWsa71KBH5vVBGGjn6R5M76JExGSrz7/3QMGCgFcnGdNm/QLI9kLcy/juKb7H/PRWw==", + "peer": true, + "requires": { + "@apollo/cache-control-types": "^1.0.2", + "@apollo/federation-internals": "2.4.5" + } + }, + "@apollo/usage-reporting-protobuf": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@apollo/usage-reporting-protobuf/-/usage-reporting-protobuf-4.1.0.tgz", + "integrity": "sha512-hXouMuw5pQVkzi8dgMybmr6Y11+eRmMQVoB5TF0HyTwAg9SOq/v3OCuiYqcVUKdBcskU9Msp+XvjAk0GKpWCwQ==", + "requires": { + "@apollo/protobufjs": "1.2.7" + } + }, + "@apollo/utils.createhash": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.createhash/-/utils.createhash-2.0.1.tgz", + "integrity": "sha512-fQO4/ZOP8LcXWvMNhKiee+2KuKyqIcfHrICA+M4lj/h/Lh1H10ICcUtk6N/chnEo5HXu0yejg64wshdaiFitJg==", + "peer": true, + "requires": { + "@apollo/utils.isnodelike": "^2.0.1", + "sha.js": "^2.4.11" + } + }, + "@apollo/utils.dropunuseddefinitions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.dropunuseddefinitions/-/utils.dropunuseddefinitions-2.0.1.tgz", + "integrity": "sha512-EsPIBqsSt2BwDsv8Wu76LK5R1KtsVkNoO4b0M5aK0hx+dGg9xJXuqlr7Fo34Dl+y83jmzn+UvEW+t1/GP2melA==", + "peer": true, + "requires": {} + }, + "@apollo/utils.fetcher": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.fetcher/-/utils.fetcher-2.0.1.tgz", + "integrity": "sha512-jvvon885hEyWXd4H6zpWeN3tl88QcWnHp5gWF5OPF34uhvoR+DFqcNxs9vrRaBBSY3qda3Qe0bdud7tz2zGx1A==", + "peer": true + }, + "@apollo/utils.isnodelike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.isnodelike/-/utils.isnodelike-2.0.1.tgz", + "integrity": "sha512-w41XyepR+jBEuVpoRM715N2ZD0xMD413UiJx8w5xnAZD2ZkSJnMJBoIzauK83kJpSgNuR6ywbV29jG9NmxjK0Q==", + "peer": true + }, + "@apollo/utils.keyvaluecache": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.keyvaluecache/-/utils.keyvaluecache-2.1.1.tgz", + "integrity": "sha512-qVo5PvUUMD8oB9oYvq4ViCjYAMWnZ5zZwEjNF37L2m1u528x5mueMlU+Cr1UinupCgdB78g+egA1G98rbJ03Vw==", + "peer": true, + "requires": { + "@apollo/utils.logger": "^2.0.1", + "lru-cache": "^7.14.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "peer": true + } + } + }, + "@apollo/utils.logger": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.logger/-/utils.logger-2.0.1.tgz", + "integrity": "sha512-YuplwLHaHf1oviidB7MxnCXAdHp3IqYV8n0momZ3JfLniae92eYqMIx+j5qJFX6WKJPs6q7bczmV4lXIsTu5Pg==", + "peer": true + }, + "@apollo/utils.printwithreducedwhitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.printwithreducedwhitespace/-/utils.printwithreducedwhitespace-2.0.1.tgz", + "integrity": "sha512-9M4LUXV/fQBh8vZWlLvb/HyyhjJ77/I5ZKu+NBWV/BmYGyRmoEP9EVAy7LCVoY3t8BDcyCAGfxJaLFCSuQkPUg==", + "peer": true, + "requires": {} + }, + "@apollo/utils.removealiases": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.removealiases/-/utils.removealiases-2.0.1.tgz", + "integrity": "sha512-0joRc2HBO4u594Op1nev+mUF6yRnxoUH64xw8x3bX7n8QBDYdeYgY4tF0vJReTy+zdn2xv6fMsquATSgC722FA==", + "peer": true, + "requires": {} + }, + "@apollo/utils.sortast": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.sortast/-/utils.sortast-2.0.1.tgz", + "integrity": "sha512-eciIavsWpJ09za1pn37wpsCGrQNXUhM0TktnZmHwO+Zy9O4fu/WdB4+5BvVhFiZYOXvfjzJUcc+hsIV8RUOtMw==", + "peer": true, + "requires": { + "lodash.sortby": "^4.7.0" + } + }, + "@apollo/utils.stripsensitiveliterals": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.stripsensitiveliterals/-/utils.stripsensitiveliterals-2.0.1.tgz", + "integrity": "sha512-QJs7HtzXS/JIPMKWimFnUMK7VjkGQTzqD9bKD1h3iuPAqLsxd0mUNVbkYOPTsDhUKgcvUOfOqOJWYohAKMvcSA==", + "peer": true, + "requires": {} + }, + "@apollo/utils.usagereporting": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.usagereporting/-/utils.usagereporting-2.0.1.tgz", + "integrity": "sha512-18smkNfiSfu5yj2mpCIfSzmpDNh90a4PQ6t8kSwGKcPRD3KD83TfK7fF37fSRdnvO93dBkGreWisLXnCpqfWXg==", + "peer": true, + "requires": { + "@apollo/usage-reporting-protobuf": "^4.0.0", + "@apollo/utils.dropunuseddefinitions": "^2.0.1", + "@apollo/utils.printwithreducedwhitespace": "^2.0.1", + "@apollo/utils.removealiases": "2.0.1", + "@apollo/utils.sortast": "^2.0.1", + "@apollo/utils.stripsensitiveliterals": "^2.0.1" + } + }, + "@apollo/utils.withrequired": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.withrequired/-/utils.withrequired-2.0.1.tgz", + "integrity": "sha512-YBDiuAX9i1lLc6GeTy1m7DGLFn/gMnvXqlalOIMjM7DeOgIacEjjfwPqb0M1CQ2v11HhR15d1NmxJoRCfrNqcA==", + "peer": true + }, + "@apollographql/apollo-tools": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@apollographql/apollo-tools/-/apollo-tools-0.5.4.tgz", + "integrity": "sha512-shM3q7rUbNyXVVRkQJQseXv6bnYM3BUma/eZhwXR4xsuM+bqWnJKvW7SAfRjP7LuSCocrexa5AXhjjawNHrIlw==", + "requires": {} + }, + "@apollographql/graphql-playground-html": { + "version": "1.6.29", + "resolved": "https://registry.npmjs.org/@apollographql/graphql-playground-html/-/graphql-playground-html-1.6.29.tgz", + "integrity": "sha512-xCcXpoz52rI4ksJSdOCxeOCn2DLocxwHf9dVT/Q90Pte1LX+LY+91SFtJF3KXVHH8kEin+g1KKCQPKBjZJfWNA==", + "requires": { + "xss": "^1.0.8" + } + }, "@babel/code-frame": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", @@ -8981,47 +13653,51 @@ } } }, - "@golevelup/nestjs-common": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/@golevelup/nestjs-common/-/nestjs-common-1.4.4.tgz", - "integrity": "sha512-NTjtOhHTMuGwiR3lmBQKKaRr++mHQEsh8AxtaH+/EWOYKMK2Cv/8duaH9MQ0hI3TwnouyaA5IRxYR1ZCUyNXOQ==", + "@graphql-tools/merge": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.4.2.tgz", + "integrity": "sha512-XbrHAaj8yDuINph+sAfuq3QCZ/tKblrTLOpirK0+CAgNlZUCHs0Fa+xtMUURgwCVThLle1AF7svJCxFizygLsw==", "requires": { - "nanoid": "^3.2.0" + "@graphql-tools/utils": "^9.2.1", + "tslib": "^2.4.0" } }, - "@golevelup/nestjs-discovery": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@golevelup/nestjs-discovery/-/nestjs-discovery-3.0.0.tgz", - "integrity": "sha512-ZvkXtobTKxXB1LJanP/l6Z/Fing88IMBr3uabQpU2IWjfsstjh02qYDSU2cfD6CSmNldX5ewW5Pd+SdK2lU8Sw==", + "@graphql-tools/mock": { + "version": "8.7.20", + "resolved": "https://registry.npmjs.org/@graphql-tools/mock/-/mock-8.7.20.tgz", + "integrity": "sha512-ljcHSJWjC/ZyzpXd5cfNhPI7YljRVvabKHPzKjEs5ElxWu2cdlLGvyNYepApXDsM/OJG/2xuhGM+9GWu5gEAPQ==", "requires": { - "lodash": "^4.17.15" + "@graphql-tools/schema": "^9.0.18", + "@graphql-tools/utils": "^9.2.1", + "fast-json-stable-stringify": "^2.1.0", + "tslib": "^2.4.0" } }, - "@golevelup/nestjs-hasura": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@golevelup/nestjs-hasura/-/nestjs-hasura-3.0.2.tgz", - "integrity": "sha512-xvRVIy8XBbxB0m2nVuwrYHLpy4QgDNZRXLKAseYHOQAlGha8Q1G5PZA656uY4XsXrz0Bl284RPBCXwWuPzcE1Q==", + "@graphql-tools/schema": { + "version": "9.0.19", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-9.0.19.tgz", + "integrity": "sha512-oBRPoNBtCkk0zbUsyP4GaIzCt8C0aCI4ycIRUL67KK5pOHljKLBBtGT+Jr6hkzA74C8Gco8bpZPe7aWFjiaK2w==", "requires": { - "@golevelup/nestjs-common": "^1.4.4", - "@golevelup/nestjs-discovery": "^3.0.0", - "@golevelup/nestjs-modules": "^0.6.1", - "@hasura/metadata": "^1.0.2", - "js-yaml": "^4.1.0", - "zod": "^3.3.4" + "@graphql-tools/merge": "^8.4.1", + "@graphql-tools/utils": "^9.2.1", + "tslib": "^2.4.0", + "value-or-promise": "^1.0.12" } }, - "@golevelup/nestjs-modules": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@golevelup/nestjs-modules/-/nestjs-modules-0.6.1.tgz", - "integrity": "sha512-E0STg8In8fhIivnGDJAA70+XLPHzK5bMTkCnif9FbZ8waTYDQ3T/QQL0h73k+CUFeznn1hmuEW14sNaE+8cd7w==", + "@graphql-tools/utils": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.1.tgz", + "integrity": "sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==", "requires": { - "lodash": "^4.17.21" + "@graphql-typed-document-node/core": "^3.1.1", + "tslib": "^2.4.0" } }, - "@hasura/metadata": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@hasura/metadata/-/metadata-1.0.2.tgz", - "integrity": "sha512-bVDwRWC7g/NfLVUwP8HBV07+37g07UAbF+XEujfRmgr8839sH7Q2iwa2M8oQFQXwg4dj5Sn+WRt4/UWXKN7naQ==" + "@graphql-typed-document-node/core": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", + "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==", + "requires": {} }, "@humanwhocodes/config-array": { "version": "0.11.7", @@ -9046,6 +13722,71 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "peer": true, + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "peer": true + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "peer": true + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "peer": true + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "peer": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "peer": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "peer": true, + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + } + } + } + }, "@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -9382,6 +14123,11 @@ } } }, + "@josephg/resolvable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@josephg/resolvable/-/resolvable-1.0.1.tgz", + "integrity": "sha512-CtzORUwWTTOTqfVtHaKRJ0I1kNQd1bpn3sUh8I3nJDVY+5/M/Oe1DnEWzPQvqq/xPIIkzzzIP7mfCoAjFRvDhg==" + }, "@jridgewell/gen-mapping": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", @@ -9438,6 +14184,29 @@ "@jridgewell/sourcemap-codec": "1.4.14" } }, + "@lukeed/csprng": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@lukeed/csprng/-/csprng-1.1.0.tgz", + "integrity": "sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==" + }, + "@nestjs/apollo": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/@nestjs/apollo/-/apollo-11.0.5.tgz", + "integrity": "sha512-6+V+fw2tBT4MskOV012k2UoEL0D2nteDbpOTlb42tur0yCQseBx1E+HdqpLAeRr25F6H6LipgEOum9y9NF4DGQ==", + "requires": { + "@apollo/server-plugin-landing-page-graphql-playground": "4.0.0", + "iterall": "1.3.0", + "lodash.omit": "4.5.0", + "tslib": "2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + } + } + }, "@nestjs/cli": { "version": "9.1.5", "resolved": "https://registry.npmjs.org/@nestjs/cli/-/cli-9.1.5.tgz", @@ -9509,29 +14278,96 @@ } }, "@nestjs/common": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-9.2.1.tgz", - "integrity": "sha512-nZuo3oDsSSlC5mti/M2aCWTEIfHPGDXmBwWgPeCpRbrNz3IWd109rkajll+yxgidVjznAdBS9y00JkAVJblNYw==", + "version": "9.4.2", + "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-9.4.2.tgz", + "integrity": "sha512-sea+qZnbD5x3YWZDVQT/wbVJ2NiABaM1tyZTLuW9hpkcM2KFA96xKtK3VaCxyz49zoXIgSOefsyK7HuUMCe27Q==", "requires": { "iterare": "1.2.1", - "tslib": "2.4.1", - "uuid": "9.0.0" + "tslib": "2.5.2", + "uid": "2.0.2" + }, + "dependencies": { + "tslib": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.2.tgz", + "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==" + } } }, "@nestjs/core": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-9.2.1.tgz", - "integrity": "sha512-a9GkXuu8uXgNgCVW+17iI8kLCltO+HwHpU2IhR+32JKnN2WEQ1YEWU4t3GJ2MNq44YkjIw9zrKvFkjJBlYrNbQ==", + "version": "9.4.2", + "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-9.4.2.tgz", + "integrity": "sha512-S5K9GTpjBqEJtu5VxRsVaaGEBZ1bkY+Ht4+2hqZSKsI+rzcEB5hcvR+5KiMsMY1VGYvlZ99lxYz72p4h8B0mKw==", "requires": { "@nuxtjs/opencollective": "0.3.2", "fast-safe-stringify": "2.1.1", "iterare": "1.2.1", - "object-hash": "3.0.0", "path-to-regexp": "3.2.0", - "tslib": "2.4.1", - "uuid": "9.0.0" + "tslib": "2.5.2", + "uid": "2.0.2" + }, + "dependencies": { + "tslib": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.2.tgz", + "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==" + } } }, + "@nestjs/graphql": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/@nestjs/graphql/-/graphql-11.0.5.tgz", + "integrity": "sha512-yWDxorb3efDpY55i8exSlJTRRdIISoaQAWm1LukvVJAn4FiRAMUOUlAgNOSU+oX4TMjMp6LffA2cG66WpIssPg==", + "requires": { + "@graphql-tools/merge": "8.4.0", + "@graphql-tools/schema": "9.0.17", + "@graphql-tools/utils": "9.2.1", + "@nestjs/mapped-types": "1.2.2", + "chokidar": "3.5.3", + "fast-glob": "3.2.12", + "graphql-tag": "2.12.6", + "graphql-ws": "5.12.1", + "lodash": "4.17.21", + "normalize-path": "3.0.0", + "subscriptions-transport-ws": "0.11.0", + "tslib": "2.5.0", + "uuid": "9.0.0", + "ws": "8.13.0" + }, + "dependencies": { + "@graphql-tools/merge": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.4.0.tgz", + "integrity": "sha512-3XYCWe0d3I4F1azNj1CdShlbHfTIfiDgj00R9uvFH8tHKh7i1IWN3F7QQYovcHKhayaR6zPok3YYMESYQcBoaA==", + "requires": { + "@graphql-tools/utils": "9.2.1", + "tslib": "^2.4.0" + } + }, + "@graphql-tools/schema": { + "version": "9.0.17", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-9.0.17.tgz", + "integrity": "sha512-HVLq0ecbkuXhJlpZ50IHP5nlISqH2GbNgjBJhhRzHeXhfwlUOT4ISXGquWTmuq61K0xSaO0aCjMpxe4QYbKTng==", + "requires": { + "@graphql-tools/merge": "8.4.0", + "@graphql-tools/utils": "9.2.1", + "tslib": "^2.4.0", + "value-or-promise": "1.0.12" + } + }, + "tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + } + } + }, + "@nestjs/mapped-types": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@nestjs/mapped-types/-/mapped-types-1.2.2.tgz", + "integrity": "sha512-3dHxLXs3M0GPiriAcCFFJQHoDFUuzTD5w6JDhE7TyfT89YKpe6tcCCIqOZWdXmt9AZjjK30RkHRSFF+QEnWFQg==", + "requires": {} + }, "@nestjs/platform-express": { "version": "9.2.1", "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-9.2.1.tgz", @@ -9659,7 +14495,6 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, "requires": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -9668,19 +14503,26 @@ "@nodelib/fs.stat": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" }, "@nodelib/fs.walk": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, "requires": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" } }, + "@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", + "peer": true, + "requires": { + "semver": "^7.3.5" + } + }, "@nuxtjs/opencollective": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/@nuxtjs/opencollective/-/opencollective-0.3.2.tgz", @@ -9702,24 +14544,306 @@ } } }, + "@opentelemetry/api": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.4.1.tgz", + "integrity": "sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA==" + }, + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "peer": true + }, "@prisma/client": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@prisma/client/-/client-4.13.0.tgz", - "integrity": "sha512-YaiiICcRB2hatxsbnfB66uWXjcRw3jsZdlAVxmx0cFcTc/Ad/sKdHCcWSnqyDX47vAewkjRFwiLwrOUjswVvmA==", + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-4.14.1.tgz", + "integrity": "sha512-TZIswkeX1ccsHG/eN2kICzg/csXll0osK3EHu1QKd8VJ3XLcXozbNELKkCNfsCUvKJAwPdDtFCzF+O+raIVldw==", "requires": { - "@prisma/engines-version": "4.13.0-50.1e7af066ee9cb95cf3a403c78d9aab3e6b04f37a" + "@prisma/engines-version": "4.14.0-67.d9a4c5988f480fa576d43970d5a23641aa77bc9c" + } + }, + "@prisma/debug": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-4.14.1.tgz", + "integrity": "sha512-jZjNZimL7FVlSyL78r/w9pSqu2s1y+5JGyi0Ajvq17cBCdDzMONGM76PDKBWjOusRhbZD4xcTQ5kfr9JqM0I2A==", + "dev": true, + "requires": { + "@types/debug": "4.1.7", + "debug": "4.3.4", + "strip-ansi": "6.0.1" } }, "@prisma/engines": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-4.13.0.tgz", - "integrity": "sha512-HrniowHRZXHuGT9XRgoXEaP2gJLXM5RMoItaY2PkjvuZ+iHc0Zjbm/302MB8YsPdWozAPHHn+jpFEcEn71OgPw==", + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-4.14.1.tgz", + "integrity": "sha512-APqFddPVHYmWNKqc+5J5SqrLFfOghKOLZxobmguDUacxOwdEutLsbXPVhNnpFDmuQWQFbXmrTTPoRrrF6B1MWA==", "devOptional": true }, "@prisma/engines-version": { - "version": "4.13.0-50.1e7af066ee9cb95cf3a403c78d9aab3e6b04f37a", - "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-4.13.0-50.1e7af066ee9cb95cf3a403c78d9aab3e6b04f37a.tgz", - "integrity": "sha512-fsQlbkhPJf08JOzKoyoD9atdUijuGBekwoOPZC3YOygXEml1MTtgXVpnUNchQlRSY82OQ6pSGQ9PxUe4arcSLQ==" + "version": "4.14.0-67.d9a4c5988f480fa576d43970d5a23641aa77bc9c", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-4.14.0-67.d9a4c5988f480fa576d43970d5a23641aa77bc9c.tgz", + "integrity": "sha512-3jum8/YSudeSN0zGW5qkpz+wAN2V/NYCQ+BPjvHYDfWatLWlQkqy99toX0GysDeaUoBIJg1vaz2yKqiA3CFcQw==" + }, + "@prisma/fetch-engine": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-4.14.1.tgz", + "integrity": "sha512-4IRZMbeA+5tU+gf15n8oUxGIPqJyF1Gc7DOeP178nvKPNFESp3tWDvzD5vOpVuE0GRM2Mq5WrtiQo5XLD0yQnw==", + "dev": true, + "requires": { + "@prisma/debug": "4.14.1", + "@prisma/get-platform": "4.14.1", + "execa": "5.1.1", + "find-cache-dir": "3.3.2", + "fs-extra": "11.1.1", + "hasha": "5.2.2", + "http-proxy-agent": "5.0.0", + "https-proxy-agent": "5.0.1", + "kleur": "4.1.5", + "node-fetch": "2.6.9", + "p-filter": "2.1.0", + "p-map": "4.0.0", + "p-retry": "4.6.2", + "progress": "2.0.3", + "rimraf": "3.0.2", + "temp-dir": "2.0.0", + "tempy": "1.0.1" + }, + "dependencies": { + "fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true + }, + "node-fetch": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", + "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + } + } + }, + "@prisma/generator-helper": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@prisma/generator-helper/-/generator-helper-4.14.1.tgz", + "integrity": "sha512-7mxfM6NTLsUgbmx8t+AQTtOdDuUMG+D4K5QtALQP1A3MD7wZy2O+Np4apbvVJwNUn1286PZWk2DTv4cF7XiK3w==", + "dev": true, + "requires": { + "@prisma/debug": "4.14.1", + "@types/cross-spawn": "6.0.2", + "cross-spawn": "7.0.3", + "kleur": "4.1.5" + }, + "dependencies": { + "kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true + } + } + }, + "@prisma/get-platform": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-4.14.1.tgz", + "integrity": "sha512-b5EXlVaW2JDCB3o5lsik9NZwARflOLCINyhDgNaqpGGljcXoUneqAlvm9dZ9YNckXImghV1B19aouVpm1LjPrg==", + "dev": true, + "requires": { + "@prisma/debug": "4.14.1", + "escape-string-regexp": "4.0.0", + "execa": "5.1.1", + "fs-jetpack": "5.1.0", + "kleur": "4.1.5", + "replace-string": "3.1.0", + "strip-ansi": "6.0.1", + "tempy": "1.0.1", + "terminal-link": "2.1.1", + "ts-pattern": "4.2.2" + }, + "dependencies": { + "kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true + } + } + }, + "@prisma/internals": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@prisma/internals/-/internals-4.14.1.tgz", + "integrity": "sha512-JbT5EhwzYV5VKdPWyGNTvYKI4MBinHF8fDglRtC0mbdYEl8IZNoMK5n5QDO4m8vQKGy10Mn3VcnhsEfO6FbdKw==", + "dev": true, + "requires": { + "@opentelemetry/api": "1.4.1", + "@prisma/debug": "4.14.1", + "@prisma/engines": "4.14.1", + "@prisma/fetch-engine": "4.14.1", + "@prisma/generator-helper": "4.14.1", + "@prisma/get-platform": "4.14.1", + "@prisma/ni": "4.14.1", + "@prisma/prisma-fmt-wasm": "4.14.0-67.d9a4c5988f480fa576d43970d5a23641aa77bc9c", + "archiver": "5.3.1", + "arg": "5.0.2", + "checkpoint-client": "1.1.23", + "cli-truncate": "2.1.0", + "dotenv": "16.0.3", + "escape-string-regexp": "4.0.0", + "execa": "5.1.1", + "find-up": "5.0.0", + "fp-ts": "2.14.0", + "fs-extra": "11.1.1", + "fs-jetpack": "5.1.0", + "global-dirs": "3.0.1", + "globby": "11.1.0", + "indent-string": "4.0.0", + "is-windows": "1.0.2", + "is-wsl": "2.2.0", + "kleur": "4.1.5", + "new-github-issue-url": "0.2.1", + "node-fetch": "2.6.9", + "npm-packlist": "5.1.3", + "open": "7", + "p-map": "4.0.0", + "prompts": "2.4.2", + "read-pkg-up": "7.0.1", + "replace-string": "3.1.0", + "resolve": "1.22.2", + "string-width": "4.2.3", + "strip-ansi": "6.0.1", + "strip-indent": "3.0.0", + "temp-dir": "2.0.0", + "temp-write": "4.0.0", + "tempy": "1.0.1", + "terminal-link": "2.1.1", + "tmp": "0.2.1", + "ts-pattern": "4.2.2" + }, + "dependencies": { + "arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true + }, + "node-fetch": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", + "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "requires": { + "rimraf": "^3.0.0" + } + } + } + }, + "@prisma/ni": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@prisma/ni/-/ni-4.14.1.tgz", + "integrity": "sha512-71ep1GT2k5il/hnLBuGpw81UzcBX5yON2XxOlQ3JknlvOQKkdDRM3If9UgJUrJxx7BHBzieZK02PIKbFVEuqmg==", + "dev": true + }, + "@prisma/prisma-fmt-wasm": { + "version": "4.14.0-67.d9a4c5988f480fa576d43970d5a23641aa77bc9c", + "resolved": "https://registry.npmjs.org/@prisma/prisma-fmt-wasm/-/prisma-fmt-wasm-4.14.0-67.d9a4c5988f480fa576d43970d5a23641aa77bc9c.tgz", + "integrity": "sha512-qvxi6xbUb4wcawvLju0t2soGBPGs13L6HVmJrZG+RGaDDuJn9qzDAdZl97YdyFgn4jN6VMJeSqXt3yTWKkaaUw==", + "dev": true + }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" }, "@sinclair/typebox": { "version": "0.24.51", @@ -9742,6 +14866,49 @@ "@sinonjs/commons": "^1.7.0" } }, + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==" + }, + "@ts-morph/common": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.19.0.tgz", + "integrity": "sha512-Unz/WHmd4pGax91rdIKWi51wnVUW11QttMEPpBiBgIewnc9UQIX7UDLxr5vRlqeByXCwhkF6VabSsI0raWcyAQ==", + "devOptional": true, + "requires": { + "fast-glob": "^3.2.12", + "minimatch": "^7.4.3", + "mkdirp": "^2.1.6", + "path-browserify": "^1.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "devOptional": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz", + "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==", + "devOptional": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "mkdirp": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.6.tgz", + "integrity": "sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A==", + "devOptional": true + } + } + }, "@tsconfig/node10": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", @@ -9766,6 +14933,14 @@ "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", "devOptional": true }, + "@types/accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", + "requires": { + "@types/node": "*" + } + }, "@types/babel__core": { "version": "7.1.20", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", @@ -9807,7 +14982,6 @@ "version": "1.19.2", "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, "requires": { "@types/connect": "*", "@types/node": "*" @@ -9817,7 +14991,6 @@ "version": "3.4.35", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, "requires": { "@types/node": "*" } @@ -9828,6 +15001,29 @@ "integrity": "sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog==", "dev": true }, + "@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==" + }, + "@types/cross-spawn": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@types/cross-spawn/-/cross-spawn-6.0.2.tgz", + "integrity": "sha512-KuwNhp3eza+Rhu8IFI5HUXRP0LIhqH5cAjubUvGXXthh4YYBuP2ntwEX+Cz8GJoZUHlKo247wPWOfA9LYEq4cw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "dev": true, + "requires": { + "@types/ms": "*" + } + }, "@types/eslint": { "version": "8.4.10", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", @@ -9858,7 +15054,6 @@ "version": "4.17.14", "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", - "dev": true, "requires": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.18", @@ -9870,13 +15065,22 @@ "version": "4.17.31", "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", - "dev": true, "requires": { "@types/node": "*", "@types/qs": "*", "@types/range-parser": "*" } }, + "@types/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==", + "peer": true, + "requires": { + "@types/minimatch": "^5.1.2", + "@types/node": "*" + } + }, "@types/graceful-fs": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", @@ -9885,6 +15089,16 @@ "@types/node": "*" } }, + "@types/graphql-fields": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/graphql-fields/-/graphql-fields-1.3.5.tgz", + "integrity": "sha512-F6Nkra4p4MeBRFhg4zfkrnl/2gL4HZdt5lkFgLKZaA+3U/5+eA1dMqSHuSHX7aFUbCFE48ch8qCBXB/udcRhMg==", + "dev": true, + "peer": true, + "requires": { + "graphql": "*" + } + }, "@types/istanbul-lib-coverage": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", @@ -9922,10 +15136,26 @@ "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", "dev": true }, + "@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" + }, "@types/mime": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" + }, + "@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "peer": true + }, + "@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", "dev": true }, "@types/node": { @@ -9933,6 +15163,35 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.4.tgz", "integrity": "sha512-9qGjJ5GyShZjUfx2ArBIGM+xExdfLvvaCyQR0t6yRXKPcWCVYF/WemtX/uIU3r7FYECXRXkIiw2Vnhn6y8d+pw==" }, + "@types/node-fetch": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.4.tgz", + "integrity": "sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==", + "peer": true, + "requires": { + "@types/node": "*", + "form-data": "^3.0.0" + }, + "dependencies": { + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "peer": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + } + } + }, + "@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, "@types/parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", @@ -9947,26 +15206,28 @@ "@types/qs": { "version": "6.9.7", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" }, "@types/range-parser": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", "dev": true }, "@types/semver": { "version": "7.3.13", "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", - "dev": true + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==" }, "@types/serve-static": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", - "dev": true, "requires": { "@types/mime": "*", "@types/node": "*" @@ -9996,6 +15257,18 @@ "@types/superagent": "*" } }, + "@types/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-rFT3ak0/2trgvp4yYZo5iKFEPsET7vKydKF+VRCxlQ9bpheehyAJH89dAkaLEq/j/RZXJIqcgsmPJKUP1Z28HA==", + "peer": true + }, + "@types/validator": { + "version": "13.7.17", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.7.17.tgz", + "integrity": "sha512-aqayTNmeWrZcvnG2MG9eGYI6b7S5fl+yKgPs6bAjOTwPS316R5SxBGKvtSExfyoJU7pIeHJfsHI0Ji41RVMkvQ==", + "peer": true + }, "@types/yargs": { "version": "17.0.15", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.15.tgz", @@ -10300,6 +15573,34 @@ "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", "devOptional": true }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + } + }, + "agentkeepalive": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.3.0.tgz", + "integrity": "sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==", + "peer": true, + "requires": { + "debug": "^4.1.0", + "depd": "^2.0.0", + "humanize-ms": "^1.2.1" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, "ajv": { "version": "8.11.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", @@ -10372,11 +15673,325 @@ "picomatch": "^2.0.4" } }, + "apollo-datasource": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/apollo-datasource/-/apollo-datasource-3.3.2.tgz", + "integrity": "sha512-L5TiS8E2Hn/Yz7SSnWIVbZw0ZfEIXZCa5VUiVxD9P53JvSrf4aStvsFDlGWPvpIdCR+aly2CfoB79B9/JjKFqg==", + "requires": { + "@apollo/utils.keyvaluecache": "^1.0.1", + "apollo-server-env": "^4.2.1" + }, + "dependencies": { + "@apollo/utils.keyvaluecache": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@apollo/utils.keyvaluecache/-/utils.keyvaluecache-1.0.2.tgz", + "integrity": "sha512-p7PVdLPMnPzmXSQVEsy27cYEjVON+SH/Wb7COyW3rQN8+wJgT1nv9jZouYtztWW8ZgTkii5T6tC9qfoDREd4mg==", + "requires": { + "@apollo/utils.logger": "^1.0.0", + "lru-cache": "7.10.1 - 7.13.1" + } + }, + "@apollo/utils.logger": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.logger/-/utils.logger-1.0.1.tgz", + "integrity": "sha512-XdlzoY7fYNK4OIcvMD2G94RoFZbzTQaNP0jozmqqMudmaGo2I/2Jx71xlDJ801mWA/mbYRihyaw6KJii7k5RVA==" + }, + "lru-cache": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.13.1.tgz", + "integrity": "sha512-CHqbAq7NFlW3RSnoWXLJBxCWaZVBrfa9UEHId2M3AW8iEBurbqduNexEUCGc3SHc6iCYXNJCDi903LajSVAEPQ==" + } + } + }, + "apollo-reporting-protobuf": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/apollo-reporting-protobuf/-/apollo-reporting-protobuf-3.4.0.tgz", + "integrity": "sha512-h0u3EbC/9RpihWOmcSsvTW2O6RXVaD/mPEjfrPkxRPTEPWqncsgOoRJw+wih4OqfH3PvTJvoEIf4LwKrUaqWog==", + "requires": { + "@apollo/protobufjs": "1.2.6" + }, + "dependencies": { + "@apollo/protobufjs": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.6.tgz", + "integrity": "sha512-Wqo1oSHNUj/jxmsVp4iR3I480p6qdqHikn38lKrFhfzcDJ7lwd7Ck7cHRl4JE81tWNArl77xhnG/OkZhxKBYOw==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.0", + "@types/node": "^10.1.0", + "long": "^4.0.0" + } + }, + "@types/node": { + "version": "10.17.60", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", + "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" + } + } + }, + "apollo-server-core": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-3.12.0.tgz", + "integrity": "sha512-hq7iH6Cgldgmnjs9FVSZeKWRpi0/ZR+iJ1arzeD2VXGxxgk1mAm/cz1Tx0TYgegZI+FvvrRl0UhKEx7sLnIxIg==", + "requires": { + "@apollo/utils.keyvaluecache": "^1.0.1", + "@apollo/utils.logger": "^1.0.0", + "@apollo/utils.usagereporting": "^1.0.0", + "@apollographql/apollo-tools": "^0.5.3", + "@apollographql/graphql-playground-html": "1.6.29", + "@graphql-tools/mock": "^8.1.2", + "@graphql-tools/schema": "^8.0.0", + "@josephg/resolvable": "^1.0.0", + "apollo-datasource": "^3.3.2", + "apollo-reporting-protobuf": "^3.4.0", + "apollo-server-env": "^4.2.1", + "apollo-server-errors": "^3.3.1", + "apollo-server-plugin-base": "^3.7.2", + "apollo-server-types": "^3.8.0", + "async-retry": "^1.2.1", + "fast-json-stable-stringify": "^2.1.0", + "graphql-tag": "^2.11.0", + "loglevel": "^1.6.8", + "lru-cache": "^6.0.0", + "node-abort-controller": "^3.0.1", + "sha.js": "^2.4.11", + "uuid": "^9.0.0", + "whatwg-mimetype": "^3.0.0" + }, + "dependencies": { + "@apollo/utils.dropunuseddefinitions": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@apollo/utils.dropunuseddefinitions/-/utils.dropunuseddefinitions-1.1.0.tgz", + "integrity": "sha512-jU1XjMr6ec9pPoL+BFWzEPW7VHHulVdGKMkPAMiCigpVIT11VmCbnij0bWob8uS3ODJ65tZLYKAh/55vLw2rbg==", + "requires": {} + }, + "@apollo/utils.keyvaluecache": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@apollo/utils.keyvaluecache/-/utils.keyvaluecache-1.0.2.tgz", + "integrity": "sha512-p7PVdLPMnPzmXSQVEsy27cYEjVON+SH/Wb7COyW3rQN8+wJgT1nv9jZouYtztWW8ZgTkii5T6tC9qfoDREd4mg==", + "requires": { + "@apollo/utils.logger": "^1.0.0", + "lru-cache": "7.10.1 - 7.13.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.13.1.tgz", + "integrity": "sha512-CHqbAq7NFlW3RSnoWXLJBxCWaZVBrfa9UEHId2M3AW8iEBurbqduNexEUCGc3SHc6iCYXNJCDi903LajSVAEPQ==" + } + } + }, + "@apollo/utils.logger": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.logger/-/utils.logger-1.0.1.tgz", + "integrity": "sha512-XdlzoY7fYNK4OIcvMD2G94RoFZbzTQaNP0jozmqqMudmaGo2I/2Jx71xlDJ801mWA/mbYRihyaw6KJii7k5RVA==" + }, + "@apollo/utils.printwithreducedwhitespace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@apollo/utils.printwithreducedwhitespace/-/utils.printwithreducedwhitespace-1.1.0.tgz", + "integrity": "sha512-GfFSkAv3n1toDZ4V6u2d7L4xMwLA+lv+6hqXicMN9KELSJ9yy9RzuEXaX73c/Ry+GzRsBy/fdSUGayGqdHfT2Q==", + "requires": {} + }, + "@apollo/utils.removealiases": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@apollo/utils.removealiases/-/utils.removealiases-1.0.0.tgz", + "integrity": "sha512-6cM8sEOJW2LaGjL/0vHV0GtRaSekrPQR4DiywaApQlL9EdROASZU5PsQibe2MWeZCOhNrPRuHh4wDMwPsWTn8A==", + "requires": {} + }, + "@apollo/utils.sortast": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@apollo/utils.sortast/-/utils.sortast-1.1.0.tgz", + "integrity": "sha512-VPlTsmUnOwzPK5yGZENN069y6uUHgeiSlpEhRnLFYwYNoJHsuJq2vXVwIaSmts015WTPa2fpz1inkLYByeuRQA==", + "requires": { + "lodash.sortby": "^4.7.0" + } + }, + "@apollo/utils.stripsensitiveliterals": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@apollo/utils.stripsensitiveliterals/-/utils.stripsensitiveliterals-1.2.0.tgz", + "integrity": "sha512-E41rDUzkz/cdikM5147d8nfCFVKovXxKBcjvLEQ7bjZm/cg9zEcXvS6vFY8ugTubI3fn6zoqo0CyU8zT+BGP9w==", + "requires": {} + }, + "@apollo/utils.usagereporting": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.usagereporting/-/utils.usagereporting-1.0.1.tgz", + "integrity": "sha512-6dk+0hZlnDbahDBB2mP/PZ5ybrtCJdLMbeNJD+TJpKyZmSY6bA3SjI8Cr2EM9QA+AdziywuWg+SgbWUF3/zQqQ==", + "requires": { + "@apollo/usage-reporting-protobuf": "^4.0.0", + "@apollo/utils.dropunuseddefinitions": "^1.1.0", + "@apollo/utils.printwithreducedwhitespace": "^1.1.0", + "@apollo/utils.removealiases": "1.0.0", + "@apollo/utils.sortast": "^1.1.0", + "@apollo/utils.stripsensitiveliterals": "^1.2.0" + } + }, + "@graphql-tools/merge": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.3.1.tgz", + "integrity": "sha512-BMm99mqdNZbEYeTPK3it9r9S6rsZsQKtlqJsSBknAclXq2pGEfOxjcIZi+kBSkHZKPKCRrYDd5vY0+rUmIHVLg==", + "requires": { + "@graphql-tools/utils": "8.9.0", + "tslib": "^2.4.0" + } + }, + "@graphql-tools/schema": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-8.5.1.tgz", + "integrity": "sha512-0Esilsh0P/qYcB5DKQpiKeQs/jevzIadNTaT0jeWklPMwNbT7yMX4EqZany7mbeRRlSRwMzNzL5olyFdffHBZg==", + "requires": { + "@graphql-tools/merge": "8.3.1", + "@graphql-tools/utils": "8.9.0", + "tslib": "^2.4.0", + "value-or-promise": "1.0.11" + } + }, + "@graphql-tools/utils": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.9.0.tgz", + "integrity": "sha512-pjJIWH0XOVnYGXCqej8g/u/tsfV4LvLlj0eATKQu5zwnxd/TiTHq7Cg313qUPTFFHZ3PP5wJ15chYVtLDwaymg==", + "requires": { + "tslib": "^2.4.0" + } + }, + "value-or-promise": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.11.tgz", + "integrity": "sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg==" + } + } + }, + "apollo-server-env": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/apollo-server-env/-/apollo-server-env-4.2.1.tgz", + "integrity": "sha512-vm/7c7ld+zFMxibzqZ7SSa5tBENc4B0uye9LTfjJwGoQFY5xsUPH5FpO5j0bMUDZ8YYNbrF9SNtzc5Cngcr90g==", + "requires": { + "node-fetch": "^2.6.7" + } + }, + "apollo-server-errors": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/apollo-server-errors/-/apollo-server-errors-3.3.1.tgz", + "integrity": "sha512-xnZJ5QWs6FixHICXHxUfm+ZWqqxrNuPlQ+kj5m6RtEgIpekOPssH/SD9gf2B4HuWV0QozorrygwZnux8POvyPA==", + "requires": {} + }, + "apollo-server-express": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-3.12.0.tgz", + "integrity": "sha512-m8FaGPUfDOEGSm7QRWRmUUGjG/vqvpQoorkId9/FXkC57fz/A59kEdrzkMt9538Xgsa5AV+X4MEWLJhTvlW3LQ==", + "requires": { + "@types/accepts": "^1.3.5", + "@types/body-parser": "1.19.2", + "@types/cors": "2.8.12", + "@types/express": "4.17.14", + "@types/express-serve-static-core": "4.17.31", + "accepts": "^1.3.5", + "apollo-server-core": "^3.12.0", + "apollo-server-types": "^3.8.0", + "body-parser": "^1.19.0", + "cors": "^2.8.5", + "parseurl": "^1.3.3" + } + }, + "apollo-server-plugin-base": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-3.7.2.tgz", + "integrity": "sha512-wE8dwGDvBOGehSsPTRZ8P/33Jan6/PmL0y0aN/1Z5a5GcbFhDaaJCjK5cav6npbbGL2DPKK0r6MPXi3k3N45aw==", + "requires": { + "apollo-server-types": "^3.8.0" + } + }, + "apollo-server-types": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-3.8.0.tgz", + "integrity": "sha512-ZI/8rTE4ww8BHktsVpb91Sdq7Cb71rdSkXELSwdSR0eXu600/sY+1UXhTWdiJvk+Eq5ljqoHLwLbY2+Clq2b9A==", + "requires": { + "@apollo/utils.keyvaluecache": "^1.0.1", + "@apollo/utils.logger": "^1.0.0", + "apollo-reporting-protobuf": "^3.4.0", + "apollo-server-env": "^4.2.1" + }, + "dependencies": { + "@apollo/utils.keyvaluecache": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@apollo/utils.keyvaluecache/-/utils.keyvaluecache-1.0.2.tgz", + "integrity": "sha512-p7PVdLPMnPzmXSQVEsy27cYEjVON+SH/Wb7COyW3rQN8+wJgT1nv9jZouYtztWW8ZgTkii5T6tC9qfoDREd4mg==", + "requires": { + "@apollo/utils.logger": "^1.0.0", + "lru-cache": "7.10.1 - 7.13.1" + } + }, + "@apollo/utils.logger": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.logger/-/utils.logger-1.0.1.tgz", + "integrity": "sha512-XdlzoY7fYNK4OIcvMD2G94RoFZbzTQaNP0jozmqqMudmaGo2I/2Jx71xlDJ801mWA/mbYRihyaw6KJii7k5RVA==" + }, + "lru-cache": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.13.1.tgz", + "integrity": "sha512-CHqbAq7NFlW3RSnoWXLJBxCWaZVBrfa9UEHId2M3AW8iEBurbqduNexEUCGc3SHc6iCYXNJCDi903LajSVAEPQ==" + } + } + }, "append-field": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==" }, + "archiver": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.1.tgz", + "integrity": "sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w==", + "dev": true, + "requires": { + "archiver-utils": "^2.1.0", + "async": "^3.2.3", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.0.0", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "requires": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + } + }, "arg": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", @@ -10386,7 +16001,18 @@ "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "peer": true, + "requires": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + } }, "array-flatten": { "version": "1.1.1", @@ -10405,11 +16031,36 @@ "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", "dev": true }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, + "async-retry": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", + "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", + "requires": { + "retry": "0.13.1" + } + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "peer": true }, "babel-jest": { "version": "28.1.3", @@ -10487,6 +16138,11 @@ "babel-preset-current-node-syntax": "^1.0.0" } }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA==" + }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -10501,8 +16157,7 @@ "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" }, "bl": { "version": "4.1.0", @@ -10648,6 +16303,12 @@ "ieee754": "^1.1.13" } }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, "buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -10666,6 +16327,65 @@ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" }, + "cacache": { + "version": "17.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.3.tgz", + "integrity": "sha512-jAdjGxmPxZh0IipMdR7fK/4sDSrHMLUV0+GvVUsjwyGNKHsh79kW/otg+GkbXwl6Uzvy9wsvHOX4nUoWldeZMg==", + "peer": true, + "requires": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "peer": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.6.tgz", + "integrity": "sha512-U/rnDpXJGF414QQQZv5uVsabTVxMSwzS5CH0p3DRCIV6ownl4f7PzGnkGmvlum2wB+9RlJWJZ6ACU1INnBqiPA==", + "peer": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.0.3", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2", + "path-scurry": "^1.7.0" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "peer": true + }, + "minimatch": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", + "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", + "peer": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, "call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -10716,11 +16436,45 @@ "resolved": "https://registry.npmjs.org/check-disk-space/-/check-disk-space-3.3.1.tgz", "integrity": "sha512-iOrT8yCZjSnyNZ43476FE2rnssvgw5hnuwOM0hm8Nj1qa0v4ieUUEbCyxxsEliaoDUb/75yCOL71zkDiDBLbMQ==" }, + "checkpoint-client": { + "version": "1.1.23", + "resolved": "https://registry.npmjs.org/checkpoint-client/-/checkpoint-client-1.1.23.tgz", + "integrity": "sha512-NrGvMiH1fUcZwrYc0Z+YTn7q9ysV0kPgVyDKZ5jrfIerFJuSllvyGsY7bHeQSEiljaIaUP1Q/xutZ8q1s7PGzg==", + "dev": true, + "requires": { + "ci-info": "3.3.0", + "env-paths": "2.2.1", + "fast-write-atomic": "0.2.1", + "make-dir": "3.1.0", + "ms": "2.1.3", + "node-fetch": "2.6.7", + "uuid": "8.3.2" + }, + "dependencies": { + "ci-info": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", + "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", + "dev": true + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + } + } + }, "chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, "requires": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -10732,6 +16486,12 @@ "readdirp": "~3.6.0" } }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "peer": true + }, "chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", @@ -10748,6 +16508,29 @@ "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" }, + "class-transformer": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/class-transformer/-/class-transformer-0.5.1.tgz", + "integrity": "sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==", + "optional": true, + "peer": true + }, + "class-validator": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.14.0.tgz", + "integrity": "sha512-ct3ltplN8I9fOwUd8GrP8UQixwff129BkEtuWDKL5W45cQuLd19xqmTLu5ge78YDm/fdje6FMt0hGOhl0lii3A==", + "peer": true, + "requires": { + "@types/validator": "^13.7.10", + "libphonenumber-js": "^1.10.14", + "validator": "^13.7.0" + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + }, "cli-boxes": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", @@ -10778,6 +16561,16 @@ "string-width": "^4.2.0" } }, + "cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "requires": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + } + }, "cli-width": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", @@ -10805,6 +16598,12 @@ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==" }, + "code-block-writer": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-12.0.0.tgz", + "integrity": "sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w==", + "devOptional": true + }, "collect-v8-coverage": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", @@ -10827,7 +16626,6 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, "requires": { "delayed-stream": "~1.0.0" } @@ -10838,12 +16636,43 @@ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", "dev": true }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, "component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", "dev": true }, + "compress-commons": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz", + "integrity": "sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==", + "dev": true, + "requires": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -10926,6 +16755,35 @@ "yaml": "^1.10.0" } }, + "crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true + }, + "crc32-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz", + "integrity": "sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==", + "dev": true, + "requires": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, "create-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", @@ -10942,6 +16800,17 @@ "which": "^2.0.1" } }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true + }, + "cssfilter": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", + "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==" + }, "debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -10955,6 +16824,40 @@ "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" }, + "deep-equal": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.1.tgz", + "integrity": "sha512-lKdkdV6EOGoVn65XaOsPdH4rMxTZOnmFyuIkMjM1i5HHCbfjC97dawgTAy0deYNfuqUqW+Q5VrVaQYtUpSd6yQ==", + "peer": true, + "requires": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.0", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.0", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "dependencies": { + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "peer": true + } + } + }, "deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -10975,11 +16878,36 @@ "clone": "^1.0.2" } }, + "define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "peer": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "dev": true, + "requires": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + } + }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" }, "depd": { "version": "2.0.0", @@ -11035,6 +16963,18 @@ "esutils": "^2.0.2" } }, + "dotenv": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", + "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==", + "dev": true + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "peer": true + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -11060,6 +17000,28 @@ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "optional": true, + "peer": true, + "requires": { + "iconv-lite": "^0.6.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "optional": true, + "peer": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, "end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -11079,6 +17041,18 @@ "tapable": "^2.2.0" } }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true + }, + "err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "peer": true + }, "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -11087,6 +17061,31 @@ "is-arrayish": "^0.2.1" } }, + "es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "peer": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "peer": true + } + } + }, "es-module-lexer": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", @@ -11327,6 +17326,11 @@ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" }, + "eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" + }, "events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", @@ -11451,7 +17455,6 @@ "version": "3.2.12", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -11476,11 +17479,16 @@ "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" }, + "fast-write-atomic": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fast-write-atomic/-/fast-write-atomic-0.2.1.tgz", + "integrity": "sha512-WvJe06IfNYlr+6cO3uQkdKdy3Cb1LlCJSF8zRs2eT8yuhdbSlR9nIt+TgQ92RUxiRrQm+/S7RARnMfCs5iuAjw==", + "dev": true + }, "fastq": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, "requires": { "reusify": "^1.0.4" } @@ -11556,6 +17564,17 @@ } } }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, "find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -11582,6 +17601,33 @@ "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", "dev": true }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "peer": true, + "requires": { + "is-callable": "^1.1.3" + } + }, + "foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "peer": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "dependencies": { + "signal-exit": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.2.tgz", + "integrity": "sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==", + "peer": true + } + } + }, "fork-ts-checker-webpack-plugin": { "version": "7.2.13", "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-7.2.13.tgz", @@ -11650,11 +17696,23 @@ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" }, + "fp-ts": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-2.14.0.tgz", + "integrity": "sha512-QLagLSYAgMA00pZzUzeksH/78Sd14y7+Gc2A8Yaja3/IpGOFMdm/gYBuDMxYqLsJ58iT5lz+bJb953RAeFfp1A==", + "dev": true + }, "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, "fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -11666,6 +17724,44 @@ "universalify": "^2.0.0" } }, + "fs-jetpack": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/fs-jetpack/-/fs-jetpack-5.1.0.tgz", + "integrity": "sha512-Xn4fDhLydXkuzepZVsr02jakLlmoARPy+YWIclo4kh0GyNGUHnTqeH/w/qIsVn50dFxtp8otPL2t/HcPJBbxUA==", + "dev": true, + "requires": { + "minimatch": "^5.1.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "fs-minipass": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.2.tgz", + "integrity": "sha512-2GAfyfoaCDRrM6jaOS3UsBts8yJ55VioXdWcOL7dK9zdAuKT71+WBA4ifnNYqVjYv+4SsPxjK0JT4yIIn4cA/g==", + "peer": true, + "requires": { + "minipass": "^5.0.0" + } + }, "fs-monkey": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", @@ -11688,6 +17784,12 @@ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "peer": true + }, "gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -11699,12 +17801,13 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, "get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", + "has-proto": "^1.0.1", "has-symbols": "^1.0.3" } }, @@ -11735,7 +17838,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, "requires": { "is-glob": "^4.0.1" } @@ -11746,6 +17848,15 @@ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", "dev": true }, + "global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dev": true, + "requires": { + "ini": "2.0.0" + } + }, "globals": { "version": "13.18.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", @@ -11769,6 +17880,15 @@ "slash": "^3.0.0" } }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "peer": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", @@ -11780,6 +17900,69 @@ "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", "dev": true }, + "graphql": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.6.0.tgz", + "integrity": "sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw==" + }, + "graphql-fields": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/graphql-fields/-/graphql-fields-2.0.3.tgz", + "integrity": "sha512-x3VE5lUcR4XCOxPIqaO4CE+bTK8u6gVouOdpQX9+EKHr+scqtK5Pp/l8nIGqIpN1TUlkKE6jDCCycm/WtLRAwA==", + "dev": true, + "peer": true + }, + "graphql-query-complexity": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/graphql-query-complexity/-/graphql-query-complexity-0.12.0.tgz", + "integrity": "sha512-fWEyuSL6g/+nSiIRgIipfI6UXTI7bAxrpPlCY1c0+V3pAEUo1ybaKmSBgNr1ed2r+agm1plJww8Loig9y6s2dw==", + "peer": true, + "requires": { + "lodash.get": "^4.4.2" + } + }, + "graphql-scalars": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/graphql-scalars/-/graphql-scalars-1.22.0.tgz", + "integrity": "sha512-t3r6c/cMF6OP64oN+YYVwempyMA4tbI/JdWWDdPN1U45IgpIfPZmJdO+wvPPoptxL9Lr/7jmgRFRsAUg66DFmA==", + "dev": true, + "peer": true, + "requires": { + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.2.tgz", + "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==", + "dev": true, + "peer": true + } + } + }, + "graphql-subscriptions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/graphql-subscriptions/-/graphql-subscriptions-2.0.0.tgz", + "integrity": "sha512-s6k2b8mmt9gF9pEfkxsaO1lTxaySfKoEJzEfmwguBbQ//Oq23hIXCfR1hm4kdh5hnR20RdwB+s3BCb+0duHSZA==", + "peer": true, + "requires": { + "iterall": "^1.3.0" + } + }, + "graphql-tag": { + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", + "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", + "requires": { + "tslib": "^2.1.0" + } + }, + "graphql-ws": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.12.1.tgz", + "integrity": "sha512-umt4f5NnMK46ChM2coO36PTFhHouBrK9stWWBczERguwYrGnPNxJ9dimU6IyOBfOkC6Izhkg4H8+F51W/8CYDg==", + "requires": {} + }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -11788,27 +17971,86 @@ "function-bind": "^1.1.1" } }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "peer": true + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "peer": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" + }, "has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "peer": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hasha": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", + "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", + "dev": true, + "requires": { + "is-stream": "^2.0.0", + "type-fest": "^0.8.0" + }, + "dependencies": { + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, "hexoid": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", "dev": true }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, "html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" }, + "http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "peer": true + }, "http-errors": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", @@ -11821,11 +18063,39 @@ "toidentifier": "1.0.1" } }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, "human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" }, + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "peer": true, + "requires": { + "ms": "^2.0.0" + } + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -11846,6 +18116,35 @@ "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", "dev": true }, + "ignore-walk": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-5.0.1.tgz", + "integrity": "sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==", + "dev": true, + "requires": { + "minimatch": "^5.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, "import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -11870,6 +18169,11 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -11884,6 +18188,12 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, + "ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true + }, "inquirer": { "version": "7.3.3", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", @@ -11932,31 +18242,93 @@ } } }, + "internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "peer": true, + "requires": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, "interpret": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", "dev": true }, + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "peer": true + }, "ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "peer": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "peer": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + } + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "peer": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, "is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, "requires": { "binary-extensions": "^2.0.0" } }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "peer": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "peer": true + }, "is-core-module": { "version": "2.11.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", @@ -11965,11 +18337,25 @@ "has": "^1.0.3" } }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "peer": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" }, "is-fullwidth-code-point": { "version": "3.0.0", @@ -11985,7 +18371,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, "requires": { "is-extglob": "^2.1.1" } @@ -11996,28 +18381,142 @@ "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", "dev": true }, + "is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "peer": true + }, + "is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "peer": true + }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "peer": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, "is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "peer": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "peer": true + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "peer": true, + "requires": { + "call-bind": "^1.0.2" + } + }, "is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "peer": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "peer": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "peer": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, "is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true }, + "is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "peer": true + }, + "is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "peer": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -12088,11 +18587,26 @@ "istanbul-lib-report": "^3.0.0" } }, + "iterall": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", + "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" + }, "iterare": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/iterare/-/iterare-1.2.1.tgz", "integrity": "sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==" }, + "jackspeak": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.2.1.tgz", + "integrity": "sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==", + "peer": true, + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, "jest": { "version": "28.1.3", "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz", @@ -12665,6 +19179,12 @@ } } }, + "js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "peer": true + }, "js-sdsl": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", @@ -12680,6 +19200,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, "requires": { "argparse": "^2.0.1" } @@ -12732,6 +19253,15 @@ "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" }, + "lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + } + }, "leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", @@ -12747,6 +19277,12 @@ "type-check": "~0.4.0" } }, + "libphonenumber-js": { + "version": "1.10.30", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.30.tgz", + "integrity": "sha512-PLGc+xfrQrkya/YK2/5X+bPpxRmyJBHM+xxz9krUdSgk4Vs2ZwxX5/Ow0lv3r9PDlDtNWb4u+it8MY5rZ0IyGw==", + "peer": true + }, "lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -12772,6 +19308,36 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true + }, + "lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", + "dev": true + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "peer": true + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, "lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", @@ -12781,7 +19347,22 @@ "lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "lodash.omit": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.omit/-/lodash.omit-4.5.0.tgz", + "integrity": "sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==" + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + }, + "lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", "dev": true }, "log-symbols": { @@ -12806,6 +19387,16 @@ } } }, + "loglevel": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz", + "integrity": "sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==" + }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -12850,6 +19441,37 @@ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "devOptional": true }, + "make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "peer": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "peer": true + } + } + }, "makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", @@ -12885,8 +19507,7 @@ "merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" }, "methods": { "version": "1.1.2", @@ -12925,6 +19546,12 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true + }, "minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -12938,6 +19565,125 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" }, + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "peer": true + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "peer": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "peer": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "minipass-fetch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.3.tgz", + "integrity": "sha512-n5ITsTkDqYkYJZjcRWzZt9qnZKCT7nKCosJhHoj7S7zD+BP4jVbWs+odsniw5TA3E0sLomhTKOKjF86wf11PuQ==", + "peer": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^5.0.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "peer": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "peer": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "peer": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "peer": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "peer": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "peer": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "peer": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "peer": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, "mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -12971,11 +19717,6 @@ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, - "nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" - }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -12998,12 +19739,17 @@ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, - "node-abort-controller": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.0.1.tgz", - "integrity": "sha512-/ujIVxthRs+7q6hsdjHMaj8hRG9NuWmwrz+JdRwZ14jdFoKSkm+vDsCbF9PLpnSqjaWQJuTmVtcWHNLr+vrOFw==", + "new-github-issue-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/new-github-issue-url/-/new-github-issue-url-0.2.1.tgz", + "integrity": "sha512-md4cGoxuT4T4d/HDOXbrUHkTKrp/vp+m3aOA7XXVYwNsUNMK49g3SQicTSeV5GIz/5QVGAeYRAOlyp9OvlgsYA==", "dev": true }, + "node-abort-controller": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==" + }, "node-emoji": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", @@ -13031,11 +19777,91 @@ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" }, + "npm-bundled": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-2.0.1.tgz", + "integrity": "sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^2.0.0" + } + }, + "npm-normalize-package-bin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", + "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", + "dev": true + }, + "npm-packlist": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.3.tgz", + "integrity": "sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg==", + "dev": true, + "requires": { + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^2.0.0", + "npm-normalize-package-bin": "^2.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, "npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -13049,16 +19875,39 @@ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" }, - "object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" - }, "object-inspect": { "version": "1.12.2", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "peer": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "peer": true + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "peer": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, "on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", @@ -13083,6 +19932,16 @@ "mimic-fn": "^2.1.0" } }, + "open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "dev": true, + "requires": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + } + }, "optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", @@ -13142,6 +20001,23 @@ "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", "dev": true }, + "p-filter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", + "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", + "dev": true, + "requires": { + "p-map": "^2.0.0" + }, + "dependencies": { + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + } + } + }, "p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -13159,6 +20035,24 @@ "p-limit": "^3.0.2" } }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "requires": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + } + }, "p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", @@ -13189,6 +20083,12 @@ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" }, + "path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "devOptional": true + }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -13209,6 +20109,24 @@ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, + "path-scurry": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.9.2.tgz", + "integrity": "sha512-qSDLy2aGFPm8i4rsbHd4MNyTcrzHFsLQykrtbuGRknZZCBBVXSv2tSCDN2Cg6Rt/GFRw8GoW9y9Ecw5rIPG1sg==", + "peer": true, + "requires": { + "lru-cache": "^9.1.1", + "minipass": "^5.0.0 || ^6.0.2" + }, + "dependencies": { + "lru-cache": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.1.1.tgz", + "integrity": "sha512-65/Jky17UwSb0BuB9V+MyDpsOtXKmYwzhyl+cOa9XUiI4uV2Ouy/2voFP3+al0BjZbJgMBD8FojMpAf+Z+qn4A==", + "peer": true + } + } + }, "path-to-regexp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.2.0.tgz", @@ -13324,12 +20242,12 @@ } }, "prisma": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/prisma/-/prisma-4.13.0.tgz", - "integrity": "sha512-L9mqjnSmvWIRCYJ9mQkwCtj4+JDYYTdhoyo8hlsHNDXaZLh/b4hR0IoKIBbTKxZuyHQzLopb/+0Rvb69uGV7uA==", + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/prisma/-/prisma-4.14.1.tgz", + "integrity": "sha512-z6hxzTMYqT9SIKlzD08dhzsLUpxjFKKsLpp5/kBDnSqiOjtUyyl/dC5tzxLcOa3jkEHQ8+RpB/fE3w8bgNP51g==", "devOptional": true, "requires": { - "@prisma/engines": "4.13.0" + "@prisma/engines": "4.14.1" } }, "process-nextick-args": { @@ -13337,6 +20255,30 @@ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "peer": true, + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "dependencies": { + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "peer": true + } + } + }, "prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", @@ -13382,8 +20324,7 @@ "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" }, "randombytes": { "version": "2.1.0", @@ -13415,6 +20356,82 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, "readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", @@ -13436,11 +20453,39 @@ } } }, + "readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dev": true, + "requires": { + "minimatch": "^5.1.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, "readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, "requires": { "picomatch": "^2.2.1" } @@ -13459,12 +20504,29 @@ "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" }, + "regexp.prototype.flags": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", + "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "peer": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" + } + }, "regexpp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true }, + "replace-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/replace-string/-/replace-string-3.1.0.tgz", + "integrity": "sha512-yPpxc4ZR2makceA9hy/jHNqc7QVkd4Je/N0WRHm6bs3PtivPuPynxE5ejU/mp5EhnCv8+uZL7vhz8rkluSlx+Q==", + "dev": true + }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -13477,11 +20539,11 @@ "dev": true }, "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", "requires": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.11.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" } @@ -13522,11 +20584,15 @@ "signal-exit": "^3.0.2" } }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" + }, "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" }, "rimraf": { "version": "3.0.2", @@ -13546,7 +20612,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, "requires": { "queue-microtask": "^1.2.2" } @@ -13608,9 +20673,9 @@ } }, "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", + "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", "requires": { "lru-cache": "^6.0.0" } @@ -13682,6 +20747,15 @@ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -13731,6 +20805,44 @@ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" }, + "slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "peer": true + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "peer": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + } + }, + "socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "peer": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + } + }, "source-map": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", @@ -13761,11 +20873,52 @@ "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", "dev": true }, + "spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", + "dev": true + }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, + "ssri": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.4.tgz", + "integrity": "sha512-12+IR2CB2C28MMAw0Ncqwj5QbTcs0nGIhgJzYWzDkb21vWmfNI83KS4f3Ci6GI98WreIfG7o9UXp3C0qbpA8nQ==", + "peer": true, + "requires": { + "minipass": "^5.0.0" + } + }, "stack-utils": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", @@ -13786,6 +20939,15 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" }, + "stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "peer": true, + "requires": { + "internal-slot": "^1.0.4" + } + }, "streamsearch": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", @@ -13825,6 +20987,17 @@ "strip-ansi": "^6.0.1" } }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "peer": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -13833,6 +21006,15 @@ "ansi-regex": "^5.0.1" } }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "peer": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, "strip-bom": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", @@ -13843,11 +21025,45 @@ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, "strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" }, + "subscriptions-transport-ws": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.11.0.tgz", + "integrity": "sha512-8D4C6DIH5tGiAIpp5I0wD/xRlNiZAPGHygzCe7VzyzUoxHtawzjNAY9SUTXU05/EY2NMY9/9GF0ycizkXr1CWQ==", + "requires": { + "backo2": "^1.0.2", + "eventemitter3": "^3.1.0", + "iterall": "^1.2.1", + "symbol-observable": "^1.0.4", + "ws": "^5.2.0 || ^6.0.0 || ^7.0.0" + }, + "dependencies": { + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "requires": {} + } + } + }, "superagent": { "version": "8.0.4", "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.0.4.tgz", @@ -13918,6 +21134,128 @@ "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true }, + "tar": { + "version": "6.1.15", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", + "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", + "peer": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "peer": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "peer": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "peer": true + } + } + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true + }, + "temp-write": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-4.0.0.tgz", + "integrity": "sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.15", + "is-stream": "^2.0.0", + "make-dir": "^3.0.0", + "temp-dir": "^1.0.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } + } + }, + "tempy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-1.0.1.tgz", + "integrity": "sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==", + "dev": true, + "requires": { + "del": "^6.0.0", + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "dependencies": { + "type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true + } + } + }, "terminal-link": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", @@ -14053,6 +21391,12 @@ "integrity": "sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==", "requires": {} }, + "ts-graphviz": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ts-graphviz/-/ts-graphviz-1.7.0.tgz", + "integrity": "sha512-QOQI0L4J+n5e3yxSyd/lF4teI78o+p72i+jM8whdLNW/UZYlhlBoac9indtHAFW6O/7xBpve1S/yK1qWeVttkw==", + "peer": true + }, "ts-jest": { "version": "28.0.8", "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-28.0.8.tgz", @@ -14093,6 +21437,16 @@ } } }, + "ts-morph": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-18.0.0.tgz", + "integrity": "sha512-Kg5u0mk19PIIe4islUI/HWRvm9bC1lHejK4S0oh1zaZ77TMZAEmQC0sHQYiu2RgCQFZKXz1fMVi/7nOOeirznA==", + "devOptional": true, + "requires": { + "@ts-morph/common": "~0.19.0", + "code-block-writer": "^12.0.0" + } + }, "ts-node": { "version": "10.9.1", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", @@ -14114,6 +21468,12 @@ "yn": "3.1.1" } }, + "ts-pattern": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/ts-pattern/-/ts-pattern-4.2.2.tgz", + "integrity": "sha512-qzJMo2pbkUJWusRH5o8xR+xogn6RmvViyUgwBFTtRENLse470clCGjHDf6haWGZ1AOmk8XkEohUoBW8Uut6Scg==", + "dev": true + }, "tsconfig-paths": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.1.0.tgz", @@ -14197,6 +21557,55 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" }, + "type-graphql": { + "version": "2.0.0-beta.1", + "resolved": "https://registry.npmjs.org/type-graphql/-/type-graphql-2.0.0-beta.1.tgz", + "integrity": "sha512-eafe1WJAdiCTEma43Imi1NRRgioIL1nk2FIprpQ0uvodcpIz0uoR+SZgRGu0AXof7DdcrlL3ZdRVoOiuolOQMA==", + "peer": true, + "requires": { + "@types/glob": "^8.0.0", + "@types/node": "*", + "@types/semver": "^7.3.12", + "glob": "^8.0.3", + "graphql-query-complexity": "^0.12.0", + "graphql-subscriptions": "^2.0.0", + "semver": "^7.3.7", + "tslib": "^2.4.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "peer": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "peer": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "peer": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, "type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", @@ -14211,11 +21620,78 @@ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" }, + "typegraphql-nestjs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/typegraphql-nestjs/-/typegraphql-nestjs-0.5.0.tgz", + "integrity": "sha512-gi5bqTUK2JunL+FYB3Vd9azdR3RS1WxWYETPLliqVnegiHaBJimkrdncpi66QRbKwlkX8hpXtvHig3VIrNLlmw==", + "requires": { + "@graphql-tools/utils": "^9.1.3", + "lodash.merge": "^4.6.2", + "tslib": "^2.4.1" + } + }, + "typegraphql-prisma": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/typegraphql-prisma/-/typegraphql-prisma-0.25.1.tgz", + "integrity": "sha512-9NxRpbVM6CcLl4ZznKTsxZJwGVrE6UmeZsFPQY4eifFcEnUzVFzcaJioMaFdalrXQGmRXk0O6unSCHAzx1jeuw==", + "dev": true, + "requires": { + "@prisma/generator-helper": "^4.14.0", + "@prisma/internals": "^4.14.0", + "pluralize": "^8.0.0", + "semver": "^7.5.0", + "ts-morph": "^18.0.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.2.tgz", + "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==", + "dev": true + } + } + }, "typescript": { "version": "4.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==" }, + "uid": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/uid/-/uid-2.0.2.tgz", + "integrity": "sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g==", + "requires": { + "@lukeed/csprng": "^1.0.0" + } + }, + "unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "peer": true, + "requires": { + "unique-slug": "^4.0.0" + } + }, + "unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "peer": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, "universalify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", @@ -14276,6 +21752,27 @@ "convert-source-map": "^1.6.0" } }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validator": { + "version": "13.9.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.9.0.tgz", + "integrity": "sha512-B+dGG8U3fdtM0/aNK4/X8CXq/EcxU2WPrPEkJGslb47qyHsxmbggTWK0yEA4qnYVNF+nxNlN88o14hIcPmSIEA==", + "peer": true + }, + "value-or-promise": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.12.tgz", + "integrity": "sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==" + }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -14358,6 +21855,11 @@ "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", "dev": true }, + "whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==" + }, "whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", @@ -14375,6 +21877,45 @@ "isexe": "^2.0.0" } }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "peer": true, + "requires": { + "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-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "peer": true, + "requires": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + } + }, + "which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "peer": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + } + }, "widest-line": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", @@ -14442,6 +21983,17 @@ "strip-ansi": "^6.0.0" } }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "peer": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -14456,6 +22008,28 @@ "signal-exit": "^3.0.7" } }, + "ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "requires": {} + }, + "xss": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.14.tgz", + "integrity": "sha512-og7TEJhXvn1a7kzZGQ7ETjdQVS2UfZyTlsEdDOqvQF7GoxNfY+0YLCzBy1kPdsDDx4QuNAonQPddpsn6Xl/7sw==", + "requires": { + "commander": "^2.20.3", + "cssfilter": "0.0.10" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + } + } + }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -14507,10 +22081,29 @@ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" }, - "zod": { - "version": "3.21.4", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.21.4.tgz", - "integrity": "sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==" + "zip-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.0.tgz", + "integrity": "sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==", + "dev": true, + "requires": { + "archiver-utils": "^2.1.0", + "compress-commons": "^4.1.0", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } } } } diff --git a/server/package.json b/server/package.json index 13fbb71d6..5fed6d6b8 100644 --- a/server/package.json +++ b/server/package.json @@ -18,20 +18,26 @@ "test:watch": "jest --watch", "test:cov": "jest --coverage", "test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand", - "test:e2e": "jest --config ./test/jest-e2e.json" + "test:e2e": "jest --config ./test/jest-e2e.json", + "prisma:generate": "npx prisma generate", + "prisma:migrate": "npx prisma migrate deploy" }, "dependencies": { - "@golevelup/nestjs-hasura": "^3.0.2", + "@nestjs/apollo": "^11.0.5", "@nestjs/common": "^9.0.0", "@nestjs/core": "^9.0.0", + "@nestjs/graphql": "^11.0.5", "@nestjs/platform-express": "^9.0.0", "@nestjs/serve-static": "^3.0.0", "@nestjs/terminus": "^9.2.2", "@prisma/client": "^4.13.0", + "apollo-server-express": "^3.12.0", + "graphql": "^16.6.0", "jest-mock-extended": "^3.0.4", "reflect-metadata": "^0.1.13", "rimraf": "^3.0.2", "rxjs": "^7.2.0", + "typegraphql-nestjs": "^0.5.0", "uuid": "^9.0.0" }, "devDependencies": { @@ -56,6 +62,7 @@ "ts-loader": "^9.2.3", "ts-node": "^10.0.0", "tsconfig-paths": "4.1.0", + "typegraphql-prisma": "^0.25.1", "typescript": "^4.7.4" }, "jest": { @@ -76,6 +83,7 @@ "testEnvironment": "node" }, "prisma": { - "schema": "src/database/schema.prisma" + "schema": "src/database/schema.prisma", + "seed": "ts-node src/database/seeds/index.ts" } } diff --git a/server/src/api/api.module.ts b/server/src/api/api.module.ts new file mode 100644 index 000000000..d61ab3a6d --- /dev/null +++ b/server/src/api/api.module.ts @@ -0,0 +1,45 @@ +import { Module } from '@nestjs/common'; +import { TypeGraphQLModule } from 'typegraphql-nestjs'; +import { ApolloDriver } from '@nestjs/apollo'; +import { PrismaClient } from '@prisma/client'; + +import { + CompanyCrudResolver, + CompanyRelationsResolver, + UserCrudResolver, + UserRelationsResolver, + PersonCrudResolver, + PersonRelationsResolver, + WorkspaceCrudResolver, + WorkspaceRelationsResolver, + WorkspaceMemberRelationsResolver, +} from '@generated/type-graphql'; + +interface Context { + prisma: PrismaClient; +} + +const prisma = new PrismaClient(); + +@Module({ + imports: [ + TypeGraphQLModule.forRoot({ + driver: ApolloDriver, + path: '/', + validate: false, + context: (): Context => ({ prisma }), + }), + ], + providers: [ + CompanyCrudResolver, + CompanyRelationsResolver, + UserCrudResolver, + UserRelationsResolver, + PersonCrudResolver, + PersonRelationsResolver, + WorkspaceCrudResolver, + WorkspaceRelationsResolver, + WorkspaceMemberRelationsResolver, + ], +}) +export class ApiModule {} diff --git a/server/src/api/graphql/uuid.ts b/server/src/api/graphql/uuid.ts new file mode 100644 index 000000000..fa98d0f72 --- /dev/null +++ b/server/src/api/graphql/uuid.ts @@ -0,0 +1,18 @@ +import { GraphQLScalarType } from 'graphql'; + +const regex = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i; + +function validate(uuid: unknown): string | never { + if (typeof uuid !== 'string' || !regex.test(uuid)) { + throw new Error('invalid uuid'); + } + return uuid; +} + +export const CustomUuidScalar = new GraphQLScalarType({ + name: 'uuid', + description: 'A simple UUID parser', + serialize: (value) => validate(value), + parseValue: (value) => validate(value), + parseLiteral: (ast) => validate(ast.kind === 'StringValue' ? ast.value : ''), +}); diff --git a/server/src/api/models/company.model.ts b/server/src/api/models/company.model.ts new file mode 100644 index 000000000..3af3333bf --- /dev/null +++ b/server/src/api/models/company.model.ts @@ -0,0 +1,30 @@ +import { Field, GraphQLISODateTime, Int, ObjectType } from '@nestjs/graphql'; +import { Company as CompanyDB } from '@prisma/client'; +import { CustomUuidScalar } from '../graphql/uuid'; + +@ObjectType() +export class Company { + @Field(() => CustomUuidScalar) + id: CompanyDB[`id`]; + + @Field(() => GraphQLISODateTime) + createdAt: CompanyDB[`createdAt`]; + + @Field(() => GraphQLISODateTime) + updatedAt: CompanyDB[`updatedAt`]; + + @Field(() => GraphQLISODateTime, { nullable: true }) + deletedAt: CompanyDB[`deletedAt`]; + + @Field(() => String) + name: CompanyDB[`name`]; + + @Field(() => String) + domainName: CompanyDB[`domainName`]; + + @Field(() => String) + address: CompanyDB[`address`]; + + @Field(() => Int) + employees: CompanyDB[`employees`]; +} diff --git a/server/src/api/models/person.model.ts b/server/src/api/models/person.model.ts new file mode 100644 index 000000000..ef9282c44 --- /dev/null +++ b/server/src/api/models/person.model.ts @@ -0,0 +1,39 @@ +import { Field, GraphQLISODateTime, ObjectType } from '@nestjs/graphql'; +import { Person as PersonDB } from '@prisma/client'; +import { Company } from './company.model'; + +@ObjectType() +export class Person { + @Field(() => String) + id: PersonDB[`id`]; + + @Field(() => GraphQLISODateTime) + createdAt: PersonDB[`createdAt`]; + + @Field(() => GraphQLISODateTime) + updatedAt: PersonDB[`updatedAt`]; + + @Field(() => GraphQLISODateTime, { nullable: true }) + deletedAt: PersonDB[`deletedAt`]; + + @Field(() => String) + firstname: PersonDB[`firstname`]; + + @Field(() => String) + lastname: PersonDB[`lastname`]; + + @Field(() => String) + email: PersonDB[`email`]; + + @Field(() => String) + phone: PersonDB[`phone`]; + + @Field(() => String) + city: PersonDB[`city`]; + + @Field(() => String, { nullable: true }) + companyId: PersonDB[`companyId`]; + + @Field(() => Company, { nullable: true }) + company: Company; +} diff --git a/server/src/api/models/user.model.ts b/server/src/api/models/user.model.ts new file mode 100644 index 000000000..6ed954a9a --- /dev/null +++ b/server/src/api/models/user.model.ts @@ -0,0 +1,17 @@ +import { Field, GraphQLISODateTime, ObjectType } from '@nestjs/graphql'; +import { User as UserDB } from '@prisma/client'; + +@ObjectType() +export class User { + @Field(() => String) + id: UserDB[`id`]; + + @Field(() => GraphQLISODateTime) + createdAt: UserDB[`createdAt`]; + + @Field(() => GraphQLISODateTime) + updatedAt: UserDB[`updatedAt`]; + + @Field(() => GraphQLISODateTime, { nullable: true }) + deletedAt: UserDB[`deletedAt`]; +} diff --git a/server/src/api/models/workspace.model.ts b/server/src/api/models/workspace.model.ts new file mode 100644 index 000000000..97a385f66 --- /dev/null +++ b/server/src/api/models/workspace.model.ts @@ -0,0 +1,17 @@ +import { Field, GraphQLISODateTime, ObjectType } from '@nestjs/graphql'; +import { Workspace as WorkspaceDB } from '@prisma/client'; + +@ObjectType() +export class Workspace { + @Field(() => String) + id: WorkspaceDB[`id`]; + + @Field(() => GraphQLISODateTime) + createdAt: WorkspaceDB[`createdAt`]; + + @Field(() => GraphQLISODateTime) + updatedAt: WorkspaceDB[`updatedAt`]; + + @Field(() => GraphQLISODateTime, { nullable: true }) + deletedAt: WorkspaceDB[`deletedAt`]; +} \ No newline at end of file diff --git a/server/src/api/resolvers/company.resolver.ts b/server/src/api/resolvers/company.resolver.ts new file mode 100644 index 000000000..b0ce73e0b --- /dev/null +++ b/server/src/api/resolvers/company.resolver.ts @@ -0,0 +1,15 @@ +import { Company } from '@generated/type-graphql'; +import { PrismaService } from '../../database/prisma.service'; +import { Resolver, Query } from 'type-graphql'; + +@Resolver(() => Company) +export class CompanyResolver { + constructor(private prisma: PrismaService) {} + + @Query(() => [Company]) + async getCompaniesOfSammy(): Promise { + return await this.prisma.company.findMany({ + where: {}, + }); + } +} diff --git a/server/src/api/resolvers/person.resolver.ts b/server/src/api/resolvers/person.resolver.ts new file mode 100644 index 000000000..9c4fb652b --- /dev/null +++ b/server/src/api/resolvers/person.resolver.ts @@ -0,0 +1,22 @@ +import { Parent, Query, ResolveField, Resolver } from '@nestjs/graphql'; +import { Person } from '../models/person.model'; +import { PersonRepository } from 'src/entities/person/person.repository'; +import { CompanyRepository } from 'src/entities/company/company.repository'; + +@Resolver(() => Person) +export class PersonResolver { + constructor( + private readonly personRepository: PersonRepository, + private readonly companyRepository: CompanyRepository, + ) {} + + @Query(() => [Person]) + async getPeople() { + return this.personRepository.findMany({}); + } + + @ResolveField() + company(@Parent() person: Person) { + return this.companyRepository.findOne(person.companyId); + } +} diff --git a/hasura/metadata/actions.graphql b/server/src/api/resolvers/user.resolver.ts similarity index 100% rename from hasura/metadata/actions.graphql rename to server/src/api/resolvers/user.resolver.ts diff --git a/server/src/api/resolvers/workspace.resolver.ts b/server/src/api/resolvers/workspace.resolver.ts new file mode 100644 index 000000000..ba841007c --- /dev/null +++ b/server/src/api/resolvers/workspace.resolver.ts @@ -0,0 +1,14 @@ +import { Parent, Query, ResolveField, Resolver } from '@nestjs/graphql'; +import { User } from '../models/user.model'; +import { WorkspaceRepository } from 'src/entities/workspace/workspace.repository'; +import { Workspace } from '../models/workspace.model'; + +@Resolver(() => Workspace) +export class WorkspaceResolver { + constructor(private readonly workspaceRepository: WorkspaceRepository) {} + + @Query(() => [Workspace]) + async getWorkspaces() { + return this.workspaceRepository.findMany({}); + } +} diff --git a/server/src/app.module.ts b/server/src/app.module.ts index fc356c987..ff4411294 100644 --- a/server/src/app.module.ts +++ b/server/src/app.module.ts @@ -3,21 +3,10 @@ import { AppController } from './app.controller'; import { AppService } from './app.service'; import { HealthController } from './health.controller'; import { TerminusModule } from '@nestjs/terminus'; -import { HasuraModule } from '@golevelup/nestjs-hasura'; -import { UserService } from './user/user.service'; -import { UserModule } from './user/user.module'; +import { ApiModule } from './api/api.module'; @Module({ - imports: [ - UserModule, - TerminusModule, - HasuraModule.forRoot(HasuraModule, { - webhookConfig: { - secretFactory: process.env.HASURA_EVENT_HANDLER_SECRET_HEADER || '', - secretHeader: 'secret-header', - }, - }), - ], + imports: [TerminusModule, ApiModule], controllers: [AppController, HealthController], - providers: [AppService, UserService], + providers: [AppService], }) export class AppModule {} diff --git a/server/src/database/migrations/20230523144316_init/migration.sql b/server/src/database/migrations/20230523144316_init/migration.sql new file mode 100644 index 000000000..5bc95ea1e --- /dev/null +++ b/server/src/database/migrations/20230523144316_init/migration.sql @@ -0,0 +1,103 @@ +-- CreateTable +CREATE TABLE "users" ( + "id" TEXT NOT NULL, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "deletedAt" TIMESTAMP(3), + "lastSeen" TIMESTAMP(3), + "disabled" BOOLEAN NOT NULL DEFAULT false, + "displayName" TEXT NOT NULL, + "email" TEXT NOT NULL, + "avatarUrl" TEXT, + "locale" TEXT NOT NULL, + "phoneNumber" TEXT, + "passwordHash" TEXT, + "emailVerified" BOOLEAN NOT NULL DEFAULT false, + "metadata" JSONB, + + CONSTRAINT "users_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "workspaces" ( + "id" TEXT NOT NULL, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "deletedAt" TIMESTAMP(3), + "domainName" TEXT NOT NULL, + "displayName" TEXT NOT NULL, + + CONSTRAINT "workspaces_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "workspace_members" ( + "id" TEXT NOT NULL, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "deletedAt" TIMESTAMP(3), + "userId" TEXT NOT NULL, + "workspaceId" TEXT NOT NULL, + + CONSTRAINT "workspace_members_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "companies" ( + "id" TEXT NOT NULL, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "deletedAt" TIMESTAMP(3), + "name" TEXT NOT NULL, + "domainName" TEXT NOT NULL, + "address" TEXT NOT NULL, + "employees" INTEGER NOT NULL, + "accountOwnerId" TEXT NOT NULL, + "workspaceId" TEXT NOT NULL, + + CONSTRAINT "companies_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "people" ( + "id" TEXT NOT NULL, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "deletedAt" TIMESTAMP(3), + "firstname" TEXT NOT NULL, + "lastname" TEXT NOT NULL, + "email" TEXT NOT NULL, + "phone" TEXT NOT NULL, + "city" TEXT NOT NULL, + "companyId" TEXT NOT NULL, + "workspaceId" TEXT NOT NULL, + + CONSTRAINT "people_pkey" PRIMARY KEY ("id") +); + +-- CreateIndex +CREATE UNIQUE INDEX "users_email_key" ON "users"("email"); + +-- CreateIndex +CREATE UNIQUE INDEX "workspaces_domainName_key" ON "workspaces"("domainName"); + +-- CreateIndex +CREATE UNIQUE INDEX "workspace_members_userId_key" ON "workspace_members"("userId"); + +-- AddForeignKey +ALTER TABLE "workspace_members" ADD CONSTRAINT "workspace_members_userId_fkey" FOREIGN KEY ("userId") REFERENCES "users"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "workspace_members" ADD CONSTRAINT "workspace_members_workspaceId_fkey" FOREIGN KEY ("workspaceId") REFERENCES "workspaces"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "companies" ADD CONSTRAINT "companies_accountOwnerId_fkey" FOREIGN KEY ("accountOwnerId") REFERENCES "users"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "companies" ADD CONSTRAINT "companies_workspaceId_fkey" FOREIGN KEY ("workspaceId") REFERENCES "workspaces"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "people" ADD CONSTRAINT "people_companyId_fkey" FOREIGN KEY ("companyId") REFERENCES "companies"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "people" ADD CONSTRAINT "people_workspaceId_fkey" FOREIGN KEY ("workspaceId") REFERENCES "workspaces"("id") ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/server/src/database/migrations/20230523151950_init/migration.sql b/server/src/database/migrations/20230523151950_init/migration.sql new file mode 100644 index 000000000..8f76ed253 --- /dev/null +++ b/server/src/database/migrations/20230523151950_init/migration.sql @@ -0,0 +1,17 @@ +-- DropForeignKey +ALTER TABLE "companies" DROP CONSTRAINT "companies_accountOwnerId_fkey"; + +-- DropForeignKey +ALTER TABLE "people" DROP CONSTRAINT "people_companyId_fkey"; + +-- AlterTable +ALTER TABLE "companies" ALTER COLUMN "accountOwnerId" DROP NOT NULL; + +-- AlterTable +ALTER TABLE "people" ALTER COLUMN "companyId" DROP NOT NULL; + +-- AddForeignKey +ALTER TABLE "companies" ADD CONSTRAINT "companies_accountOwnerId_fkey" FOREIGN KEY ("accountOwnerId") REFERENCES "users"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "people" ADD CONSTRAINT "people_companyId_fkey" FOREIGN KEY ("companyId") REFERENCES "companies"("id") ON DELETE SET NULL ON UPDATE CASCADE; diff --git a/server/src/database/migrations/20230523152119_init/migration.sql b/server/src/database/migrations/20230523152119_init/migration.sql new file mode 100644 index 000000000..46e9233a1 --- /dev/null +++ b/server/src/database/migrations/20230523152119_init/migration.sql @@ -0,0 +1,2 @@ +-- AlterTable +ALTER TABLE "companies" ALTER COLUMN "employees" DROP NOT NULL; diff --git a/server/src/database/migrations/migration_lock.toml b/server/src/database/migrations/migration_lock.toml new file mode 100644 index 000000000..fbffa92c2 --- /dev/null +++ b/server/src/database/migrations/migration_lock.toml @@ -0,0 +1,3 @@ +# Please do not edit this file manually +# It should be added in your version-control system (i.e. Git) +provider = "postgresql" \ No newline at end of file diff --git a/server/src/database/schema.prisma b/server/src/database/schema.prisma index 24a2ff044..574935b39 100644 --- a/server/src/database/schema.prisma +++ b/server/src/database/schema.prisma @@ -2,29 +2,96 @@ generator client { provider = "prisma-client-js" } +generator typegraphql { + provider = "typegraphql-prisma" + output = "../../node_modules/@generated/type-graphql" +} + datasource db { provider = "postgresql" url = env("SERVER_DATABASE_URL") } +model User { + id String @id + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + deletedAt DateTime? + lastSeen DateTime? + disabled Boolean @default(false) + displayName String + email String @unique + avatarUrl String? + locale String + phoneNumber String? + passwordHash String? + emailVerified Boolean @default(false) + metadata Json? + WorkspaceMember WorkspaceMember? + companies Company[] + + @@map("users") +} + +model Workspace { + id String @id + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + deletedAt DateTime? + domainName String @unique + displayName String + WorkspaceMember WorkspaceMember[] + companies Company[] + people Person[] + + @@map("workspaces") +} + model WorkspaceMember { - id String @id - created_at DateTime @default(now()) - updated_at DateTime @updatedAt - deleted_at DateTime? - user_id String @unique - workspace_id String + id String @id + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + deletedAt DateTime? + userId String @unique + user User @relation(fields: [userId], references: [id]) + workspaceId String + workspace Workspace @relation(fields: [workspaceId], references: [id]) @@map("workspace_members") } -model Workspace { - id String @id - created_at DateTime @default(now()) - updated_at DateTime @updatedAt - deleted_at DateTime? - domain_name String @unique - display_name String +model Company { + id String @id + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + deletedAt DateTime? + name String + domainName String + address String + employees Int? + accountOwnerId String? + accountOwner User? @relation(fields: [accountOwnerId], references: [id]) + people Person[] + workspaceId String + workspace Workspace @relation(fields: [workspaceId], references: [id]) - @@map("workspaces") + @@map("companies") +} + +model Person { + id String @id + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + deletedAt DateTime? + firstname String + lastname String + email String + phone String + city String + companyId String? + company Company? @relation(fields: [companyId], references: [id]) + workspaceId String + workspace Workspace @relation(fields: [workspaceId], references: [id]) + + @@map("people") } diff --git a/server/src/database/seeds/companies.ts b/server/src/database/seeds/companies.ts new file mode 100644 index 000000000..1714e0cba --- /dev/null +++ b/server/src/database/seeds/companies.ts @@ -0,0 +1,150 @@ +import { PrismaClient } from '@prisma/client' +export const seedCompanies = async (prisma: PrismaClient) => { + await prisma.company.upsert({ + where: { id: 'fe256b39-3ec3-4fe3-8997-b76aa0bfa408' }, + update: {}, + create: { + id: 'fe256b39-3ec3-4fe3-8997-b76aa0bfa408', + name: 'Linkedin', + domainName: 'linkedin.com', + workspaceId: '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', + address: '', + }, + }) + await prisma.company.upsert({ + where: { id: '118995f3-5d81-46d6-bf83-f7fd33ea6102' }, + update: {}, + create: { + id: '118995f3-5d81-46d6-bf83-f7fd33ea6102', + name: 'Facebook', + domainName: 'facebook.com', + workspaceId: '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', + address: '', + }, + }) + await prisma.company.upsert({ + where: { id: '04b2e9f5-0713-40a5-8216-82802401d33e' }, + update: {}, + create: { + id: '04b2e9f5-0713-40a5-8216-82802401d33e', + name: 'Qonto', + domainName: 'qonto.com', + workspaceId: '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', + address: '', + }, + }); + await prisma.company.upsert({ + where: { id: '460b6fb1-ed89-413a-b31a-962986e67bb4' }, + update: {}, + create: { + id: '460b6fb1-ed89-413a-b31a-962986e67bb4', + name: 'Microsoft', + domainName: 'microsoft.com', + workspaceId: '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', + address: '', + }, + }); + await prisma.company.upsert({ + where: { id: '89bb825c-171e-4bcc-9cf7-43448d6fb278' }, + update: {}, + create: { + id: '89bb825c-171e-4bcc-9cf7-43448d6fb278', + name: 'Airbnb', + domainName: 'airbnb.com', + workspaceId: '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', + address: '', + }, + }); + await prisma.company.upsert({ + where: { id: '0d940997-c21e-4ec2-873b-de4264d89025' }, + update: {}, + create: { + id: '0d940997-c21e-4ec2-873b-de4264d89025', + name: 'Google', + domainName: 'google.com', + workspaceId: '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', + address: '', + }, + }); + await prisma.company.upsert({ + where: { id: '1d3a1c6e-707e-44dc-a1d2-30030bf1a944' }, + update: {}, + create: { + id: '1d3a1c6e-707e-44dc-a1d2-30030bf1a944', + name: 'Netflix', + domainName: 'netflix.com', + workspaceId: '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', + address: '', + }, + }); + await prisma.company.upsert({ + where: { id: '7a93d1e5-3f74-492d-a101-2a70f50a1645' }, + update: {}, + create: { + id: '7a93d1e5-3f74-492d-a101-2a70f50a1645', + name: 'Libeo', + domainName: 'libeo.io', + workspaceId: '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', + address: '', + }, + }); + + await prisma.company.upsert({ + where: { id: '9d162de6-cfbf-4156-a790-e39854dcd4eb' }, + update: {}, + create: { + id: '9d162de6-cfbf-4156-a790-e39854dcd4eb', + name: 'Claap', + domainName: 'claap.com', + workspaceId: '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', + address: '', + }, + }); + + await prisma.company.upsert({ + where: { id: 'aaffcfbd-f86b-419f-b794-02319abe8637' }, + update: {}, + create: { + id: 'aaffcfbd-f86b-419f-b794-02319abe8637', + name: 'Hasura', + domainName: 'hasura.io', + workspaceId: '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', + address: '', + }, + }); + + await prisma.company.upsert({ + where: { id: 'f33dc242-5518-4553-9433-42d8eb82834b' }, + update: {}, + create: { + id: 'f33dc242-5518-4553-9433-42d8eb82834b', + name: 'Wework', + domainName: 'wework.com', + workspaceId: '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', + address: '', + }, + }); + + await prisma.company.upsert({ + where: { id: 'a7bc68d5-f79e-40dd-bd06-c36e6abb4678' }, + update: {}, + create: { + id: 'a7bc68d5-f79e-40dd-bd06-c36e6abb4678', + name: 'Samsung', + domainName: 'samsung.com', + workspaceId: '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', + address: '', + }, + }); + await prisma.company.upsert({ + where: { id: 'a674fa6c-1455-4c57-afaf-dd5dc086361d' }, + update: {}, + create: { + id: 'a674fa6c-1455-4c57-afaf-dd5dc086361d', + name: 'Algolia', + domainName: 'algolia.com', + workspaceId: '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', + address: '', + }, + }); +} diff --git a/server/src/database/seeds/index.ts b/server/src/database/seeds/index.ts new file mode 100644 index 000000000..1b691c668 --- /dev/null +++ b/server/src/database/seeds/index.ts @@ -0,0 +1,15 @@ +import { PrismaClient } from "@prisma/client"; +import { seedCompanies } from "./companies"; +import { seedWorkspaces } from "./workspaces"; +import { seedPeople } from "./people"; + + +const seed = async () => { + const prisma = new PrismaClient() + await seedWorkspaces(prisma) + await seedCompanies(prisma) + await seedPeople(prisma) + await prisma.$disconnect() + } + +seed() \ No newline at end of file diff --git a/server/src/database/seeds/people.ts b/server/src/database/seeds/people.ts new file mode 100644 index 000000000..c9171fda8 --- /dev/null +++ b/server/src/database/seeds/people.ts @@ -0,0 +1,182 @@ +import { PrismaClient } from '@prisma/client' +export const seedPeople = async (prisma: PrismaClient) => { + await prisma.person.upsert({ + where: { id: '86083141-1c0e-494c-a1b6-85b1c6fefaa5' }, + update: {}, + create: { + id: '86083141-1c0e-494c-a1b6-85b1c6fefaa5', + firstname: 'Christoph', + lastname: 'Callisto', + workspaceId: '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', + phone: '+33789012345', + city: 'Seattle', + companyId: 'fe256b39-3ec3-4fe3-8997-b76aa0bfa408', + email: 'christoph.calisto@linkedin.com' + }, + }) + + await prisma.person.upsert({ + where: { id: '0aa00beb-ac73-4797-824e-87a1f5aea9e0' }, + update: {}, + create: { + id: '0aa00beb-ac73-4797-824e-87a1f5aea9e0', + firstname: 'Sylvie', + lastname: 'Palmer', + workspaceId: '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', + phone: '+33780123456', + city: 'Los Angeles', + companyId: 'fe256b39-3ec3-4fe3-8997-b76aa0bfa408', + email: 'sylvie.palmer@linkedin.com' + }, + }) + + await prisma.person.upsert({ + where: { id: '93c72d2e-f517-42fd-80ae-14173b3b70ae' }, + update: {}, + create: { + id: '93c72d2e-f517-42fd-80ae-14173b3b70ae', + firstname: 'Christopher', + lastname: 'Gonzalez', + workspaceId: '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', + phone: '+33789012345', + city: 'Seattle', + companyId: '04b2e9f5-0713-40a5-8216-82802401d33e', + email: 'christopher.gonzalez@qonto.com' + }, + }); + + await prisma.person.upsert({ + where: { id: 'eeeacacf-eee1-4690-ad2c-8619e5b56a2e' }, + update: {}, + create: { + id: 'eeeacacf-eee1-4690-ad2c-8619e5b56a2e', + firstname: 'Ashley', + lastname: 'Parker', + workspaceId: '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', + phone: '+33780123456', + city: 'Los Angeles', + companyId: '04b2e9f5-0713-40a5-8216-82802401d33e', + email: 'ashley.parker@qonto.com' + }, + }); + + await prisma.person.upsert({ + where: { id: '9b324a88-6784-4449-afdf-dc62cb8702f2' }, + update: {}, + create: { + id: '9b324a88-6784-4449-afdf-dc62cb8702f2', + firstname: 'Nicholas', + lastname: 'Wright', + workspaceId: '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', + phone: '+33781234567', + city: 'Seattle', + companyId: '460b6fb1-ed89-413a-b31a-962986e67bb4', + email: 'nicholas.wright@microsoft.com' + }, + }); + + await prisma.person.upsert({ + where: { id: '1d151852-490f-4466-8391-733cfd66a0c8' }, + update: {}, + create: { + id: '1d151852-490f-4466-8391-733cfd66a0c8', + firstname: 'Isabella', + lastname: 'Scott', + workspaceId: '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', + phone: '+33782345678', + city: 'New York', + companyId: '460b6fb1-ed89-413a-b31a-962986e67bb4', + email: 'isabella.scott@microsoft.com' + }, + }); + + await prisma.person.upsert({ + where: { id: '98406e26-80f1-4dff-b570-a74942528de3' }, + update: {}, + create: { + id: '98406e26-80f1-4dff-b570-a74942528de3', + firstname: 'Matthew', + lastname: 'Green', + workspaceId: '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', + phone: '+33783456789', + city: 'Seattle', + companyId: '460b6fb1-ed89-413a-b31a-962986e67bb4', + email: 'matthew.green@microsoft.com' + }, + }); + + await prisma.person.upsert({ + where: { id: 'a2e78a5f-338b-46df-8811-fa08c7d19d35' }, + update: {}, + create: { + id: 'a2e78a5f-338b-46df-8811-fa08c7d19d35', + firstname: 'Elizabeth', + lastname: 'Baker', + workspaceId: '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', + phone: '+33784567890', + city: 'New York', + companyId: '89bb825c-171e-4bcc-9cf7-43448d6fb278', + email: 'elizabeth.baker@airbnb.com' + }, + }); + + await prisma.person.upsert({ + where: { id: 'ca1f5bf3-64ad-4b0e-bbfd-e9fd795b7016' }, + update: {}, + create: { + id: 'ca1f5bf3-64ad-4b0e-bbfd-e9fd795b7016', + firstname: 'Christopher', + lastname: 'Nelson', + workspaceId: '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', + phone: '+33785678901', + city: 'San Francisco', + companyId: '89bb825c-171e-4bcc-9cf7-43448d6fb278', + email: 'christopher.nelson@airbnb.com' + }, + }); + + await prisma.person.upsert({ + where: { id: '56955422-5d54-41b7-ba36-f0d20e1417ae' }, + update: {}, + create: { + id: '56955422-5d54-41b7-ba36-f0d20e1417ae', + firstname: 'Avery', + lastname: 'Carter', + workspaceId: '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', + phone: '+33786789012', + city: 'New York', + companyId: '89bb825c-171e-4bcc-9cf7-43448d6fb278', + email: 'avery.carter@airbnb.com' + }, + }); + + await prisma.person.upsert({ + where: { id: '755035db-623d-41fe-92e7-dd45b7c568e1' }, + update: {}, + create: { + id: '755035db-623d-41fe-92e7-dd45b7c568e1', + firstname: 'Ethan', + lastname: 'Mitchell', + workspaceId: '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', + phone: '+33787890123', + city: 'Los Angeles', + companyId: '0d940997-c21e-4ec2-873b-de4264d89025', + email: 'ethan.mitchell@google.com' + }, + }); + + await prisma.person.upsert({ + where: { id: '240da2ec-2d40-4e49-8df4-9c6a049190df' }, + update: {}, + create: { + id: '240da2ec-2d40-4e49-8df4-9c6a049190df', + firstname: 'Madison', + lastname: 'Perez', + workspaceId: '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', + phone: '+33788901234', + city: 'Seattle', + companyId: '0d940997-c21e-4ec2-873b-de4264d89025', + email: 'madison.perez@google.com' + }, + }); +} diff --git a/server/src/database/seeds/workspaces.ts b/server/src/database/seeds/workspaces.ts new file mode 100644 index 000000000..5ba0f4c42 --- /dev/null +++ b/server/src/database/seeds/workspaces.ts @@ -0,0 +1,21 @@ +import { PrismaClient } from '@prisma/client' +export const seedWorkspaces = async (prisma: PrismaClient) => { + await prisma.workspace.upsert({ + where: { domainName: 'twenty.com' }, + update: {}, + create: { + id: '7ed9d212-1c25-4d02-bf25-6aeccf7ea419', + displayName: 'Twenty', + domainName: 'twenty.com', + }, + }) + await prisma.workspace.upsert({ + where: { domainName: 'claap.com' }, + update: {}, + create: { + id: '7ed9d212-1c25-4d02-bf25-6aeccf7ea420', + displayName: 'Claap', + domainName: 'claap.com', + }, + }) +} diff --git a/server/src/entities/company/company.module.ts b/server/src/entities/company/company.module.ts new file mode 100644 index 000000000..b277a2743 --- /dev/null +++ b/server/src/entities/company/company.module.ts @@ -0,0 +1,10 @@ +import { Module } from '@nestjs/common'; +import { CompanyRepository } from './company.repository'; +import { PrismaModule } from 'src/database/prisma.module'; + +@Module({ + imports: [PrismaModule], + providers: [CompanyRepository], + exports: [CompanyRepository] + }) +export class CompanyModule {} diff --git a/server/src/entities/company/company.repository.ts b/server/src/entities/company/company.repository.ts new file mode 100644 index 000000000..55e511418 --- /dev/null +++ b/server/src/entities/company/company.repository.ts @@ -0,0 +1,25 @@ +import { Injectable } from '@nestjs/common'; +import { Company, Prisma } from '@prisma/client'; +import { PrismaService } from 'src/database/prisma.service'; + +@Injectable() +export class CompanyRepository { + constructor(private prisma: PrismaService) {} + + async findMany(params: { + skip?: number; + take?: number; + cursor?: Prisma.CompanyWhereUniqueInput; + where?: Prisma.CompanyWhereInput; + orderBy?: Prisma.CompanyOrderByWithRelationInput; + }): Promise { + const { skip, take, cursor, where, orderBy } = params; + return this.prisma.company.findMany({ skip, take, cursor, where, orderBy }); + } + + async findOne(id: string | null) { + if (id === null) return null; + const company = await this.prisma.company.findUnique({ where: { id } }); + return company; + } +} diff --git a/server/src/entities/person/person.module.ts b/server/src/entities/person/person.module.ts new file mode 100644 index 000000000..160a43892 --- /dev/null +++ b/server/src/entities/person/person.module.ts @@ -0,0 +1,10 @@ +import { Module } from '@nestjs/common'; +import { PersonRepository } from './person.repository'; +import { PrismaModule } from 'src/database/prisma.module'; + +@Module({ + imports: [PrismaModule], + providers: [PersonRepository], + exports: [PersonRepository] + }) +export class PersonModule {} diff --git a/server/src/entities/person/person.repository.ts b/server/src/entities/person/person.repository.ts new file mode 100644 index 000000000..f18523c33 --- /dev/null +++ b/server/src/entities/person/person.repository.ts @@ -0,0 +1,19 @@ +import { Injectable } from '@nestjs/common'; +import { Person, Prisma } from '@prisma/client'; +import { PrismaService } from 'src/database/prisma.service'; + +@Injectable() +export class PersonRepository { + constructor(private prisma: PrismaService) {} + + async findMany(params: { + skip?: number; + take?: number; + cursor?: Prisma.PersonWhereUniqueInput; + where?: Prisma.PersonWhereInput; + orderBy?: Prisma.PersonOrderByWithRelationInput; + }): Promise { + const { skip, take, cursor, where, orderBy } = params; + return this.prisma.person.findMany({ skip, take, cursor, where, orderBy }); + } +} diff --git a/server/src/entities/user/user.module.ts b/server/src/entities/user/user.module.ts new file mode 100644 index 000000000..911de9233 --- /dev/null +++ b/server/src/entities/user/user.module.ts @@ -0,0 +1,10 @@ +import { Module } from '@nestjs/common'; +import { UserRepository } from './user.repository'; +import { PrismaModule } from 'src/database/prisma.module'; + +@Module({ + imports: [PrismaModule], + providers: [UserRepository], + exports: [UserRepository] + }) +export class UserModule {} diff --git a/server/src/entities/user/user.repository.ts b/server/src/entities/user/user.repository.ts new file mode 100644 index 000000000..552fb803e --- /dev/null +++ b/server/src/entities/user/user.repository.ts @@ -0,0 +1,19 @@ +import { Injectable } from '@nestjs/common'; +import { User, Prisma } from '@prisma/client'; +import { PrismaService } from 'src/database/prisma.service'; + +@Injectable() +export class UserRepository { + constructor(private prisma: PrismaService) {} + + async findMany(params: { + skip?: number; + take?: number; + cursor?: Prisma.UserWhereUniqueInput; + where?: Prisma.UserWhereInput; + orderBy?: Prisma.UserOrderByWithRelationInput; + }): Promise { + const { skip, take, cursor, where, orderBy } = params; + return this.prisma.user.findMany({ skip, take, cursor, where, orderBy }); + } +} diff --git a/server/src/entities/workspace/workspace.module.ts b/server/src/entities/workspace/workspace.module.ts new file mode 100644 index 000000000..717eecc3e --- /dev/null +++ b/server/src/entities/workspace/workspace.module.ts @@ -0,0 +1,10 @@ +import { Module } from '@nestjs/common'; +import { WorkspaceRepository } from './workspace.repository'; +import { PrismaModule } from 'src/database/prisma.module'; + +@Module({ + imports: [PrismaModule], + providers: [WorkspaceRepository], + exports: [WorkspaceRepository] + }) +export class WorkspaceModule {} diff --git a/server/src/entities/workspace/workspace.repository.ts b/server/src/entities/workspace/workspace.repository.ts new file mode 100644 index 000000000..723b18a85 --- /dev/null +++ b/server/src/entities/workspace/workspace.repository.ts @@ -0,0 +1,19 @@ +import { Injectable } from '@nestjs/common'; +import { Workspace, Prisma } from '@prisma/client'; +import { PrismaService } from 'src/database/prisma.service'; + +@Injectable() +export class WorkspaceRepository { + constructor(private prisma: PrismaService) {} + + async findMany(params: { + skip?: number; + take?: number; + cursor?: Prisma.WorkspaceWhereUniqueInput; + where?: Prisma.WorkspaceWhereInput; + orderBy?: Prisma.WorkspaceOrderByWithRelationInput; + }): Promise { + const { skip, take, cursor, where, orderBy } = params; + return this.prisma.workspace.findMany({ skip, take, cursor, where, orderBy }); + } +} diff --git a/server/src/main.ts b/server/src/main.ts index 13cad38cf..8d9718c07 100644 --- a/server/src/main.ts +++ b/server/src/main.ts @@ -2,7 +2,7 @@ import { NestFactory } from '@nestjs/core'; import { AppModule } from './app.module'; async function bootstrap() { - const app = await NestFactory.create(AppModule); + const app = await NestFactory.create(AppModule, { cors: true }); await app.listen(3000); } bootstrap(); diff --git a/server/src/user/user.module.ts b/server/src/user/user.module.ts deleted file mode 100644 index ead45e9e3..000000000 --- a/server/src/user/user.module.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Module } from '@nestjs/common'; -import { PrismaModule } from 'src/database/prisma.module'; -import { UserRepository } from './user.repository'; -import { UserService } from './user.service'; -import { WorkspaceRepository } from './workspace.repository'; - -@Module({ - imports: [PrismaModule], - providers: [UserRepository, UserService, WorkspaceRepository], - exports: [UserService, UserRepository, WorkspaceRepository], -}) -export class UserModule {} \ No newline at end of file diff --git a/server/src/user/user.repository.ts b/server/src/user/user.repository.ts deleted file mode 100644 index 3df576723..000000000 --- a/server/src/user/user.repository.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { Injectable } from '@nestjs/common'; -import { Prisma, WorkspaceMember } from '@prisma/client'; -import { PrismaService } from '../database/prisma.service'; - - -@Injectable() -export class UserRepository { - constructor(private prisma: PrismaService) {} - - async upsertWorkspaceMember(params: { data: Prisma.WorkspaceMemberCreateInput }): Promise { - const { data } = params; - - return await this.prisma.workspaceMember.upsert({ - where: { - user_id: data.user_id, - }, - create: { - id: data.id, - user_id: data.user_id, - workspace_id: data.workspace_id, - }, - update: { - } - }); - } -} \ No newline at end of file diff --git a/server/src/user/user.service.spec.ts b/server/src/user/user.service.spec.ts deleted file mode 100644 index 55d08e7c0..000000000 --- a/server/src/user/user.service.spec.ts +++ /dev/null @@ -1,104 +0,0 @@ -import { Test, TestingModule } from '@nestjs/testing'; -import { UserService } from './user.service'; -import { UserRepository } from './user.repository'; -import { WorkspaceRepository } from './workspace.repository'; -import { PrismaService } from '../database/prisma.service'; -import { - MockContext, - createMockContext, -} from '../database/client-mock/context'; -import { DeepMockProxy } from 'jest-mock-extended'; - -describe('UserService', () => { - let mockCtx: MockContext; - let service: UserService; - let mockedPrismaService: DeepMockProxy; - - beforeEach(async () => { - mockCtx = createMockContext(); - - const module: TestingModule = await Test.createTestingModule({ - providers: [ - UserService, - UserRepository, - WorkspaceRepository, - PrismaService, - ], - }) - .overrideProvider(PrismaService) - .useValue(mockCtx.prisma) - .compile(); - - service = module.get(UserService); - mockedPrismaService = - module.get>(PrismaService); - }); - - it('should be defined', () => { - expect(service).toBeDefined(); - }); - - it('upsertWorkspaceMember should not upsert if email is absent', () => { - service.handleUserCreated({ - event: { - data: { new: { id: 1, email: ''}, old: null }, - session_variables: {}, - op: 'INSERT' - }, - id: '1', - table: { schema: 'auth', name: 'users' }, - trigger: { name: 'user-created' }, - delivery_info: { current_retry: 0, max_retries: 0}, - created_at: '2021-03-01T00:00:00.000Z', - }); - expect(mockedPrismaService.workspace.findUnique).toHaveBeenCalledTimes(0); - }); - - it('upsertWorkspaceMember should upsert if domain name is found from email', async () => { - mockedPrismaService.workspace.findUnique.mockResolvedValue({ - id: 2, - display_name: 'test', - domain_name: 'domain.namexxx', - created_at: new Date(), - updated_at: new Date(), - deleted_at: null, - }); - - mockedPrismaService.workspaceMember.upsert.mockResolvedValue({ - id: 1, - user_id: '1', - workspace_id: 1, - created_at: new Date(), - updated_at: new Date(), - deleted_at: null, - }); - - await service.handleUserCreated({ - event: { - data: { new: { id: 1, email: 'test@domain.name' }, old: null }, - session_variables: {}, - op: 'INSERT', - }, - id: '1', - table: { schema: 'auth', name: 'users' }, - trigger: { name: 'user-created' }, - delivery_info: { current_retry: 0, max_retries: 0 }, - created_at: '2021-03-01T00:00:00.000Z', - }); - expect(mockedPrismaService.workspace.findUnique).toHaveBeenCalledWith({ - where: { domain_name: 'domain.name' }, - }); - expect(mockedPrismaService.workspaceMember.upsert).toHaveBeenCalledWith( - { - where: { - user_id: '1', - }, - create: { - user_id: '1', - workspace_id: 2, - }, - update: {}, - }, - ); - }); -}); diff --git a/server/src/user/user.service.ts b/server/src/user/user.service.ts deleted file mode 100644 index dbcb6b795..000000000 --- a/server/src/user/user.service.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { - HasuraInsertEvent, - TrackedHasuraEventHandler, -} from '@golevelup/nestjs-hasura'; -import { UserRepository } from './user.repository'; -import { Injectable, Response } from '@nestjs/common'; -import { WorkspaceRepository } from './workspace.repository'; -import { v4 } from 'uuid'; - -interface User { - id: number; - email: string; -} - -@Injectable() -export class UserService { - constructor( - private repository: UserRepository, - private workspaceRepository: WorkspaceRepository, - ) {} - - @TrackedHasuraEventHandler({ - triggerName: 'user-created', - tableName: 'users', - schema: 'auth', - definition: { type: 'insert' }, - }) - async handleUserCreated(evt: HasuraInsertEvent) { - const emailDomain = evt.event.data.new.email.split('@')[1]; - - if (!emailDomain) { - return; - } - - const workspace = await this.workspaceRepository.findWorkspaceByDomainName({ - where: { domain_name: emailDomain }, - }); - - if (!workspace) { - return; - } - - const workspaceMember = await this.repository.upsertWorkspaceMember({ - data: { - id: v4(), - user_id: String(evt.event.data.new.id), - workspace_id: workspace.id, - }, - }); - } -} diff --git a/server/src/user/workspace.repository.ts b/server/src/user/workspace.repository.ts deleted file mode 100644 index 046de7d29..000000000 --- a/server/src/user/workspace.repository.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { Injectable } from '@nestjs/common'; -import { Prisma, Workspace } from '@prisma/client'; -import { PrismaService } from '../database/prisma.service'; - -@Injectable() -export class WorkspaceRepository { - constructor(private prisma: PrismaService) {} - - async findWorkspaceByDomainName( - data: Prisma.WorkspaceFindUniqueArgs, - ): Promise { - return await this.prisma.workspace.findUnique(data); - } -} diff --git a/twenty.code-workspace b/twenty.code-workspace index 394d67054..50d313970 100644 --- a/twenty.code-workspace +++ b/twenty.code-workspace @@ -3,9 +3,6 @@ { "path": "front" }, - { - "path": "hasura" - }, { "path": "server" },