Scope server with workspace (#157)

* Rename User to AuthUser to avoid naming conflict with user business entity

* Prevent query by workspace in graphql

* Make full user and workspace object available in graphql resolvers

* Add Seed to create companies and people accross two workspace

* Check workspace on all entities findMany, find, create, update)
This commit is contained in:
Charles Bochet
2023-05-30 20:40:04 +02:00
committed by GitHub
parent 0f9c6dede7
commit 3674365e6f
47 changed files with 380 additions and 483 deletions

View File

@ -67,30 +67,6 @@ export type CompanyCreateInput = {
updatedAt?: InputMaybe<Scalars['DateTime']>;
};
export type CompanyCreateManyWorkspaceInput = {
accountOwnerId?: InputMaybe<Scalars['String']>;
address: Scalars['String'];
createdAt?: InputMaybe<Scalars['DateTime']>;
deletedAt?: InputMaybe<Scalars['DateTime']>;
domainName: Scalars['String'];
employees?: InputMaybe<Scalars['Int']>;
id: Scalars['String'];
name: Scalars['String'];
updatedAt?: InputMaybe<Scalars['DateTime']>;
};
export type CompanyCreateManyWorkspaceInputEnvelope = {
data: Array<CompanyCreateManyWorkspaceInput>;
skipDuplicates?: InputMaybe<Scalars['Boolean']>;
};
export type CompanyCreateNestedManyWithoutWorkspaceInput = {
connect?: InputMaybe<Array<CompanyWhereUniqueInput>>;
connectOrCreate?: InputMaybe<Array<CompanyCreateOrConnectWithoutWorkspaceInput>>;
create?: InputMaybe<Array<CompanyCreateWithoutWorkspaceInput>>;
createMany?: InputMaybe<CompanyCreateManyWorkspaceInputEnvelope>;
};
export type CompanyCreateNestedOneWithoutPeopleInput = {
connect?: InputMaybe<CompanyWhereUniqueInput>;
connectOrCreate?: InputMaybe<CompanyCreateOrConnectWithoutPeopleInput>;
@ -102,11 +78,6 @@ export type CompanyCreateOrConnectWithoutPeopleInput = {
where: CompanyWhereUniqueInput;
};
export type CompanyCreateOrConnectWithoutWorkspaceInput = {
create: CompanyCreateWithoutWorkspaceInput;
where: CompanyWhereUniqueInput;
};
export type CompanyCreateWithoutPeopleInput = {
accountOwner?: InputMaybe<UserCreateNestedOneWithoutCompaniesInput>;
address: Scalars['String'];
@ -119,19 +90,6 @@ export type CompanyCreateWithoutPeopleInput = {
updatedAt?: InputMaybe<Scalars['DateTime']>;
};
export type CompanyCreateWithoutWorkspaceInput = {
accountOwner?: InputMaybe<UserCreateNestedOneWithoutCompaniesInput>;
address: Scalars['String'];
createdAt?: InputMaybe<Scalars['DateTime']>;
deletedAt?: InputMaybe<Scalars['DateTime']>;
domainName: Scalars['String'];
employees?: InputMaybe<Scalars['Int']>;
id: Scalars['String'];
name: Scalars['String'];
people?: InputMaybe<PersonCreateNestedManyWithoutCompanyInput>;
updatedAt?: InputMaybe<Scalars['DateTime']>;
};
export type CompanyListRelationFilter = {
every?: InputMaybe<CompanyWhereInput>;
none?: InputMaybe<CompanyWhereInput>;
@ -174,21 +132,6 @@ export enum CompanyScalarFieldEnum {
WorkspaceId = 'workspaceId'
}
export type CompanyScalarWhereInput = {
AND?: InputMaybe<Array<CompanyScalarWhereInput>>;
NOT?: InputMaybe<Array<CompanyScalarWhereInput>>;
OR?: InputMaybe<Array<CompanyScalarWhereInput>>;
accountOwnerId?: InputMaybe<StringNullableFilter>;
address?: InputMaybe<StringFilter>;
createdAt?: InputMaybe<DateTimeFilter>;
deletedAt?: InputMaybe<DateTimeNullableFilter>;
domainName?: InputMaybe<StringFilter>;
employees?: InputMaybe<IntNullableFilter>;
id?: InputMaybe<StringFilter>;
name?: InputMaybe<StringFilter>;
updatedAt?: InputMaybe<DateTimeFilter>;
};
export type CompanyUpdateInput = {
accountOwner?: InputMaybe<UserUpdateOneWithoutCompaniesNestedInput>;
address?: InputMaybe<StringFieldUpdateOperationsInput>;
@ -202,36 +145,6 @@ export type CompanyUpdateInput = {
updatedAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>;
};
export type CompanyUpdateManyMutationInput = {
address?: InputMaybe<StringFieldUpdateOperationsInput>;
createdAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>;
deletedAt?: InputMaybe<NullableDateTimeFieldUpdateOperationsInput>;
domainName?: InputMaybe<StringFieldUpdateOperationsInput>;
employees?: InputMaybe<NullableIntFieldUpdateOperationsInput>;
id?: InputMaybe<StringFieldUpdateOperationsInput>;
name?: InputMaybe<StringFieldUpdateOperationsInput>;
updatedAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>;
};
export type CompanyUpdateManyWithWhereWithoutWorkspaceInput = {
data: CompanyUpdateManyMutationInput;
where: CompanyScalarWhereInput;
};
export type CompanyUpdateManyWithoutWorkspaceNestedInput = {
connect?: InputMaybe<Array<CompanyWhereUniqueInput>>;
connectOrCreate?: InputMaybe<Array<CompanyCreateOrConnectWithoutWorkspaceInput>>;
create?: InputMaybe<Array<CompanyCreateWithoutWorkspaceInput>>;
createMany?: InputMaybe<CompanyCreateManyWorkspaceInputEnvelope>;
delete?: InputMaybe<Array<CompanyWhereUniqueInput>>;
deleteMany?: InputMaybe<Array<CompanyScalarWhereInput>>;
disconnect?: InputMaybe<Array<CompanyWhereUniqueInput>>;
set?: InputMaybe<Array<CompanyWhereUniqueInput>>;
update?: InputMaybe<Array<CompanyUpdateWithWhereUniqueWithoutWorkspaceInput>>;
updateMany?: InputMaybe<Array<CompanyUpdateManyWithWhereWithoutWorkspaceInput>>;
upsert?: InputMaybe<Array<CompanyUpsertWithWhereUniqueWithoutWorkspaceInput>>;
};
export type CompanyUpdateOneWithoutPeopleNestedInput = {
connect?: InputMaybe<CompanyWhereUniqueInput>;
connectOrCreate?: InputMaybe<CompanyCreateOrConnectWithoutPeopleInput>;
@ -242,11 +155,6 @@ export type CompanyUpdateOneWithoutPeopleNestedInput = {
upsert?: InputMaybe<CompanyUpsertWithoutPeopleInput>;
};
export type CompanyUpdateWithWhereUniqueWithoutWorkspaceInput = {
data: CompanyUpdateWithoutWorkspaceInput;
where: CompanyWhereUniqueInput;
};
export type CompanyUpdateWithoutPeopleInput = {
accountOwner?: InputMaybe<UserUpdateOneWithoutCompaniesNestedInput>;
address?: InputMaybe<StringFieldUpdateOperationsInput>;
@ -259,25 +167,6 @@ export type CompanyUpdateWithoutPeopleInput = {
updatedAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>;
};
export type CompanyUpdateWithoutWorkspaceInput = {
accountOwner?: InputMaybe<UserUpdateOneWithoutCompaniesNestedInput>;
address?: InputMaybe<StringFieldUpdateOperationsInput>;
createdAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>;
deletedAt?: InputMaybe<NullableDateTimeFieldUpdateOperationsInput>;
domainName?: InputMaybe<StringFieldUpdateOperationsInput>;
employees?: InputMaybe<NullableIntFieldUpdateOperationsInput>;
id?: InputMaybe<StringFieldUpdateOperationsInput>;
name?: InputMaybe<StringFieldUpdateOperationsInput>;
people?: InputMaybe<PersonUpdateManyWithoutCompanyNestedInput>;
updatedAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>;
};
export type CompanyUpsertWithWhereUniqueWithoutWorkspaceInput = {
create: CompanyCreateWithoutWorkspaceInput;
update: CompanyUpdateWithoutWorkspaceInput;
where: CompanyWhereUniqueInput;
};
export type CompanyUpsertWithoutPeopleInput = {
create: CompanyCreateWithoutPeopleInput;
update: CompanyUpdateWithoutPeopleInput;
@ -363,7 +252,6 @@ export type Mutation = {
createOnePerson: Person;
deleteManyCompany: AffectedRows;
deleteManyPerson: AffectedRows;
deleteOneCompany?: Maybe<Company>;
updateOneCompany?: Maybe<Company>;
updateOnePerson?: Maybe<Person>;
};
@ -389,11 +277,6 @@ export type MutationDeleteManyPersonArgs = {
};
export type MutationDeleteOneCompanyArgs = {
where: CompanyWhereUniqueInput;
};
export type MutationUpdateOneCompanyArgs = {
data: CompanyUpdateInput;
where: CompanyWhereUniqueInput;
@ -534,24 +417,6 @@ export type PersonCreateManyCompanyInputEnvelope = {
skipDuplicates?: InputMaybe<Scalars['Boolean']>;
};
export type PersonCreateManyWorkspaceInput = {
city: Scalars['String'];
companyId?: InputMaybe<Scalars['String']>;
createdAt?: InputMaybe<Scalars['DateTime']>;
deletedAt?: InputMaybe<Scalars['DateTime']>;
email: Scalars['String'];
firstname: Scalars['String'];
id: Scalars['String'];
lastname: Scalars['String'];
phone: Scalars['String'];
updatedAt?: InputMaybe<Scalars['DateTime']>;
};
export type PersonCreateManyWorkspaceInputEnvelope = {
data: Array<PersonCreateManyWorkspaceInput>;
skipDuplicates?: InputMaybe<Scalars['Boolean']>;
};
export type PersonCreateNestedManyWithoutCompanyInput = {
connect?: InputMaybe<Array<PersonWhereUniqueInput>>;
connectOrCreate?: InputMaybe<Array<PersonCreateOrConnectWithoutCompanyInput>>;
@ -559,23 +424,11 @@ export type PersonCreateNestedManyWithoutCompanyInput = {
createMany?: InputMaybe<PersonCreateManyCompanyInputEnvelope>;
};
export type PersonCreateNestedManyWithoutWorkspaceInput = {
connect?: InputMaybe<Array<PersonWhereUniqueInput>>;
connectOrCreate?: InputMaybe<Array<PersonCreateOrConnectWithoutWorkspaceInput>>;
create?: InputMaybe<Array<PersonCreateWithoutWorkspaceInput>>;
createMany?: InputMaybe<PersonCreateManyWorkspaceInputEnvelope>;
};
export type PersonCreateOrConnectWithoutCompanyInput = {
create: PersonCreateWithoutCompanyInput;
where: PersonWhereUniqueInput;
};
export type PersonCreateOrConnectWithoutWorkspaceInput = {
create: PersonCreateWithoutWorkspaceInput;
where: PersonWhereUniqueInput;
};
export type PersonCreateWithoutCompanyInput = {
city: Scalars['String'];
createdAt?: InputMaybe<Scalars['DateTime']>;
@ -588,19 +441,6 @@ export type PersonCreateWithoutCompanyInput = {
updatedAt?: InputMaybe<Scalars['DateTime']>;
};
export type PersonCreateWithoutWorkspaceInput = {
city: Scalars['String'];
company?: InputMaybe<CompanyCreateNestedOneWithoutPeopleInput>;
createdAt?: InputMaybe<Scalars['DateTime']>;
deletedAt?: InputMaybe<Scalars['DateTime']>;
email: Scalars['String'];
firstname: Scalars['String'];
id: Scalars['String'];
lastname: Scalars['String'];
phone: Scalars['String'];
updatedAt?: InputMaybe<Scalars['DateTime']>;
};
export type PersonListRelationFilter = {
every?: InputMaybe<PersonWhereInput>;
none?: InputMaybe<PersonWhereInput>;
@ -685,11 +525,6 @@ export type PersonUpdateManyWithWhereWithoutCompanyInput = {
where: PersonScalarWhereInput;
};
export type PersonUpdateManyWithWhereWithoutWorkspaceInput = {
data: PersonUpdateManyMutationInput;
where: PersonScalarWhereInput;
};
export type PersonUpdateManyWithoutCompanyNestedInput = {
connect?: InputMaybe<Array<PersonWhereUniqueInput>>;
connectOrCreate?: InputMaybe<Array<PersonCreateOrConnectWithoutCompanyInput>>;
@ -704,30 +539,11 @@ export type PersonUpdateManyWithoutCompanyNestedInput = {
upsert?: InputMaybe<Array<PersonUpsertWithWhereUniqueWithoutCompanyInput>>;
};
export type PersonUpdateManyWithoutWorkspaceNestedInput = {
connect?: InputMaybe<Array<PersonWhereUniqueInput>>;
connectOrCreate?: InputMaybe<Array<PersonCreateOrConnectWithoutWorkspaceInput>>;
create?: InputMaybe<Array<PersonCreateWithoutWorkspaceInput>>;
createMany?: InputMaybe<PersonCreateManyWorkspaceInputEnvelope>;
delete?: InputMaybe<Array<PersonWhereUniqueInput>>;
deleteMany?: InputMaybe<Array<PersonScalarWhereInput>>;
disconnect?: InputMaybe<Array<PersonWhereUniqueInput>>;
set?: InputMaybe<Array<PersonWhereUniqueInput>>;
update?: InputMaybe<Array<PersonUpdateWithWhereUniqueWithoutWorkspaceInput>>;
updateMany?: InputMaybe<Array<PersonUpdateManyWithWhereWithoutWorkspaceInput>>;
upsert?: InputMaybe<Array<PersonUpsertWithWhereUniqueWithoutWorkspaceInput>>;
};
export type PersonUpdateWithWhereUniqueWithoutCompanyInput = {
data: PersonUpdateWithoutCompanyInput;
where: PersonWhereUniqueInput;
};
export type PersonUpdateWithWhereUniqueWithoutWorkspaceInput = {
data: PersonUpdateWithoutWorkspaceInput;
where: PersonWhereUniqueInput;
};
export type PersonUpdateWithoutCompanyInput = {
city?: InputMaybe<StringFieldUpdateOperationsInput>;
createdAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>;
@ -740,31 +556,12 @@ export type PersonUpdateWithoutCompanyInput = {
updatedAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>;
};
export type PersonUpdateWithoutWorkspaceInput = {
city?: InputMaybe<StringFieldUpdateOperationsInput>;
company?: InputMaybe<CompanyUpdateOneWithoutPeopleNestedInput>;
createdAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>;
deletedAt?: InputMaybe<NullableDateTimeFieldUpdateOperationsInput>;
email?: InputMaybe<StringFieldUpdateOperationsInput>;
firstname?: InputMaybe<StringFieldUpdateOperationsInput>;
id?: InputMaybe<StringFieldUpdateOperationsInput>;
lastname?: InputMaybe<StringFieldUpdateOperationsInput>;
phone?: InputMaybe<StringFieldUpdateOperationsInput>;
updatedAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>;
};
export type PersonUpsertWithWhereUniqueWithoutCompanyInput = {
create: PersonCreateWithoutCompanyInput;
update: PersonUpdateWithoutCompanyInput;
where: PersonWhereUniqueInput;
};
export type PersonUpsertWithWhereUniqueWithoutWorkspaceInput = {
create: PersonCreateWithoutWorkspaceInput;
update: PersonUpdateWithoutWorkspaceInput;
where: PersonWhereUniqueInput;
};
export type PersonWhereInput = {
AND?: InputMaybe<Array<PersonWhereInput>>;
NOT?: InputMaybe<Array<PersonWhereInput>>;
@ -788,14 +585,13 @@ export type PersonWhereUniqueInput = {
export type Query = {
__typename?: 'Query';
companies: Array<Company>;
people: Array<Person>;
user: User;
users: Array<User>;
findManyCompany: Array<Company>;
findManyPerson: Array<Person>;
findManyUser: Array<User>;
};
export type QueryCompaniesArgs = {
export type QueryFindManyCompanyArgs = {
cursor?: InputMaybe<CompanyWhereUniqueInput>;
distinct?: InputMaybe<Array<CompanyScalarFieldEnum>>;
orderBy?: InputMaybe<Array<CompanyOrderByWithRelationInput>>;
@ -805,7 +601,7 @@ export type QueryCompaniesArgs = {
};
export type QueryPeopleArgs = {
export type QueryFindManyPersonArgs = {
cursor?: InputMaybe<PersonWhereUniqueInput>;
distinct?: InputMaybe<Array<PersonScalarFieldEnum>>;
orderBy?: InputMaybe<Array<PersonOrderByWithRelationInput>>;
@ -815,12 +611,7 @@ export type QueryPeopleArgs = {
};
export type QueryUserArgs = {
where: UserWhereUniqueInput;
};
export type QueryUsersArgs = {
export type QueryFindManyUserArgs = {
cursor?: InputMaybe<UserWhereUniqueInput>;
distinct?: InputMaybe<Array<UserScalarFieldEnum>>;
orderBy?: InputMaybe<Array<UserOrderByWithRelationInput>>;
@ -1225,29 +1016,6 @@ export type WorkspaceCount = {
people: Scalars['Int'];
};
export type WorkspaceCreateNestedOneWithoutWorkspaceMemberInput = {
connect?: InputMaybe<WorkspaceWhereUniqueInput>;
connectOrCreate?: InputMaybe<WorkspaceCreateOrConnectWithoutWorkspaceMemberInput>;
create?: InputMaybe<WorkspaceCreateWithoutWorkspaceMemberInput>;
};
export type WorkspaceCreateOrConnectWithoutWorkspaceMemberInput = {
create: WorkspaceCreateWithoutWorkspaceMemberInput;
where: WorkspaceWhereUniqueInput;
};
export type WorkspaceCreateWithoutWorkspaceMemberInput = {
companies?: InputMaybe<CompanyCreateNestedManyWithoutWorkspaceInput>;
createdAt?: InputMaybe<Scalars['DateTime']>;
deletedAt?: InputMaybe<Scalars['DateTime']>;
displayName: Scalars['String'];
domainName: Scalars['String'];
id: Scalars['String'];
logo?: InputMaybe<Scalars['String']>;
people?: InputMaybe<PersonCreateNestedManyWithoutWorkspaceInput>;
updatedAt?: InputMaybe<Scalars['DateTime']>;
};
export type WorkspaceMember = {
__typename?: 'WorkspaceMember';
createdAt: Scalars['DateTime'];
@ -1276,17 +1044,6 @@ export type WorkspaceMemberCreateWithoutUserInput = {
deletedAt?: InputMaybe<Scalars['DateTime']>;
id: Scalars['String'];
updatedAt?: InputMaybe<Scalars['DateTime']>;
workspace: WorkspaceCreateNestedOneWithoutWorkspaceMemberInput;
};
export type WorkspaceMemberListRelationFilter = {
every?: InputMaybe<WorkspaceMemberWhereInput>;
none?: InputMaybe<WorkspaceMemberWhereInput>;
some?: InputMaybe<WorkspaceMemberWhereInput>;
};
export type WorkspaceMemberOrderByRelationAggregateInput = {
_count?: InputMaybe<SortOrder>;
};
export type WorkspaceMemberOrderByWithRelationInput = {
@ -1296,8 +1053,6 @@ export type WorkspaceMemberOrderByWithRelationInput = {
updatedAt?: InputMaybe<SortOrder>;
user?: InputMaybe<UserOrderByWithRelationInput>;
userId?: InputMaybe<SortOrder>;
workspace?: InputMaybe<WorkspaceOrderByWithRelationInput>;
workspaceId?: InputMaybe<SortOrder>;
};
export type WorkspaceMemberRelationFilter = {
@ -1320,7 +1075,6 @@ export type WorkspaceMemberUpdateWithoutUserInput = {
deletedAt?: InputMaybe<NullableDateTimeFieldUpdateOperationsInput>;
id?: InputMaybe<StringFieldUpdateOperationsInput>;
updatedAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>;
workspace?: InputMaybe<WorkspaceUpdateOneRequiredWithoutWorkspaceMemberNestedInput>;
};
export type WorkspaceMemberUpsertWithoutUserInput = {
@ -1338,8 +1092,6 @@ export type WorkspaceMemberWhereInput = {
updatedAt?: InputMaybe<DateTimeFilter>;
user?: InputMaybe<UserRelationFilter>;
userId?: InputMaybe<StringFilter>;
workspace?: InputMaybe<WorkspaceRelationFilter>;
workspaceId?: InputMaybe<StringFilter>;
};
export type WorkspaceMemberWhereUniqueInput = {
@ -1347,77 +1099,13 @@ export type WorkspaceMemberWhereUniqueInput = {
userId?: InputMaybe<Scalars['String']>;
};
export type WorkspaceOrderByWithRelationInput = {
WorkspaceMember?: InputMaybe<WorkspaceMemberOrderByRelationAggregateInput>;
companies?: InputMaybe<CompanyOrderByRelationAggregateInput>;
createdAt?: InputMaybe<SortOrder>;
deletedAt?: InputMaybe<SortOrder>;
displayName?: InputMaybe<SortOrder>;
domainName?: InputMaybe<SortOrder>;
id?: InputMaybe<SortOrder>;
logo?: InputMaybe<SortOrder>;
people?: InputMaybe<PersonOrderByRelationAggregateInput>;
updatedAt?: InputMaybe<SortOrder>;
};
export type WorkspaceRelationFilter = {
is?: InputMaybe<WorkspaceWhereInput>;
isNot?: InputMaybe<WorkspaceWhereInput>;
};
export type WorkspaceUpdateOneRequiredWithoutWorkspaceMemberNestedInput = {
connect?: InputMaybe<WorkspaceWhereUniqueInput>;
connectOrCreate?: InputMaybe<WorkspaceCreateOrConnectWithoutWorkspaceMemberInput>;
create?: InputMaybe<WorkspaceCreateWithoutWorkspaceMemberInput>;
update?: InputMaybe<WorkspaceUpdateWithoutWorkspaceMemberInput>;
upsert?: InputMaybe<WorkspaceUpsertWithoutWorkspaceMemberInput>;
};
export type WorkspaceUpdateWithoutWorkspaceMemberInput = {
companies?: InputMaybe<CompanyUpdateManyWithoutWorkspaceNestedInput>;
createdAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>;
deletedAt?: InputMaybe<NullableDateTimeFieldUpdateOperationsInput>;
displayName?: InputMaybe<StringFieldUpdateOperationsInput>;
domainName?: InputMaybe<StringFieldUpdateOperationsInput>;
id?: InputMaybe<StringFieldUpdateOperationsInput>;
logo?: InputMaybe<NullableStringFieldUpdateOperationsInput>;
people?: InputMaybe<PersonUpdateManyWithoutWorkspaceNestedInput>;
updatedAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>;
};
export type WorkspaceUpsertWithoutWorkspaceMemberInput = {
create: WorkspaceCreateWithoutWorkspaceMemberInput;
update: WorkspaceUpdateWithoutWorkspaceMemberInput;
};
export type WorkspaceWhereInput = {
AND?: InputMaybe<Array<WorkspaceWhereInput>>;
NOT?: InputMaybe<Array<WorkspaceWhereInput>>;
OR?: InputMaybe<Array<WorkspaceWhereInput>>;
WorkspaceMember?: InputMaybe<WorkspaceMemberListRelationFilter>;
companies?: InputMaybe<CompanyListRelationFilter>;
createdAt?: InputMaybe<DateTimeFilter>;
deletedAt?: InputMaybe<DateTimeNullableFilter>;
displayName?: InputMaybe<StringFilter>;
domainName?: InputMaybe<StringFilter>;
id?: InputMaybe<StringFilter>;
logo?: InputMaybe<StringNullableFilter>;
people?: InputMaybe<PersonListRelationFilter>;
updatedAt?: InputMaybe<DateTimeFilter>;
};
export type WorkspaceWhereUniqueInput = {
domainName?: InputMaybe<Scalars['String']>;
id?: InputMaybe<Scalars['String']>;
};
export type GetCompaniesQueryVariables = Exact<{
orderBy?: InputMaybe<Array<CompanyOrderByWithRelationInput> | CompanyOrderByWithRelationInput>;
where?: InputMaybe<CompanyWhereInput>;
}>;
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 GetCompaniesQuery = { __typename?: 'Query', findManyCompany: 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<Scalars['String']>;
@ -1458,7 +1146,7 @@ export type GetPeopleQueryVariables = Exact<{
}>;
export type GetPeopleQuery = { __typename?: 'Query', people: Array<{ __typename?: 'Person', id: string, phone: string, email: string, city: string, firstname: string, lastname: string, createdAt: any, company?: { __typename?: 'Company', id: string, name: string, domainName: string } | null }> };
export type GetPeopleQuery = { __typename?: 'Query', findManyPerson: Array<{ __typename?: 'Person', id: string, phone: string, email: string, city: string, firstname: string, lastname: string, createdAt: any, company?: { __typename?: 'Company', id: string, name: string, domainName: string } | null }> };
export type UpdatePeopleMutationVariables = Exact<{
id?: InputMaybe<Scalars['String']>;
@ -1513,39 +1201,39 @@ export type SearchUserQueryQuery = { __typename?: 'Query', searchResults: Array<
export type EmptyQueryQueryVariables = Exact<{ [key: string]: never; }>;
export type EmptyQueryQuery = { __typename?: 'Query', users: Array<{ __typename?: 'User', id: string }> };
export type EmptyQueryQuery = { __typename?: 'Query', findManyUser: Array<{ __typename?: 'User', id: string }> };
export type SearchQueryQueryVariables = Exact<{
export type SearchCompanyQueryQueryVariables = Exact<{
where?: InputMaybe<CompanyWhereInput>;
limit?: InputMaybe<Scalars['Int']>;
}>;
export type SearchQueryQuery = { __typename?: 'Query', searchResults: Array<{ __typename?: 'Company', id: string, name: string, domainName: string }> };
export type SearchCompanyQueryQuery = { __typename?: 'Query', searchResults: Array<{ __typename?: 'Company', id: string, name: string, domainName: string }> };
export type GetCurrentUserQueryVariables = Exact<{
uuid?: InputMaybe<Scalars['String']>;
}>;
export type GetCurrentUserQuery = { __typename?: 'Query', users: Array<{ __typename?: 'User', id: string, email: string, displayName: string, workspaceMember?: { __typename?: 'WorkspaceMember', workspace: { __typename?: 'Workspace', id: string, domainName: string, displayName: string, logo?: string | null } } | null }> };
export type GetCurrentUserQuery = { __typename?: 'Query', findManyUser: Array<{ __typename?: 'User', id: string, email: string, displayName: string, workspaceMember?: { __typename?: 'WorkspaceMember', workspace: { __typename?: 'Workspace', id: string, domainName: string, displayName: string, logo?: string | null } } | null }> };
export type GetUsersQueryVariables = Exact<{ [key: string]: never; }>;
export type GetUsersQuery = { __typename?: 'Query', users: Array<{ __typename?: 'User', id: string }> };
export type GetUsersQuery = { __typename?: 'Query', findManyUser: Array<{ __typename?: 'User', id: string }> };
export const GetCompaniesDocument = gql`
query GetCompanies($orderBy: [CompanyOrderByWithRelationInput!], $where: CompanyWhereInput) {
companies(orderBy: $orderBy, where: $where) {
findManyCompany(orderBy: $orderBy, where: $where) {
id
domainName
name
createdAt
address
employees
accountOwner: accountOwner {
accountOwner {
id
email
displayName
@ -1714,7 +1402,7 @@ export type DeleteCompaniesMutationResult = Apollo.MutationResult<DeleteCompanie
export type DeleteCompaniesMutationOptions = Apollo.BaseMutationOptions<DeleteCompaniesMutation, DeleteCompaniesMutationVariables>;
export const GetPeopleDocument = gql`
query GetPeople($orderBy: [PersonOrderByWithRelationInput!], $where: PersonWhereInput, $limit: Int) {
people(orderBy: $orderBy, where: $where, take: $limit) {
findManyPerson(orderBy: $orderBy, where: $where, take: $limit) {
id
phone
email
@ -1901,7 +1589,7 @@ export type DeletePeopleMutationResult = Apollo.MutationResult<DeletePeopleMutat
export type DeletePeopleMutationOptions = Apollo.BaseMutationOptions<DeletePeopleMutation, DeletePeopleMutationVariables>;
export const SearchPeopleQueryDocument = gql`
query SearchPeopleQuery($where: PersonWhereInput, $limit: Int) {
searchResults: people(where: $where, take: $limit) {
searchResults: findManyPerson(where: $where, take: $limit) {
id
phone
email
@ -1943,7 +1631,7 @@ export type SearchPeopleQueryLazyQueryHookResult = ReturnType<typeof useSearchPe
export type SearchPeopleQueryQueryResult = Apollo.QueryResult<SearchPeopleQueryQuery, SearchPeopleQueryQueryVariables>;
export const SearchUserQueryDocument = gql`
query SearchUserQuery($where: UserWhereInput, $limit: Int) {
searchResults: users(where: $where, take: $limit) {
searchResults: findManyUser(where: $where, take: $limit) {
id
email
displayName
@ -1981,7 +1669,7 @@ export type SearchUserQueryLazyQueryHookResult = ReturnType<typeof useSearchUser
export type SearchUserQueryQueryResult = Apollo.QueryResult<SearchUserQueryQuery, SearchUserQueryQueryVariables>;
export const EmptyQueryDocument = gql`
query EmptyQuery {
users {
findManyUser {
id
}
}
@ -2013,47 +1701,47 @@ export function useEmptyQueryLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions
export type EmptyQueryQueryHookResult = ReturnType<typeof useEmptyQueryQuery>;
export type EmptyQueryLazyQueryHookResult = ReturnType<typeof useEmptyQueryLazyQuery>;
export type EmptyQueryQueryResult = Apollo.QueryResult<EmptyQueryQuery, EmptyQueryQueryVariables>;
export const SearchQueryDocument = gql`
query SearchQuery($where: CompanyWhereInput, $limit: Int) {
searchResults: companies(where: $where, take: $limit) {
export const SearchCompanyQueryDocument = gql`
query SearchCompanyQuery($where: CompanyWhereInput, $limit: Int) {
searchResults: findManyCompany(where: $where, take: $limit) {
id
name
domainName: domainName
domainName
}
}
`;
/**
* __useSearchQueryQuery__
* __useSearchCompanyQueryQuery__
*
* 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
* To run a query within a React component, call `useSearchCompanyQueryQuery` and pass it any options that fit your needs.
* When your component renders, `useSearchCompanyQueryQuery` 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({
* const { data, loading, error } = useSearchCompanyQueryQuery({
* variables: {
* where: // value for 'where'
* limit: // value for 'limit'
* },
* });
*/
export function useSearchQueryQuery(baseOptions?: Apollo.QueryHookOptions<SearchQueryQuery, SearchQueryQueryVariables>) {
export function useSearchCompanyQueryQuery(baseOptions?: Apollo.QueryHookOptions<SearchCompanyQueryQuery, SearchCompanyQueryQueryVariables>) {
const options = {...defaultOptions, ...baseOptions}
return Apollo.useQuery<SearchQueryQuery, SearchQueryQueryVariables>(SearchQueryDocument, options);
return Apollo.useQuery<SearchCompanyQueryQuery, SearchCompanyQueryQueryVariables>(SearchCompanyQueryDocument, options);
}
export function useSearchQueryLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<SearchQueryQuery, SearchQueryQueryVariables>) {
export function useSearchCompanyQueryLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<SearchCompanyQueryQuery, SearchCompanyQueryQueryVariables>) {
const options = {...defaultOptions, ...baseOptions}
return Apollo.useLazyQuery<SearchQueryQuery, SearchQueryQueryVariables>(SearchQueryDocument, options);
return Apollo.useLazyQuery<SearchCompanyQueryQuery, SearchCompanyQueryQueryVariables>(SearchCompanyQueryDocument, options);
}
export type SearchQueryQueryHookResult = ReturnType<typeof useSearchQueryQuery>;
export type SearchQueryLazyQueryHookResult = ReturnType<typeof useSearchQueryLazyQuery>;
export type SearchQueryQueryResult = Apollo.QueryResult<SearchQueryQuery, SearchQueryQueryVariables>;
export type SearchCompanyQueryQueryHookResult = ReturnType<typeof useSearchCompanyQueryQuery>;
export type SearchCompanyQueryLazyQueryHookResult = ReturnType<typeof useSearchCompanyQueryLazyQuery>;
export type SearchCompanyQueryQueryResult = Apollo.QueryResult<SearchCompanyQueryQuery, SearchCompanyQueryQueryVariables>;
export const GetCurrentUserDocument = gql`
query getCurrentUser($uuid: String) {
users(where: {id: {equals: $uuid}}) {
findManyUser(where: {id: {equals: $uuid}}) {
id
email
displayName
@ -2098,7 +1786,7 @@ export type GetCurrentUserLazyQueryHookResult = ReturnType<typeof useGetCurrentU
export type GetCurrentUserQueryResult = Apollo.QueryResult<GetCurrentUserQuery, GetCurrentUserQueryVariables>;
export const GetUsersDocument = gql`
query getUsers {
users {
findManyUser {
id
}
}