diff --git a/.vscode/extensions.json b/.vscode/extensions.json index be44b8bfb..099b74127 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,6 +1,7 @@ { "recommendations": [ "ms-vscode-remote.remote-containers", - "ms-vscode.makefile-tools" + "ms-vscode.makefile-tools", + "dbaeumer.vscode-eslint" ] } \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 000000000..5916be75a --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,26 @@ +{ + "editor.formatOnSave": false, + "[typescript]": { + "editor.formatOnSave": false, + "editor.codeActionsOnSave": { + "source.fixAll.eslint": true, + } + }, + "[javascript]": { + "editor.formatOnSave": false, + "editor.codeActionsOnSave": { + "source.fixAll.eslint": true, + } + }, + "[typescriptreact]": { + "editor.formatOnSave": false, + "editor.codeActionsOnSave": { + "source.fixAll.eslint": true, + } + }, + "[json]": { + "editor.formatOnSave": true + }, + "javascript.format.enable": false, + "typescript.format.enable": false +} \ No newline at end of file diff --git a/front/package-lock.json b/front/package-lock.json index 0207aa0c7..ce171b419 100644 --- a/front/package-lock.json +++ b/front/package-lock.json @@ -22,6 +22,7 @@ "react": "^18.2.0", "react-datepicker": "^4.11.0", "react-dom": "^18.2.0", + "react-hotkeys-hook": "^4.4.0", "react-icons": "^4.8.0", "react-router-dom": "^6.4.4", "uuid": "^9.0.0", @@ -24939,6 +24940,15 @@ "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.1.tgz", "integrity": "sha512-xTYf9zFim2pEif/Fw16dBiXpe0hoy5PxcD8+OwBnTtNLfIm3g6WxhKNurY+6OmdH1u6Ta/W/Vl6vjbYP1MFnDg==" }, + "node_modules/react-hotkeys-hook": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/react-hotkeys-hook/-/react-hotkeys-hook-4.4.0.tgz", + "integrity": "sha512-wOaCWLwgT/f895CMJrR9hmzVf+gfL8IpjWDXWXKngBp9i6Xqzf0tvLv4VI8l3Vlsg/cc4C/Iik3Ck76L/Hj0tw==", + "peerDependencies": { + "react": ">=16.8.1", + "react-dom": ">=16.8.1" + } + }, "node_modules/react-icons": { "version": "4.8.0", "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.8.0.tgz", diff --git a/front/package.json b/front/package.json index 1bf27103a..eee236ec2 100644 --- a/front/package.json +++ b/front/package.json @@ -17,6 +17,7 @@ "react": "^18.2.0", "react-datepicker": "^4.11.0", "react-dom": "^18.2.0", + "react-hotkeys-hook": "^4.4.0", "react-icons": "^4.8.0", "react-router-dom": "^6.4.4", "uuid": "^9.0.0", diff --git a/front/src/components/editable-cell/CellBaseContainer.tsx b/front/src/components/editable-cell/CellBaseContainer.tsx new file mode 100644 index 000000000..07b84dbeb --- /dev/null +++ b/front/src/components/editable-cell/CellBaseContainer.tsx @@ -0,0 +1,12 @@ +import styled from '@emotion/styled'; + +export const CellBaseContainer = styled.div` + position: relative; + box-sizing: border-box; + height: 32px; + display: flex; + align-items: center; + width: 100%; + cursor: pointer; + user-select: none; +`; diff --git a/front/src/components/editable-cell/CellEditModeContainer.tsx b/front/src/components/editable-cell/CellEditModeContainer.tsx new file mode 100644 index 000000000..0d405c752 --- /dev/null +++ b/front/src/components/editable-cell/CellEditModeContainer.tsx @@ -0,0 +1,28 @@ +import styled from '@emotion/styled'; + +type OwnProps = { + editModeHorizontalAlign?: 'left' | 'right'; + editModeVerticalPosition?: 'over' | 'below'; +}; + +export const CellEditModeContainer = styled.div` + display: flex; + align-items: center; + min-width: 100%; + min-height: 100%; + padding-left: ${(props) => props.theme.spacing(2)}; + padding-right: ${(props) => props.theme.spacing(2)}; + position: absolute; + left: ${(props) => + props.editModeHorizontalAlign === 'right' ? 'auto' : '0'}; + right: ${(props) => + props.editModeHorizontalAlign === 'right' ? '0' : 'auto'}; + top: ${(props) => (props.editModeVerticalPosition === 'over' ? '0' : '100%')}; + + background: ${(props) => props.theme.primaryBackground}; + border: 1px solid ${(props) => props.theme.primaryBorder}; + box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.16); + z-index: 1; + border-radius: 4px; + backdrop-filter: blur(20px); +`; diff --git a/front/src/components/editable-cell/CellNormalModeContainer.tsx b/front/src/components/editable-cell/CellNormalModeContainer.tsx new file mode 100644 index 000000000..c3fdfe188 --- /dev/null +++ b/front/src/components/editable-cell/CellNormalModeContainer.tsx @@ -0,0 +1,12 @@ +import styled from '@emotion/styled'; + +export const CellNormalModeContainer = styled.div` + display: flex; + align-items: center; + width: calc(100% - ${(props) => props.theme.spacing(5)}); + height: 100%; + overflow: hidden; + + padding-left: ${(props) => props.theme.spacing(2)}; + padding-right: ${(props) => props.theme.spacing(2)}; +`; diff --git a/front/src/components/editable-cell/EditableCell.tsx b/front/src/components/editable-cell/EditableCell.tsx new file mode 100644 index 000000000..7016e0d6c --- /dev/null +++ b/front/src/components/editable-cell/EditableCell.tsx @@ -0,0 +1,84 @@ +import { ReactElement, useRef } from 'react'; +import { useOutsideAlerter } from '../../hooks/useOutsideAlerter'; +import { useHotkeys } from 'react-hotkeys-hook'; +import { CellBaseContainer } from './CellBaseContainer'; +import { CellEditModeContainer } from './CellEditModeContainer'; +import { CellNormalModeContainer } from './CellNormalModeContainer'; + +type OwnProps = { + editModeContent: ReactElement; + nonEditModeContent: ReactElement; + editModeHorizontalAlign?: 'left' | 'right'; + editModeVerticalPosition?: 'over' | 'below'; + isEditMode?: boolean; + isCreateMode?: boolean; + onOutsideClick?: () => void; + onInsideClick?: () => void; +}; + +export function EditableCell({ + editModeContent, + nonEditModeContent, + editModeHorizontalAlign = 'left', + editModeVerticalPosition = 'over', + isEditMode = false, + onOutsideClick, + onInsideClick, +}: OwnProps) { + const wrapperRef = useRef(null); + const editableContainerRef = useRef(null); + + useOutsideAlerter(wrapperRef, () => { + onOutsideClick?.(); + }); + + useHotkeys( + 'esc', + () => { + if (isEditMode) { + onOutsideClick?.(); + } + }, + { + preventDefault: true, + enableOnContentEditable: true, + enableOnFormTags: true, + }, + [isEditMode, onOutsideClick], + ); + + useHotkeys( + 'enter', + () => { + if (isEditMode) { + onOutsideClick?.(); + } + }, + { + preventDefault: true, + enableOnContentEditable: true, + enableOnFormTags: true, + }, + [isEditMode, onOutsideClick], + ); + + return ( + { + onInsideClick && onInsideClick(); + }} + > + {nonEditModeContent} + {isEditMode && ( + + {editModeContent} + + )} + + ); +} diff --git a/front/src/components/editable-cell/EditableCellMenu.tsx b/front/src/components/editable-cell/EditableCellMenu.tsx new file mode 100644 index 000000000..d1c05b48c --- /dev/null +++ b/front/src/components/editable-cell/EditableCellMenu.tsx @@ -0,0 +1,95 @@ +import { ReactElement, useRef } from 'react'; +import { useOutsideAlerter } from '../../hooks/useOutsideAlerter'; +import { useHotkeys } from 'react-hotkeys-hook'; +import { CellBaseContainer } from './CellBaseContainer'; +import styled from '@emotion/styled'; +import { EditableCellMenuEditModeContainer } from './EditableCellMenuEditModeContainer'; + +const EditableCellMenuNormalModeContainer = styled.div` + display: flex; + align-items: center; + width: calc(100% - ${(props) => props.theme.spacing(5)}); + height: 100%; + overflow: hidden; +`; + +type OwnProps = { + editModeContent: ReactElement; + nonEditModeContent: ReactElement; + editModeHorizontalAlign?: 'left' | 'right'; + editModeVerticalPosition?: 'over' | 'below'; + isEditMode?: boolean; + isCreateMode?: boolean; + onOutsideClick?: () => void; + onInsideClick?: () => void; +}; + +// TODO: refactor +export function EditableCellMenu({ + editModeContent, + nonEditModeContent, + editModeHorizontalAlign = 'left', + editModeVerticalPosition = 'over', + isEditMode = false, + onOutsideClick, + onInsideClick, +}: OwnProps) { + const wrapperRef = useRef(null); + const editableContainerRef = useRef(null); + + useOutsideAlerter(wrapperRef, () => { + onOutsideClick?.(); + }); + + useHotkeys( + 'esc', + () => { + if (isEditMode) { + onOutsideClick?.(); + } + }, + { + preventDefault: true, + enableOnContentEditable: true, + enableOnFormTags: true, + }, + [isEditMode, onOutsideClick], + ); + + useHotkeys( + 'enter', + () => { + if (isEditMode) { + onOutsideClick?.(); + } + }, + { + preventDefault: true, + enableOnContentEditable: true, + enableOnFormTags: true, + }, + [isEditMode, onOutsideClick], + ); + + return ( + { + onInsideClick && onInsideClick(); + }} + > + + {nonEditModeContent} + + {isEditMode && ( + + {editModeContent} + + )} + + ); +} diff --git a/front/src/components/editable-cell/EditableCellMenuEditModeContainer.tsx b/front/src/components/editable-cell/EditableCellMenuEditModeContainer.tsx new file mode 100644 index 000000000..9c3dcfccd --- /dev/null +++ b/front/src/components/editable-cell/EditableCellMenuEditModeContainer.tsx @@ -0,0 +1,27 @@ +import styled from '@emotion/styled'; + +type OwnProps = { + editModeHorizontalAlign?: 'left' | 'right'; + editModeVerticalPosition?: 'over' | 'below'; +}; + +// TODO: refactor +export const EditableCellMenuEditModeContainer = styled.div` + display: flex; + align-items: center; + min-width: 100%; + min-height: 100%; + position: absolute; + left: ${(props) => + props.editModeHorizontalAlign === 'right' ? 'auto' : '0'}; + right: ${(props) => + props.editModeHorizontalAlign === 'right' ? '0' : 'auto'}; + top: ${(props) => (props.editModeVerticalPosition === 'over' ? '0' : '100%')}; + + background: ${(props) => props.theme.primaryBackground}; + border: 1px solid ${(props) => props.theme.primaryBorder}; + box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.16); + z-index: 1; + border-radius: 4px; + backdrop-filter: blur(20px); +`; diff --git a/front/src/components/editable-cell/EditableCellWrapper.tsx b/front/src/components/editable-cell/EditableCellWrapper.tsx deleted file mode 100644 index 0fd94ee95..000000000 --- a/front/src/components/editable-cell/EditableCellWrapper.tsx +++ /dev/null @@ -1,99 +0,0 @@ -import styled from '@emotion/styled'; -import { ReactElement, useRef } from 'react'; -import { useOutsideAlerter } from '../../hooks/useOutsideAlerter'; - -type OwnProps = { - editModeContent: ReactElement; - nonEditModeContent: ReactElement; - editModeHorizontalAlign?: 'left' | 'right'; - editModeVerticalPosition?: 'over' | 'below'; - isEditMode?: boolean; - onOutsideClick?: () => void; - onInsideClick?: () => void; -}; - -const StyledWrapper = styled.div` - position: relative; - box-sizing: border-box; - height: 32px; - display: flex; - align-items: center; - width: 100%; - cursor: pointer; - user-select: none; -`; - -type StyledEditModeContainerProps = { - editModeHorizontalAlign?: 'left' | 'right'; - editModeVerticalPosition?: 'over' | 'below'; -}; - -const StyledNonEditModeContainer = styled.div` - display: flex; - align-items: center; - width: calc(100% - ${(props) => props.theme.spacing(5)}); - height: 100%; - padding-left: ${(props) => props.theme.spacing(2)}; - padding-right: ${(props) => props.theme.spacing(2)}; - overflow: hidden; -`; - -const StyledEditModeContainer = styled.div` - display: flex; - align-items: center; - min-width: 100%; - min-height: 100%; - padding-left: ${(props) => props.theme.spacing(2)}; - padding-right: ${(props) => props.theme.spacing(2)}; - position: absolute; - left: ${(props) => - props.editModeHorizontalAlign === 'right' ? 'auto' : '0'}; - right: ${(props) => - props.editModeHorizontalAlign === 'right' ? '0' : 'auto'}; - top: ${(props) => (props.editModeVerticalPosition === 'over' ? '0' : '100%')}; - - background: ${(props) => props.theme.primaryBackground}; - border: 1px solid ${(props) => props.theme.primaryBorder}; - box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.16); - z-index: 1; - border-radius: 4px; - backdrop-filter: blur(20px); -`; - -function EditableCellWrapper({ - editModeContent, - nonEditModeContent, - editModeHorizontalAlign = 'left', - editModeVerticalPosition = 'over', - isEditMode = false, - onOutsideClick, - onInsideClick, -}: OwnProps) { - const wrapperRef = useRef(null); - useOutsideAlerter(wrapperRef, () => { - onOutsideClick && onOutsideClick(); - }); - - return ( - { - onInsideClick && onInsideClick(); - }} - > - - {nonEditModeContent} - - {isEditMode && ( - - {editModeContent} - - )} - - ); -} - -export default EditableCellWrapper; diff --git a/front/src/components/editable-cell/EditableChip.tsx b/front/src/components/editable-cell/EditableChip.tsx index 3b0d104ee..8e5cb2627 100644 --- a/front/src/components/editable-cell/EditableChip.tsx +++ b/front/src/components/editable-cell/EditableChip.tsx @@ -1,6 +1,6 @@ import styled from '@emotion/styled'; import { ChangeEvent, ComponentType, useRef, useState } from 'react'; -import EditableCellWrapper from './EditableCellWrapper'; +import { EditableCell } from './EditableCell'; export type EditableChipProps = { placeholder?: string; @@ -11,16 +11,33 @@ export type EditableChipProps = { ChipComponent: ComponentType<{ name: string; picture: string }>; }; +// TODO: refactor const StyledInplaceInput = styled.input` width: 100%; border: none; outline: none; + padding-left: ${(props) => props.theme.spacing(1)}; + padding-right: ${(props) => props.theme.spacing(1)}; &::placeholder { font-weight: 'bold'; color: props.theme.text20; } `; + +const StyledInplaceShow = styled.input` + width: 100%; + border: none; + outline: none; + padding-left: ${(props) => props.theme.spacing(2)}; + padding-right: ${(props) => props.theme.spacing(2)}; + + &::placeholder { + font-weight: 'bold'; + color: props.theme.text20; + } +`; + function EditableChip({ value, placeholder, @@ -34,7 +51,7 @@ function EditableChip({ const [isEditMode, setIsEditMode] = useState(false); return ( - setIsEditMode(false)} onInsideClick={() => setIsEditMode(true)} isEditMode={isEditMode} @@ -51,8 +68,12 @@ function EditableChip({ }} /> } - nonEditModeContent={} - > + nonEditModeContent={ + + + + } + > ); } diff --git a/front/src/components/editable-cell/EditableDate.tsx b/front/src/components/editable-cell/EditableDate.tsx index 16356151e..e32286e7e 100644 --- a/front/src/components/editable-cell/EditableDate.tsx +++ b/front/src/components/editable-cell/EditableDate.tsx @@ -1,6 +1,6 @@ import styled from '@emotion/styled'; import { forwardRef, useState } from 'react'; -import EditableCellWrapper from './EditableCellWrapper'; +import { EditableCell } from './EditableCell'; import DatePicker from '../form/DatePicker'; import { modalBackground } from '../../layout/styles/themes'; import { humanReadableDate } from '../../services/utils'; @@ -57,7 +57,7 @@ function EditableDate({ }; return ( - setIsEditMode(false)} onInsideClick={() => setIsEditMode(true)} @@ -80,7 +80,7 @@ function EditableDate({
{inputValue && humanReadableDate(inputValue)}
} - >
+ > ); } diff --git a/front/src/components/editable-cell/EditableDoubleText.tsx b/front/src/components/editable-cell/EditableDoubleText.tsx new file mode 100644 index 000000000..e396eeb7e --- /dev/null +++ b/front/src/components/editable-cell/EditableDoubleText.tsx @@ -0,0 +1,77 @@ +import styled from '@emotion/styled'; +import { ChangeEvent, ReactElement, useRef, useState } from 'react'; +import { EditableCell } from './EditableCell'; + +type OwnProps = { + firstValue: string; + secondValue: string; + firstValuePlaceholder: string; + secondValuePlaceholder: string; + nonEditModeContent: ReactElement; + onChange: (firstValue: string, secondValue: string) => void; +}; + +const StyledContainer = styled.div` + display: flex; + justify-content: space-between; + align-items: center; + + & > input:last-child { + padding-left: ${(props) => props.theme.spacing(2)}; + border-left: 1px solid ${(props) => props.theme.primaryBorder}; + } +`; + +const StyledEditInplaceInput = styled.input` + width: 45%; + border: none; + outline: none; + height: 18px; + + &::placeholder { + font-weight: bold; + color: ${(props) => props.theme.text20}; + } +`; + +export function EditableDoubleText({ + firstValue, + secondValue, + firstValuePlaceholder, + secondValuePlaceholder, + nonEditModeContent, + onChange, +}: OwnProps) { + const firstValueInputRef = useRef(null); + const [isEditMode, setIsEditMode] = useState(false); + + return ( + setIsEditMode(true)} + onOutsideClick={() => setIsEditMode(false)} + isEditMode={isEditMode} + editModeContent={ + + ) => { + onChange(event.target.value, secondValue); + }} + /> + ) => { + onChange(firstValue, event.target.value); + }} + /> + + } + nonEditModeContent={nonEditModeContent} + > + ); +} diff --git a/front/src/components/editable-cell/EditableFullName.tsx b/front/src/components/editable-cell/EditableFullName.tsx deleted file mode 100644 index ae1d92852..000000000 --- a/front/src/components/editable-cell/EditableFullName.tsx +++ /dev/null @@ -1,77 +0,0 @@ -import styled from '@emotion/styled'; -import { ChangeEvent, useRef, useState } from 'react'; -import EditableCellWrapper from './EditableCellWrapper'; -import PersonChip from '../chips/PersonChip'; - -type OwnProps = { - firstname: string; - lastname: string; - changeHandler: (firstname: string, lastname: string) => void; -}; - -const StyledContainer = styled.div` - display: flex; - justify-content: space-between; - align-items: center; - - & > input:last-child { - padding-left: ${(props) => props.theme.spacing(2)}; - border-left: 1px solid ${(props) => props.theme.primaryBorder}; - } -`; - -const StyledEditInplaceInput = styled.input` - width: 45%; - border: none; - outline: none; - height: 18px; - - &::placeholder { - font-weight: bold; - color: ${(props) => props.theme.text20}; - } -`; - -function EditableFullName({ firstname, lastname, changeHandler }: OwnProps) { - const firstnameInputRef = useRef(null); - const [firstnameValue, setFirstnameValue] = useState(firstname); - const [lastnameValue, setLastnameValue] = useState(lastname); - const [isEditMode, setIsEditMode] = useState(false); - - return ( - setIsEditMode(false)} - onInsideClick={() => setIsEditMode(true)} - isEditMode={isEditMode} - editModeContent={ - - ) => { - setFirstnameValue(event.target.value); - changeHandler(event.target.value, lastnameValue); - }} - /> - ) => { - setLastnameValue(event.target.value); - changeHandler(firstnameValue, event.target.value); - }} - /> - - } - nonEditModeContent={ - - } - > - ); -} - -export default EditableFullName; diff --git a/front/src/components/editable-cell/EditablePhone.tsx b/front/src/components/editable-cell/EditablePhone.tsx index 14fa51b31..17b8ab00c 100644 --- a/front/src/components/editable-cell/EditablePhone.tsx +++ b/front/src/components/editable-cell/EditablePhone.tsx @@ -1,6 +1,6 @@ import styled from '@emotion/styled'; import { ChangeEvent, MouseEvent, useRef, useState } from 'react'; -import EditableCellWrapper from './EditableCellWrapper'; +import { EditableCell } from './EditableCell'; import { isValidPhoneNumber, parsePhoneNumber } from 'libphonenumber-js'; import Link from '../link/Link'; @@ -14,6 +14,7 @@ type StyledEditModeProps = { isEditMode: boolean; }; +// TODO: refactor const StyledEditInplaceInput = styled.input` width: 100%; border: none; @@ -31,7 +32,7 @@ function EditablePhone({ value, placeholder, changeHandler }: OwnProps) { const [isEditMode, setIsEditMode] = useState(false); return ( - setIsEditMode(false)} onInsideClick={() => setIsEditMode(true)} diff --git a/front/src/components/editable-cell/EditableRelation.tsx b/front/src/components/editable-cell/EditableRelation.tsx index 2b56a4fb6..3a35bfcd3 100644 --- a/front/src/components/editable-cell/EditableRelation.tsx +++ b/front/src/components/editable-cell/EditableRelation.tsx @@ -1,34 +1,52 @@ -import { ChangeEvent, ComponentType, useState } from 'react'; -import EditableCellWrapper from './EditableCellWrapper'; +import { ChangeEvent, ComponentType, useEffect, useState } from 'react'; import styled from '@emotion/styled'; import { useSearch } from '../../services/api/search/search'; import { SearchConfigType } from '../../interfaces/search/interface'; import { AnyEntity } from '../../interfaces/entities/generic.interface'; +import { EditableRelationCreateButton } from './EditableRelationCreateButton'; +import { isNonEmptyString } from '../../modules/utils/type-guards/isNonEmptyString'; +import { isDefined } from '../../modules/utils/type-guards/isDefined'; +import { FaPlus } from 'react-icons/fa'; +import { HoverableMenuItem } from './HoverableMenuItem'; +import { EditableCellMenu } from './EditableCellMenu'; +import { CellNormalModeContainer } from './CellNormalModeContainer'; const StyledEditModeContainer = styled.div` width: 200px; - margin-left: calc(-1 * ${(props) => props.theme.spacing(2)}); - margin-right: calc(-1 * ${(props) => props.theme.spacing(2)}); + // margin-left: calc(-1 * ${(props) => props.theme.spacing(2)}); + // margin-right: calc(-1 * ${(props) => props.theme.spacing(2)}); `; + const StyledEditModeSelectedContainer = styled.div` height: 31px; display: flex; align-items: center; - padding-left: ${(props) => props.theme.spacing(2)}; - padding-right: ${(props) => props.theme.spacing(2)}; + padding-left: ${(props) => props.theme.spacing(1)}; + padding-right: ${(props) => props.theme.spacing(1)}; `; + const StyledEditModeSearchContainer = styled.div` height: 32px; display: flex; align-items: center; border-top: 1px solid ${(props) => props.theme.primaryBorder}; + padding-left: ${(props) => props.theme.spacing(1)}; + padding-right: ${(props) => props.theme.spacing(1)}; `; + +const StyledEditModeCreateButtonContainer = styled.div` + height: 36px; + display: flex; + align-items: center; + border-top: 1px solid ${(props) => props.theme.primaryBorder}; + padding: ${(props) => props.theme.spacing(1)}; + color: ${(props) => props.theme.text60}; +`; + const StyledEditModeSearchInput = styled.input` width: 100%; border: none; outline: none; - padding-left: ${(props) => props.theme.spacing(2)}; - padding-right: ${(props) => props.theme.spacing(2)}; &::placeholder { font-weight: 'bold'; @@ -38,9 +56,10 @@ const StyledEditModeSearchInput = styled.input` const StyledEditModeResults = styled.div` border-top: 1px solid ${(props) => props.theme.primaryBorder}; - padding-left: ${(props) => props.theme.spacing(2)}; - padding-right: ${(props) => props.theme.spacing(2)}; + padding-left: ${(props) => props.theme.spacing(1)}; + padding-right: ${(props) => props.theme.spacing(1)}; `; + const StyledEditModeResultItem = styled.div` height: 32px; display: flex; @@ -49,6 +68,16 @@ const StyledEditModeResultItem = styled.div` user-select: none; `; +const StyledCreateButtonIcon = styled.div` + color: ${(props) => props.theme.text100}; + align-self: center; + padding-top: 4px; +`; + +const StyledCreateButtonText = styled.div` + color: ${(props) => props.theme.text60}; +`; + export type EditableRelationProps< RelationType extends AnyEntity, ChipComponentPropsType, @@ -56,14 +85,18 @@ export type EditableRelationProps< relation?: RelationType | null; searchPlaceholder: string; searchConfig: SearchConfigType; - changeHandler: (relation: RelationType) => void; + onChange: (relation: RelationType) => void; + onChangeSearchInput?: (searchInput: string) => void; editModeHorizontalAlign?: 'left' | 'right'; ChipComponent: ComponentType; chipComponentPropsMapper: ( relation: RelationType, ) => ChipComponentPropsType & JSX.IntrinsicAttributes; + // TODO: refactor, newRelationName is too hard coded. + onCreate?: (newRelationName: string) => void; }; +// TODO: split this component function EditableRelation< RelationType extends AnyEntity, ChipComponentPropsType, @@ -71,72 +104,109 @@ function EditableRelation< relation, searchPlaceholder, searchConfig, - changeHandler, + onChange, + onChangeSearchInput, editModeHorizontalAlign, ChipComponent, chipComponentPropsMapper, + onCreate, }: EditableRelationProps) { - const [selectedRelation, setSelectedRelation] = useState(relation); const [isEditMode, setIsEditMode] = useState(false); - const [filterSearchResults, setSearchInput, setFilterSearch] = + // TODO: Tie this to a react context + const [filterSearchResults, setSearchInput, setFilterSearch, searchInput] = useSearch(); + useEffect(() => { + if (isDefined(onChangeSearchInput)) { + onChangeSearchInput(searchInput); + } + }, [onChangeSearchInput, searchInput]); + + const canCreate = isDefined(onCreate); + + const createButtonIsVisible = + canCreate && isEditMode && isNonEmptyString(searchInput); + + function handleCreateNewRelationButtonClick() { + onCreate?.(searchInput); + setIsEditMode(false); + } + return ( - setIsEditMode(false)} - onInsideClick={() => { - if (!isEditMode) { - setIsEditMode(true); + <> + setIsEditMode(false)} + onInsideClick={() => { + if (!isEditMode) { + setIsEditMode(true); + } + }} + editModeContent={ + + + {relation ? ( + + ) : ( + <> + )} + + + ) => { + setFilterSearch(searchConfig); + setSearchInput(event.target.value); + }} + /> + + {createButtonIsVisible && ( + + + + + + + Create new + + + + )} + + {filterSearchResults.results && + filterSearchResults.results.map((result, index) => ( + { + onChange(result.value); + setIsEditMode(false); + }} + > + + + + + ))} + + } - }} - editModeContent={ - - - {selectedRelation ? ( - + nonEditModeContent={ + + {relation ? ( + ) : ( <> )} - - - ) => { - setFilterSearch(searchConfig); - setSearchInput(event.target.value); - }} - /> - - - {filterSearchResults.results && - filterSearchResults.results.map((result, index) => ( - { - setSelectedRelation(result.value); - changeHandler(result.value); - setIsEditMode(false); - }} - > - - - ))} - - - } - nonEditModeContent={ -
- {selectedRelation ? ( - - ) : ( - <> - )} -
- } - /> + + } + /> + ); } diff --git a/front/src/components/editable-cell/EditableRelationCreateButton.tsx b/front/src/components/editable-cell/EditableRelationCreateButton.tsx new file mode 100644 index 000000000..d2b6a54ee --- /dev/null +++ b/front/src/components/editable-cell/EditableRelationCreateButton.tsx @@ -0,0 +1,24 @@ +import styled from '@emotion/styled'; + +export const EditableRelationCreateButton = styled.button` + display: flex; + align-items: center; + border: none; + font-size: ${(props) => props.theme.fontSizeMedium}; + cursor: pointer; + user-select: none; + padding-top: ${(props) => props.theme.spacing(1)}; + padding-bottom: ${(props) => props.theme.spacing(1)}; + padding-left: ${(props) => props.theme.spacing(1)}; + font-family: 'Inter'; + border-radius: 4px; + width: 100%; + height: 31px; + background: none; + gap: 8px; + // :hover { + // background: rgba(0, 0, 0, 0.04); + // color: ${(props) => props.theme.text100}; + // } + // margin-bottom: calc(${(props) => props.theme.spacing(1)} / 2); +`; diff --git a/front/src/components/editable-cell/EditableText.tsx b/front/src/components/editable-cell/EditableText.tsx index 40787fe51..e1b5d96f1 100644 --- a/front/src/components/editable-cell/EditableText.tsx +++ b/front/src/components/editable-cell/EditableText.tsx @@ -1,6 +1,6 @@ import styled from '@emotion/styled'; import { ChangeEvent, useRef, useState } from 'react'; -import EditableCellWrapper from './EditableCellWrapper'; +import { EditableCell } from './EditableCell'; type OwnProps = { placeholder?: string; @@ -13,6 +13,7 @@ type StyledEditModeProps = { isEditMode: boolean; }; +// TODO: refactor const StyledInplaceInput = styled.input` width: 100%; border: none; @@ -40,7 +41,7 @@ function EditableText({ const [isEditMode, setIsEditMode] = useState(false); return ( - setIsEditMode(false)} onInsideClick={() => setIsEditMode(true)} @@ -59,7 +60,7 @@ function EditableText({ /> } nonEditModeContent={{inputValue}} - > + > ); } diff --git a/front/src/components/editable-cell/HoverableMenuItem.tsx b/front/src/components/editable-cell/HoverableMenuItem.tsx new file mode 100644 index 000000000..22bd86f38 --- /dev/null +++ b/front/src/components/editable-cell/HoverableMenuItem.tsx @@ -0,0 +1,19 @@ +import styled from '@emotion/styled'; + +export const HoverableMenuItem = styled.div` + position: relative; + box-sizing: border-box; + height: 100%; + width: 100%; + display: flex; + align-items: center; + cursor: pointer; + user-select: none; + border-radius: 4px; + background: rgba(0, 0, 0, 0); + transition: background 0.1s ease; + + &:hover { + background: rgba(0, 0, 0, 0.04); + } +`; diff --git a/front/src/components/editable-cell/__stories__/EditableFullName.stories.tsx b/front/src/components/editable-cell/__stories__/EditableFullName.stories.tsx index 25091c941..875a3dcf5 100644 --- a/front/src/components/editable-cell/__stories__/EditableFullName.stories.tsx +++ b/front/src/components/editable-cell/__stories__/EditableFullName.stories.tsx @@ -1,4 +1,4 @@ -import EditableFullName from '../EditableFullName'; +import { EditablePeopleFullName } from '../../people/EditablePeopleFullName'; import { ThemeProvider } from '@emotion/react'; import { lightTheme } from '../../../layout/styles/themes'; import { StoryFn } from '@storybook/react'; @@ -6,23 +6,23 @@ import { MemoryRouter } from 'react-router-dom'; const component = { title: 'EditableFullName', - component: EditableFullName, + component: EditablePeopleFullName, }; type OwnProps = { firstname: string; lastname: string; - changeHandler: (firstname: string, lastname: string) => void; + onChange: (firstname: string, lastname: string) => void; }; export default component; -const Template: StoryFn = (args: OwnProps) => { +const Template: StoryFn = (args: OwnProps) => { return (
- +
@@ -33,7 +33,7 @@ export const EditableFullNameStory = Template.bind({}); EditableFullNameStory.args = { firstname: 'John', lastname: 'Doe', - changeHandler: () => { - console.log('changed'); + onChange: () => { + console.log('validated'); }, }; diff --git a/front/src/components/editable-cell/__stories__/EditableRelation.stories.tsx b/front/src/components/editable-cell/__stories__/EditableRelation.stories.tsx index 7d93c062a..2c6ffe6c4 100644 --- a/front/src/components/editable-cell/__stories__/EditableRelation.stories.tsx +++ b/front/src/components/editable-cell/__stories__/EditableRelation.stories.tsx @@ -87,7 +87,7 @@ EditableRelationStory.args = { : undefined, }; }, - changeHandler: (relation: Company) => { + onChange: (relation: Company) => { console.log('changed', relation); }, searchConfig: { diff --git a/front/src/components/editable-cell/__tests__/EditableRelation.test.tsx b/front/src/components/editable-cell/__tests__/EditableRelation.test.tsx index 7fbc72ee8..a34fed5b0 100644 --- a/front/src/components/editable-cell/__tests__/EditableRelation.test.tsx +++ b/front/src/components/editable-cell/__tests__/EditableRelation.test.tsx @@ -15,7 +15,7 @@ it('Checks the EditableRelation editing event bubbles up', async () => { Company, CompanyChipPropsType >)} - changeHandler={func} + onChange={func} />, ); diff --git a/front/src/components/inputs/DoubleTextInput.tsx b/front/src/components/inputs/DoubleTextInput.tsx new file mode 100644 index 000000000..901a3220f --- /dev/null +++ b/front/src/components/inputs/DoubleTextInput.tsx @@ -0,0 +1,65 @@ +import styled from '@emotion/styled'; +import { ChangeEvent, useRef } from 'react'; + +type OwnProps = { + leftValue: string; + rightValue: string; + leftValuePlaceholder: string; + rightValuePlaceholder: string; + onChange: (leftValue: string, rightValue: string) => void; +}; + +const StyledContainer = styled.div` + display: flex; + justify-content: space-between; + align-items: center; + + & > input:last-child { + padding-left: ${(props) => props.theme.spacing(2)}; + border-left: 1px solid ${(props) => props.theme.primaryBorder}; + } +`; + +const StyledEditInplaceInput = styled.input` + width: 45%; + border: none; + outline: none; + height: 18px; + + &::placeholder { + font-weight: bold; + color: ${(props) => props.theme.text20}; + } +`; + +export function DoubleTextInput({ + leftValue, + rightValue, + leftValuePlaceholder, + rightValuePlaceholder, + onChange, +}: OwnProps) { + const firstValueInputRef = useRef(null); + + return ( + + ) => { + onChange(event.target.value, rightValue); + }} + /> + ) => { + onChange(leftValue, event.target.value); + }} + /> + + ); +} diff --git a/front/src/components/people/EditablePeopleFullName.tsx b/front/src/components/people/EditablePeopleFullName.tsx new file mode 100644 index 000000000..a5d7d76e6 --- /dev/null +++ b/front/src/components/people/EditablePeopleFullName.tsx @@ -0,0 +1,39 @@ +import { useState } from 'react'; +import PersonChip from '../chips/PersonChip'; +import { EditableDoubleText } from '../editable-cell/EditableDoubleText'; + +type OwnProps = { + firstname: string; + lastname: string; + onChange: (firstname: string, lastname: string) => void; +}; + +export function EditablePeopleFullName({ + firstname, + lastname, + onChange, +}: OwnProps) { + const [firstnameValue, setFirstnameValue] = useState(firstname); + const [lastnameValue, setLastnameValue] = useState(lastname); + + function handleDoubleTextChange( + firstValue: string, + secondValue: string, + ): void { + setFirstnameValue(firstValue); + setLastnameValue(secondValue); + + onChange(firstnameValue, lastnameValue); + } + + return ( + } + /> + ); +} diff --git a/front/src/components/people/PeopleCompanyCell.tsx b/front/src/components/people/PeopleCompanyCell.tsx new file mode 100644 index 000000000..c305bd118 --- /dev/null +++ b/front/src/components/people/PeopleCompanyCell.tsx @@ -0,0 +1,111 @@ +import { + QueryMode, + useInsertCompanyMutation, + useUpdatePeopleMutation, +} from '../../generated/graphql'; +import { + Person, + mapToGqlPerson, +} from '../../interfaces/entities/person.interface'; + +import { + Company, + mapToCompany, +} from '../../interfaces/entities/company.interface'; +import CompanyChip, { CompanyChipPropsType } from '../chips/CompanyChip'; +import EditableRelation from '../editable-cell/EditableRelation'; +import { SEARCH_COMPANY_QUERY } from '../../services/api/search/search'; +import { SearchConfigType } from '../../interfaces/search/interface'; +import { useState } from 'react'; +import { PeopleCompanyCreateCell } from './PeopleCompanyCreateCell'; +import { v4 } from 'uuid'; + +export type OwnProps = { + people: Person; +}; + +export function PeopleCompanyCell({ people }: OwnProps) { + const [isCreating, setIsCreating] = useState(false); + const [insertCompany] = useInsertCompanyMutation(); + const [updatePeople] = useUpdatePeopleMutation(); + const [initialCompanyName, setInitialCompanyName] = useState(''); + + async function handleCompanyCreate( + companyName: string, + companyDomainName: string, + ) { + const newCompanyId = v4(); + + try { + await insertCompany({ + variables: { + id: newCompanyId, + name: companyName, + domain_name: companyDomainName, + address: '', + created_at: new Date().toISOString(), + }, + }); + + await updatePeople({ + variables: { + ...mapToGqlPerson(people), + company_id: newCompanyId, + }, + }); + } catch (error) { + // TODO: handle error better + console.log(error); + } + + setIsCreating(false); + } + + // TODO: should be replaced with search context + function handleChangeSearchInput(searchInput: string) { + setInitialCompanyName(searchInput); + } + + return isCreating ? ( + + ) : ( + + relation={people.company} + searchPlaceholder="Company" + ChipComponent={CompanyChip} + chipComponentPropsMapper={(company): CompanyChipPropsType => { + return { + name: company.name || '', + picture: `https://www.google.com/s2/favicons?domain=${company.domainName}&sz=256`, + }; + }} + onChange={async (relation) => { + await updatePeople({ + variables: { + ...mapToGqlPerson(people), + company_id: relation.id, + }, + }); + }} + onChangeSearchInput={handleChangeSearchInput} + searchConfig={ + { + query: SEARCH_COMPANY_QUERY, + template: (searchInput: string) => ({ + name: { contains: `%${searchInput}%`, mode: QueryMode.Insensitive }, + }), + resultMapper: (company) => ({ + render: (company) => company.name, + value: mapToCompany(company), + }), + } satisfies SearchConfigType + } + onCreate={() => { + setIsCreating(true); + }} + /> + ); +} diff --git a/front/src/components/people/PeopleCompanyCreateCell.tsx b/front/src/components/people/PeopleCompanyCreateCell.tsx new file mode 100644 index 000000000..7fd618eba --- /dev/null +++ b/front/src/components/people/PeopleCompanyCreateCell.tsx @@ -0,0 +1,57 @@ +import { useRef, useState } from 'react'; +import { DoubleTextInput } from '../inputs/DoubleTextInput'; +import { useListenClickOutsideArrayOfRef } from '../../modules/ui/hooks/useListenClickOutsideArrayOfRef'; +import { useHotkeys } from 'react-hotkeys-hook'; +import { CellBaseContainer } from '../editable-cell/CellBaseContainer'; +import { CellEditModeContainer } from '../editable-cell/CellEditModeContainer'; + +type OwnProps = { + initialCompanyName: string; + onCreate: (companyName: string, companyDomainName: string) => void; +}; + +export function PeopleCompanyCreateCell({ + initialCompanyName, + onCreate, +}: OwnProps) { + const [companyName, setCompanyName] = useState(initialCompanyName); + const [companyDomainName, setCompanyDomainName] = useState(''); + + const containerRef = useRef(null); + + useListenClickOutsideArrayOfRef([containerRef], () => { + onCreate(companyName, companyDomainName); + }); + + useHotkeys( + 'enter, escape', + () => { + onCreate(companyName, companyDomainName); + }, + { + enableOnFormTags: true, + enableOnContentEditable: true, + preventDefault: true, + }, + [containerRef, companyName, companyDomainName, onCreate], + ); + + function handleDoubleTextChange(leftValue: string, rightValue: string): void { + setCompanyDomainName(leftValue); + setCompanyName(rightValue); + } + + return ( + + + + + + ); +} diff --git a/front/src/modules/ui/hooks/useListenClickOutsideArrayOfRef.ts b/front/src/modules/ui/hooks/useListenClickOutsideArrayOfRef.ts new file mode 100644 index 000000000..37b3aa1c4 --- /dev/null +++ b/front/src/modules/ui/hooks/useListenClickOutsideArrayOfRef.ts @@ -0,0 +1,34 @@ +import React, { useEffect } from 'react'; +import { isDefined } from '../../utils/type-guards/isDefined'; + +export function useListenClickOutsideArrayOfRef( + arrayOfRef: Array>, + outsideClickCallback: (event?: MouseEvent) => void, +) { + useEffect(() => { + function handleClickOutside(event: any) { + const clickedOnAtLeastOneRef = arrayOfRef + .filter((ref) => !!ref.current) + .some((ref) => ref.current?.contains(event.target as Node)); + + if (!clickedOnAtLeastOneRef) { + outsideClickCallback(event); + } + } + + const hasAtLeastOneRefDefined = arrayOfRef.some((ref) => + isDefined(ref.current), + ); + + if (hasAtLeastOneRefDefined) { + document.addEventListener('mousedown', handleClickOutside); + document.addEventListener('touchstart', handleClickOutside); + } + + return () => { + document.removeEventListener('mousedown', handleClickOutside); + document.removeEventListener('touchstart', handleClickOutside); + }; + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [arrayOfRef, outsideClickCallback]); +} diff --git a/front/src/modules/utils/debounce.ts b/front/src/modules/utils/debounce.ts new file mode 100644 index 000000000..0ccef8323 --- /dev/null +++ b/front/src/modules/utils/debounce.ts @@ -0,0 +1,12 @@ +export const debounce = ( + func: (...args: FuncArgs) => void, + delay: number, +) => { + let timeoutId: ReturnType; + return (...args: FuncArgs) => { + clearTimeout(timeoutId); + timeoutId = setTimeout(() => { + func(...args); + }, delay); + }; +}; diff --git a/front/src/modules/utils/type-guards/isDefined.ts b/front/src/modules/utils/type-guards/isDefined.ts new file mode 100644 index 000000000..14d6174a5 --- /dev/null +++ b/front/src/modules/utils/type-guards/isDefined.ts @@ -0,0 +1,5 @@ +export function isDefined( + value: T | undefined | null, +): value is NonNullable { + return value !== undefined && value !== null; +} diff --git a/front/src/modules/utils/type-guards/isNonEmptyArray.ts b/front/src/modules/utils/type-guards/isNonEmptyArray.ts new file mode 100644 index 000000000..b378eec44 --- /dev/null +++ b/front/src/modules/utils/type-guards/isNonEmptyArray.ts @@ -0,0 +1,13 @@ +export function isNonEmptyArray( + probableArray: T[] | undefined | null, +): probableArray is NonNullable { + if ( + Array.isArray(probableArray) && + probableArray.length && + probableArray.length > 0 + ) { + return true; + } + + return false; +} diff --git a/front/src/modules/utils/type-guards/isNonEmptyString.ts b/front/src/modules/utils/type-guards/isNonEmptyString.ts new file mode 100644 index 000000000..3cb3fed3d --- /dev/null +++ b/front/src/modules/utils/type-guards/isNonEmptyString.ts @@ -0,0 +1,15 @@ +import { isDefined } from './isDefined'; + +export function isNonEmptyString( + probableNonEmptyString: string | undefined | null, +): probableNonEmptyString is string { + if ( + isDefined(probableNonEmptyString) && + typeof probableNonEmptyString === 'string' && + probableNonEmptyString !== '' + ) { + return true; + } + + return false; +} diff --git a/front/src/pages/companies/companies-columns.tsx b/front/src/pages/companies/companies-columns.tsx index 583acb083..b28b0d9b8 100644 --- a/front/src/pages/companies/companies-columns.tsx +++ b/front/src/pages/companies/companies-columns.tsx @@ -161,7 +161,7 @@ export const useCompaniesColumns = () => { name: accountOwner.displayName || '', }; }} - changeHandler={(relation: User) => { + onChange={(relation: User) => { const company = props.row.original; if (company.accountOwner) { company.accountOwner.id = relation.id; diff --git a/front/src/pages/people/people-columns.tsx b/front/src/pages/people/people-columns.tsx index acff12b62..345722600 100644 --- a/front/src/pages/people/people-columns.tsx +++ b/front/src/pages/people/people-columns.tsx @@ -1,13 +1,5 @@ import { useMemo } from 'react'; import { CellContext, createColumnHelper } from '@tanstack/react-table'; - -import { SEARCH_COMPANY_QUERY } from '../../services/api/search/search'; -import { SearchConfigType } from '../../interfaces/search/interface'; - -import { - Company, - mapToCompany, -} from '../../interfaces/entities/company.interface'; import { Person } from '../../interfaces/entities/person.interface'; import { updatePerson } from '../../services/api/people'; @@ -15,13 +7,9 @@ import ColumnHead from '../../components/table/ColumnHead'; import Checkbox from '../../components/form/Checkbox'; import { SelectAllCheckbox } from '../../components/table/SelectAllCheckbox'; import EditablePhone from '../../components/editable-cell/EditablePhone'; -import EditableFullName from '../../components/editable-cell/EditableFullName'; +import { EditablePeopleFullName } from '../../components/people/EditablePeopleFullName'; import EditableDate from '../../components/editable-cell/EditableDate'; import EditableText from '../../components/editable-cell/EditableText'; -import EditableRelation from '../../components/editable-cell/EditableRelation'; -import CompanyChip, { - CompanyChipPropsType, -} from '../../components/chips/CompanyChip'; import { TbBuilding, TbCalendar, @@ -30,7 +18,7 @@ import { TbPhone, TbUser, } from 'react-icons/tb'; -import { QueryMode } from '../../generated/graphql'; +import { PeopleCompanyCell } from '../../components/people/PeopleCompanyCell'; const columnHelper = createColumnHelper(); @@ -61,14 +49,15 @@ export const usePeopleColumns = () => { } /> ), cell: (props) => ( - { + onChange={async (firstName: string, lastName: string) => { const person = props.row.original; person.firstname = firstName; person.lastname = lastName; - updatePerson(person); + const returnedOptimisticResponse = await updatePerson(person); + console.log({ returnedOptimisticResponse }); }} /> ), @@ -95,43 +84,7 @@ export const usePeopleColumns = () => { header: () => ( } /> ), - cell: (props) => ( - - relation={props.row.original.company} - searchPlaceholder="Company" - ChipComponent={CompanyChip} - chipComponentPropsMapper={(company): CompanyChipPropsType => { - return { - name: company.name || '', - picture: `https://www.google.com/s2/favicons?domain=${company.domainName}&sz=256`, - }; - }} - changeHandler={(relation) => { - const person = props.row.original; - if (person.company) { - person.company.id = relation.id; - } else { - person.company = relation; - } - updatePerson(person); - }} - searchConfig={ - { - query: SEARCH_COMPANY_QUERY, - template: (searchInput: string) => ({ - name: { - contains: `%${searchInput}%`, - mode: QueryMode.Insensitive, - }, - }), - resultMapper: (company) => ({ - render: (company) => company.name, - value: mapToCompany(company), - }), - } satisfies SearchConfigType - } - /> - ), + cell: (props) => , size: 150, }), columnHelper.accessor('phone', { diff --git a/front/src/services/api/people/update.ts b/front/src/services/api/people/update.ts index 42d4da9c0..727c8688a 100644 --- a/front/src/services/api/people/update.ts +++ b/front/src/services/api/people/update.ts @@ -99,6 +99,41 @@ export async function updatePerson( const result = await apiClient.mutate({ mutation: UPDATE_PERSON, variables: mapToGqlPerson(person), + + // TODO: use a mapper? + optimisticResponse: { + __typename: 'people' as const, + id: person.id, + update_people: { + returning: { + id: person.id, + city: 'TEST', + company: { + domain_name: person.company?.domainName, + name: person.company?.name, + id: person.company?.id, + }, + email: person.email, + firstname: person.firstname, + lastname: person.lastname, + phone: person.phone, + created_at: person.creationDate, + + // city + // company { + // domain_name + // name + // id + // } + // email + // firstname + // id + // lastname + // phone + // created_at + }, + }, + }, }); return result; } diff --git a/front/src/services/api/search/search.ts b/front/src/services/api/search/search.ts index 9c715b47d..d6d9ac49b 100644 --- a/front/src/services/api/search/search.ts +++ b/front/src/services/api/search/search.ts @@ -5,6 +5,7 @@ import { AnyEntity, UnknownType, } from '../../../interfaces/entities/generic.interface'; +import { debounce } from '../../../modules/utils/debounce'; export const SEARCH_PEOPLE_QUERY = gql` query SearchPeopleQuery($where: PersonWhereInput, $limit: Int) { @@ -48,19 +49,6 @@ export const SEARCH_COMPANY_QUERY = gql` } `; -const debounce = ( - func: (...args: FuncArgs) => void, - delay: number, -) => { - let timeoutId: ReturnType; - return (...args: FuncArgs) => { - clearTimeout(timeoutId); - timeoutId = setTimeout(() => { - func(...args); - }, delay); - }; -}; - export type SearchResultsType = { results: { @@ -74,6 +62,7 @@ export const useSearch = (): [ SearchResultsType, React.Dispatch>, React.Dispatch | null>>, + string, ] => { const [searchConfig, setSearchConfig] = useState | null>( null, @@ -81,7 +70,7 @@ export const useSearch = (): [ const [searchInput, setSearchInput] = useState(''); const debouncedsetSearchInput = useMemo( - () => debounce(setSearchInput, 500), + () => debounce(setSearchInput, 50), [], ); @@ -119,11 +108,12 @@ export const useSearch = (): [ } return { loading: false, - results: searchQueryResults.data.searchResults.map( + // TODO: add proper typing + results: searchQueryResults?.data?.searchResults?.map( searchConfig.resultMapper, ), }; }, [searchConfig, searchQueryResults]); - return [searchResults, debouncedsetSearchInput, setSearchConfig]; + return [searchResults, debouncedsetSearchInput, setSearchConfig, searchInput]; }; diff --git a/server/src/api/graphql/enhance.ts b/server/src/api/graphql/enhance.ts new file mode 100644 index 000000000..385306164 --- /dev/null +++ b/server/src/api/graphql/enhance.ts @@ -0,0 +1,795 @@ +import { ClassType } from "type-graphql"; +import * as tslib from "tslib"; +import * as crudResolvers from "./resolvers/crud/resolvers-crud.index"; +import * as argsTypes from "./resolvers/crud/args.index"; +import * as actionResolvers from "./resolvers/crud/resolvers-actions.index"; +import * as relationResolvers from "./resolvers/relations/resolvers.index"; +import * as models from "./models"; +import * as outputTypes from "./resolvers/outputs"; +import * as inputTypes from "./resolvers/inputs"; + +export type MethodDecoratorOverrideFn = (decorators: MethodDecorator[]) => MethodDecorator[]; + +const crudResolversMap = { + User: crudResolvers.UserCrudResolver, + Workspace: crudResolvers.WorkspaceCrudResolver, + WorkspaceMember: crudResolvers.WorkspaceMemberCrudResolver, + Company: crudResolvers.CompanyCrudResolver, + Person: crudResolvers.PersonCrudResolver, + RefreshToken: crudResolvers.RefreshTokenCrudResolver +}; +const actionResolversMap = { + User: { + aggregateUser: actionResolvers.AggregateUserResolver, + createManyUser: actionResolvers.CreateManyUserResolver, + createOneUser: actionResolvers.CreateOneUserResolver, + deleteManyUser: actionResolvers.DeleteManyUserResolver, + deleteOneUser: actionResolvers.DeleteOneUserResolver, + findFirstUser: actionResolvers.FindFirstUserResolver, + findFirstUserOrThrow: actionResolvers.FindFirstUserOrThrowResolver, + users: actionResolvers.FindManyUserResolver, + user: actionResolvers.FindUniqueUserResolver, + getUser: actionResolvers.FindUniqueUserOrThrowResolver, + groupByUser: actionResolvers.GroupByUserResolver, + updateManyUser: actionResolvers.UpdateManyUserResolver, + updateOneUser: actionResolvers.UpdateOneUserResolver, + upsertOneUser: actionResolvers.UpsertOneUserResolver + }, + Workspace: { + aggregateWorkspace: actionResolvers.AggregateWorkspaceResolver, + createManyWorkspace: actionResolvers.CreateManyWorkspaceResolver, + createOneWorkspace: actionResolvers.CreateOneWorkspaceResolver, + deleteManyWorkspace: actionResolvers.DeleteManyWorkspaceResolver, + deleteOneWorkspace: actionResolvers.DeleteOneWorkspaceResolver, + findFirstWorkspace: actionResolvers.FindFirstWorkspaceResolver, + findFirstWorkspaceOrThrow: actionResolvers.FindFirstWorkspaceOrThrowResolver, + workspaces: actionResolvers.FindManyWorkspaceResolver, + workspace: actionResolvers.FindUniqueWorkspaceResolver, + getWorkspace: actionResolvers.FindUniqueWorkspaceOrThrowResolver, + groupByWorkspace: actionResolvers.GroupByWorkspaceResolver, + updateManyWorkspace: actionResolvers.UpdateManyWorkspaceResolver, + updateOneWorkspace: actionResolvers.UpdateOneWorkspaceResolver, + upsertOneWorkspace: actionResolvers.UpsertOneWorkspaceResolver + }, + WorkspaceMember: { + aggregateWorkspaceMember: actionResolvers.AggregateWorkspaceMemberResolver, + createManyWorkspaceMember: actionResolvers.CreateManyWorkspaceMemberResolver, + createOneWorkspaceMember: actionResolvers.CreateOneWorkspaceMemberResolver, + deleteManyWorkspaceMember: actionResolvers.DeleteManyWorkspaceMemberResolver, + deleteOneWorkspaceMember: actionResolvers.DeleteOneWorkspaceMemberResolver, + findFirstWorkspaceMember: actionResolvers.FindFirstWorkspaceMemberResolver, + findFirstWorkspaceMemberOrThrow: actionResolvers.FindFirstWorkspaceMemberOrThrowResolver, + workspaceMembers: actionResolvers.FindManyWorkspaceMemberResolver, + workspaceMember: actionResolvers.FindUniqueWorkspaceMemberResolver, + getWorkspaceMember: actionResolvers.FindUniqueWorkspaceMemberOrThrowResolver, + groupByWorkspaceMember: actionResolvers.GroupByWorkspaceMemberResolver, + updateManyWorkspaceMember: actionResolvers.UpdateManyWorkspaceMemberResolver, + updateOneWorkspaceMember: actionResolvers.UpdateOneWorkspaceMemberResolver, + upsertOneWorkspaceMember: actionResolvers.UpsertOneWorkspaceMemberResolver + }, + Company: { + aggregateCompany: actionResolvers.AggregateCompanyResolver, + createManyCompany: actionResolvers.CreateManyCompanyResolver, + createOneCompany: actionResolvers.CreateOneCompanyResolver, + deleteManyCompany: actionResolvers.DeleteManyCompanyResolver, + deleteOneCompany: actionResolvers.DeleteOneCompanyResolver, + findFirstCompany: actionResolvers.FindFirstCompanyResolver, + findFirstCompanyOrThrow: actionResolvers.FindFirstCompanyOrThrowResolver, + companies: actionResolvers.FindManyCompanyResolver, + company: actionResolvers.FindUniqueCompanyResolver, + getCompany: actionResolvers.FindUniqueCompanyOrThrowResolver, + groupByCompany: actionResolvers.GroupByCompanyResolver, + updateManyCompany: actionResolvers.UpdateManyCompanyResolver, + updateOneCompany: actionResolvers.UpdateOneCompanyResolver, + upsertOneCompany: actionResolvers.UpsertOneCompanyResolver + }, + Person: { + aggregatePerson: actionResolvers.AggregatePersonResolver, + createManyPerson: actionResolvers.CreateManyPersonResolver, + createOnePerson: actionResolvers.CreateOnePersonResolver, + deleteManyPerson: actionResolvers.DeleteManyPersonResolver, + deleteOnePerson: actionResolvers.DeleteOnePersonResolver, + findFirstPerson: actionResolvers.FindFirstPersonResolver, + findFirstPersonOrThrow: actionResolvers.FindFirstPersonOrThrowResolver, + people: actionResolvers.FindManyPersonResolver, + person: actionResolvers.FindUniquePersonResolver, + getPerson: actionResolvers.FindUniquePersonOrThrowResolver, + groupByPerson: actionResolvers.GroupByPersonResolver, + updateManyPerson: actionResolvers.UpdateManyPersonResolver, + updateOnePerson: actionResolvers.UpdateOnePersonResolver, + upsertOnePerson: actionResolvers.UpsertOnePersonResolver + }, + RefreshToken: { + aggregateRefreshToken: actionResolvers.AggregateRefreshTokenResolver, + createManyRefreshToken: actionResolvers.CreateManyRefreshTokenResolver, + createOneRefreshToken: actionResolvers.CreateOneRefreshTokenResolver, + deleteManyRefreshToken: actionResolvers.DeleteManyRefreshTokenResolver, + deleteOneRefreshToken: actionResolvers.DeleteOneRefreshTokenResolver, + findFirstRefreshToken: actionResolvers.FindFirstRefreshTokenResolver, + findFirstRefreshTokenOrThrow: actionResolvers.FindFirstRefreshTokenOrThrowResolver, + refreshTokens: actionResolvers.FindManyRefreshTokenResolver, + refreshToken: actionResolvers.FindUniqueRefreshTokenResolver, + getRefreshToken: actionResolvers.FindUniqueRefreshTokenOrThrowResolver, + groupByRefreshToken: actionResolvers.GroupByRefreshTokenResolver, + updateManyRefreshToken: actionResolvers.UpdateManyRefreshTokenResolver, + updateOneRefreshToken: actionResolvers.UpdateOneRefreshTokenResolver, + upsertOneRefreshToken: actionResolvers.UpsertOneRefreshTokenResolver + } +}; +const crudResolversInfo = { + User: ["aggregateUser", "createManyUser", "createOneUser", "deleteManyUser", "deleteOneUser", "findFirstUser", "findFirstUserOrThrow", "users", "user", "getUser", "groupByUser", "updateManyUser", "updateOneUser", "upsertOneUser"], + Workspace: ["aggregateWorkspace", "createManyWorkspace", "createOneWorkspace", "deleteManyWorkspace", "deleteOneWorkspace", "findFirstWorkspace", "findFirstWorkspaceOrThrow", "workspaces", "workspace", "getWorkspace", "groupByWorkspace", "updateManyWorkspace", "updateOneWorkspace", "upsertOneWorkspace"], + WorkspaceMember: ["aggregateWorkspaceMember", "createManyWorkspaceMember", "createOneWorkspaceMember", "deleteManyWorkspaceMember", "deleteOneWorkspaceMember", "findFirstWorkspaceMember", "findFirstWorkspaceMemberOrThrow", "workspaceMembers", "workspaceMember", "getWorkspaceMember", "groupByWorkspaceMember", "updateManyWorkspaceMember", "updateOneWorkspaceMember", "upsertOneWorkspaceMember"], + Company: ["aggregateCompany", "createManyCompany", "createOneCompany", "deleteManyCompany", "deleteOneCompany", "findFirstCompany", "findFirstCompanyOrThrow", "companies", "company", "getCompany", "groupByCompany", "updateManyCompany", "updateOneCompany", "upsertOneCompany"], + Person: ["aggregatePerson", "createManyPerson", "createOnePerson", "deleteManyPerson", "deleteOnePerson", "findFirstPerson", "findFirstPersonOrThrow", "people", "person", "getPerson", "groupByPerson", "updateManyPerson", "updateOnePerson", "upsertOnePerson"], + RefreshToken: ["aggregateRefreshToken", "createManyRefreshToken", "createOneRefreshToken", "deleteManyRefreshToken", "deleteOneRefreshToken", "findFirstRefreshToken", "findFirstRefreshTokenOrThrow", "refreshTokens", "refreshToken", "getRefreshToken", "groupByRefreshToken", "updateManyRefreshToken", "updateOneRefreshToken", "upsertOneRefreshToken"] +}; +const argsInfo = { + AggregateUserArgs: ["where", "orderBy", "cursor", "take", "skip"], + CreateManyUserArgs: ["data", "skipDuplicates"], + CreateOneUserArgs: ["data"], + DeleteManyUserArgs: ["where"], + DeleteOneUserArgs: ["where"], + FindFirstUserArgs: ["where", "orderBy", "cursor", "take", "skip", "distinct"], + FindFirstUserOrThrowArgs: ["where", "orderBy", "cursor", "take", "skip", "distinct"], + FindManyUserArgs: ["where", "orderBy", "cursor", "take", "skip", "distinct"], + FindUniqueUserArgs: ["where"], + FindUniqueUserOrThrowArgs: ["where"], + GroupByUserArgs: ["where", "orderBy", "by", "having", "take", "skip"], + UpdateManyUserArgs: ["data", "where"], + UpdateOneUserArgs: ["data", "where"], + UpsertOneUserArgs: ["where", "create", "update"], + AggregateWorkspaceArgs: ["where", "orderBy", "cursor", "take", "skip"], + CreateManyWorkspaceArgs: ["data", "skipDuplicates"], + CreateOneWorkspaceArgs: ["data"], + DeleteManyWorkspaceArgs: ["where"], + DeleteOneWorkspaceArgs: ["where"], + FindFirstWorkspaceArgs: ["where", "orderBy", "cursor", "take", "skip", "distinct"], + FindFirstWorkspaceOrThrowArgs: ["where", "orderBy", "cursor", "take", "skip", "distinct"], + FindManyWorkspaceArgs: ["where", "orderBy", "cursor", "take", "skip", "distinct"], + FindUniqueWorkspaceArgs: ["where"], + FindUniqueWorkspaceOrThrowArgs: ["where"], + GroupByWorkspaceArgs: ["where", "orderBy", "by", "having", "take", "skip"], + UpdateManyWorkspaceArgs: ["data", "where"], + UpdateOneWorkspaceArgs: ["data", "where"], + UpsertOneWorkspaceArgs: ["where", "create", "update"], + AggregateWorkspaceMemberArgs: ["where", "orderBy", "cursor", "take", "skip"], + CreateManyWorkspaceMemberArgs: ["data", "skipDuplicates"], + CreateOneWorkspaceMemberArgs: ["data"], + DeleteManyWorkspaceMemberArgs: ["where"], + DeleteOneWorkspaceMemberArgs: ["where"], + FindFirstWorkspaceMemberArgs: ["where", "orderBy", "cursor", "take", "skip", "distinct"], + FindFirstWorkspaceMemberOrThrowArgs: ["where", "orderBy", "cursor", "take", "skip", "distinct"], + FindManyWorkspaceMemberArgs: ["where", "orderBy", "cursor", "take", "skip", "distinct"], + FindUniqueWorkspaceMemberArgs: ["where"], + FindUniqueWorkspaceMemberOrThrowArgs: ["where"], + GroupByWorkspaceMemberArgs: ["where", "orderBy", "by", "having", "take", "skip"], + UpdateManyWorkspaceMemberArgs: ["data", "where"], + UpdateOneWorkspaceMemberArgs: ["data", "where"], + UpsertOneWorkspaceMemberArgs: ["where", "create", "update"], + AggregateCompanyArgs: ["where", "orderBy", "cursor", "take", "skip"], + CreateManyCompanyArgs: ["data", "skipDuplicates"], + CreateOneCompanyArgs: ["data"], + DeleteManyCompanyArgs: ["where"], + DeleteOneCompanyArgs: ["where"], + FindFirstCompanyArgs: ["where", "orderBy", "cursor", "take", "skip", "distinct"], + FindFirstCompanyOrThrowArgs: ["where", "orderBy", "cursor", "take", "skip", "distinct"], + FindManyCompanyArgs: ["where", "orderBy", "cursor", "take", "skip", "distinct"], + FindUniqueCompanyArgs: ["where"], + FindUniqueCompanyOrThrowArgs: ["where"], + GroupByCompanyArgs: ["where", "orderBy", "by", "having", "take", "skip"], + UpdateManyCompanyArgs: ["data", "where"], + UpdateOneCompanyArgs: ["data", "where"], + UpsertOneCompanyArgs: ["where", "create", "update"], + AggregatePersonArgs: ["where", "orderBy", "cursor", "take", "skip"], + CreateManyPersonArgs: ["data", "skipDuplicates"], + CreateOnePersonArgs: ["data"], + DeleteManyPersonArgs: ["where"], + DeleteOnePersonArgs: ["where"], + FindFirstPersonArgs: ["where", "orderBy", "cursor", "take", "skip", "distinct"], + FindFirstPersonOrThrowArgs: ["where", "orderBy", "cursor", "take", "skip", "distinct"], + FindManyPersonArgs: ["where", "orderBy", "cursor", "take", "skip", "distinct"], + FindUniquePersonArgs: ["where"], + FindUniquePersonOrThrowArgs: ["where"], + GroupByPersonArgs: ["where", "orderBy", "by", "having", "take", "skip"], + UpdateManyPersonArgs: ["data", "where"], + UpdateOnePersonArgs: ["data", "where"], + UpsertOnePersonArgs: ["where", "create", "update"], + AggregateRefreshTokenArgs: ["where", "orderBy", "cursor", "take", "skip"], + CreateManyRefreshTokenArgs: ["data", "skipDuplicates"], + CreateOneRefreshTokenArgs: ["data"], + DeleteManyRefreshTokenArgs: ["where"], + DeleteOneRefreshTokenArgs: ["where"], + FindFirstRefreshTokenArgs: ["where", "orderBy", "cursor", "take", "skip", "distinct"], + FindFirstRefreshTokenOrThrowArgs: ["where", "orderBy", "cursor", "take", "skip", "distinct"], + FindManyRefreshTokenArgs: ["where", "orderBy", "cursor", "take", "skip", "distinct"], + FindUniqueRefreshTokenArgs: ["where"], + FindUniqueRefreshTokenOrThrowArgs: ["where"], + GroupByRefreshTokenArgs: ["where", "orderBy", "by", "having", "take", "skip"], + UpdateManyRefreshTokenArgs: ["data", "where"], + UpdateOneRefreshTokenArgs: ["data", "where"], + UpsertOneRefreshTokenArgs: ["where", "create", "update"] +}; + +type ResolverModelNames = keyof typeof crudResolversMap; + +type ModelResolverActionNames< + TModel extends ResolverModelNames +> = keyof typeof crudResolversMap[TModel]["prototype"]; + +export type ResolverActionsConfig< + TModel extends ResolverModelNames +> = Partial, MethodDecorator[] | MethodDecoratorOverrideFn>> + & { + _all?: MethodDecorator[]; + _query?: MethodDecorator[]; + _mutation?: MethodDecorator[]; + }; + +export type ResolversEnhanceMap = { + [TModel in ResolverModelNames]?: ResolverActionsConfig; +}; + +export function applyResolversEnhanceMap( + resolversEnhanceMap: ResolversEnhanceMap, +) { + const mutationOperationPrefixes = [ + "createOne", "createMany", "deleteOne", "updateOne", "deleteMany", "updateMany", "upsertOne" + ]; + for (const resolversEnhanceMapKey of Object.keys(resolversEnhanceMap)) { + const modelName = resolversEnhanceMapKey as keyof typeof resolversEnhanceMap; + const crudTarget = crudResolversMap[modelName].prototype; + const resolverActionsConfig = resolversEnhanceMap[modelName]!; + const actionResolversConfig = actionResolversMap[modelName]; + const allActionsDecorators = resolverActionsConfig._all; + const resolverActionNames = crudResolversInfo[modelName as keyof typeof crudResolversInfo]; + for (const resolverActionName of resolverActionNames) { + const maybeDecoratorsOrFn = resolverActionsConfig[ + resolverActionName as keyof typeof resolverActionsConfig + ] as MethodDecorator[] | MethodDecoratorOverrideFn | undefined; + const isWriteOperation = mutationOperationPrefixes.some(prefix => resolverActionName.startsWith(prefix)); + const operationKindDecorators = isWriteOperation ? resolverActionsConfig._mutation : resolverActionsConfig._query; + const mainDecorators = [ + ...allActionsDecorators ?? [], + ...operationKindDecorators ?? [], + ] + let decorators: MethodDecorator[]; + if (typeof maybeDecoratorsOrFn === "function") { + decorators = maybeDecoratorsOrFn(mainDecorators); + } else { + decorators = [...mainDecorators, ...maybeDecoratorsOrFn ?? []]; + } + const actionTarget = (actionResolversConfig[ + resolverActionName as keyof typeof actionResolversConfig + ] as Function).prototype; + tslib.__decorate(decorators, crudTarget, resolverActionName, null); + tslib.__decorate(decorators, actionTarget, resolverActionName, null); + } + } +} + +type ArgsTypesNames = keyof typeof argsTypes; + +type ArgFieldNames = Exclude< + keyof typeof argsTypes[TArgsType]["prototype"], + number | symbol +>; + +type ArgFieldsConfig< + TArgsType extends ArgsTypesNames +> = FieldsConfig>; + +export type ArgConfig = { + class?: ClassDecorator[]; + fields?: ArgFieldsConfig; +}; + +export type ArgsTypesEnhanceMap = { + [TArgsType in ArgsTypesNames]?: ArgConfig; +}; + +export function applyArgsTypesEnhanceMap( + argsTypesEnhanceMap: ArgsTypesEnhanceMap, +) { + for (const argsTypesEnhanceMapKey of Object.keys(argsTypesEnhanceMap)) { + const argsTypeName = argsTypesEnhanceMapKey as keyof typeof argsTypesEnhanceMap; + const typeConfig = argsTypesEnhanceMap[argsTypeName]!; + const typeClass = argsTypes[argsTypeName]; + const typeTarget = typeClass.prototype; + applyTypeClassEnhanceConfig( + typeConfig, + typeClass, + typeTarget, + argsInfo[argsTypeName as keyof typeof argsInfo], + ); + } +} + +const relationResolversMap = { + User: relationResolvers.UserRelationsResolver, + Workspace: relationResolvers.WorkspaceRelationsResolver, + WorkspaceMember: relationResolvers.WorkspaceMemberRelationsResolver, + Company: relationResolvers.CompanyRelationsResolver, + Person: relationResolvers.PersonRelationsResolver, + RefreshToken: relationResolvers.RefreshTokenRelationsResolver +}; +const relationResolversInfo = { + User: ["WorkspaceMember", "companies", "RefreshTokens"], + Workspace: ["WorkspaceMember", "companies", "people"], + WorkspaceMember: ["user", "workspace"], + Company: ["accountOwner", "people", "workspace"], + Person: ["company", "workspace"], + RefreshToken: ["user"] +}; + +type RelationResolverModelNames = keyof typeof relationResolversMap; + +type RelationResolverActionNames< + TModel extends RelationResolverModelNames +> = keyof typeof relationResolversMap[TModel]["prototype"]; + +export type RelationResolverActionsConfig + = Partial, MethodDecorator[] | MethodDecoratorOverrideFn>> + & { _all?: MethodDecorator[] }; + +export type RelationResolversEnhanceMap = { + [TModel in RelationResolverModelNames]?: RelationResolverActionsConfig; +}; + +export function applyRelationResolversEnhanceMap( + relationResolversEnhanceMap: RelationResolversEnhanceMap, +) { + for (const relationResolversEnhanceMapKey of Object.keys(relationResolversEnhanceMap)) { + const modelName = relationResolversEnhanceMapKey as keyof typeof relationResolversEnhanceMap; + const relationResolverTarget = relationResolversMap[modelName].prototype; + const relationResolverActionsConfig = relationResolversEnhanceMap[modelName]!; + const allActionsDecorators = relationResolverActionsConfig._all ?? []; + const relationResolverActionNames = relationResolversInfo[modelName as keyof typeof relationResolversInfo]; + for (const relationResolverActionName of relationResolverActionNames) { + const maybeDecoratorsOrFn = relationResolverActionsConfig[ + relationResolverActionName as keyof typeof relationResolverActionsConfig + ] as MethodDecorator[] | MethodDecoratorOverrideFn | undefined; + let decorators: MethodDecorator[]; + if (typeof maybeDecoratorsOrFn === "function") { + decorators = maybeDecoratorsOrFn(allActionsDecorators); + } else { + decorators = [...allActionsDecorators, ...maybeDecoratorsOrFn ?? []]; + } + tslib.__decorate(decorators, relationResolverTarget, relationResolverActionName, null); + } + } +} + +type TypeConfig = { + class?: ClassDecorator[]; + fields?: FieldsConfig; +}; + +export type PropertyDecoratorOverrideFn = (decorators: PropertyDecorator[]) => PropertyDecorator[]; + +type FieldsConfig = Partial< + Record +> & { _all?: PropertyDecorator[] }; + +function applyTypeClassEnhanceConfig< + TEnhanceConfig extends TypeConfig, + TType extends object +>( + enhanceConfig: TEnhanceConfig, + typeClass: ClassType, + typePrototype: TType, + typeFieldNames: string[] +) { + if (enhanceConfig.class) { + tslib.__decorate(enhanceConfig.class, typeClass); + } + if (enhanceConfig.fields) { + const allFieldsDecorators = enhanceConfig.fields._all ?? []; + for (const typeFieldName of typeFieldNames) { + const maybeDecoratorsOrFn = enhanceConfig.fields[ + typeFieldName + ] as PropertyDecorator[] | PropertyDecoratorOverrideFn | undefined; + let decorators: PropertyDecorator[]; + if (typeof maybeDecoratorsOrFn === "function") { + decorators = maybeDecoratorsOrFn(allFieldsDecorators); + } else { + decorators = [...allFieldsDecorators, ...maybeDecoratorsOrFn ?? []]; + } + tslib.__decorate(decorators, typePrototype, typeFieldName, void 0); + } + } +} + +const modelsInfo = { + User: ["id", "createdAt", "updatedAt", "deletedAt", "lastSeen", "disabled", "displayName", "email", "avatarUrl", "locale", "phoneNumber", "passwordHash", "emailVerified", "metadata"], + Workspace: ["id", "createdAt", "updatedAt", "deletedAt", "domainName", "displayName"], + WorkspaceMember: ["id", "createdAt", "updatedAt", "deletedAt", "userId", "workspaceId"], + Company: ["id", "createdAt", "updatedAt", "deletedAt", "name", "domainName", "address", "employees", "accountOwnerId", "workspaceId"], + Person: ["id", "createdAt", "updatedAt", "deletedAt", "firstname", "lastname", "email", "phone", "city", "companyId", "workspaceId"], + RefreshToken: ["id", "createdAt", "updatedAt", "deletedAt", "refreshToken", "userId"] +}; + +type ModelNames = keyof typeof models; + +type ModelFieldNames = Exclude< + keyof typeof models[TModel]["prototype"], + number | symbol +>; + +type ModelFieldsConfig = FieldsConfig< + ModelFieldNames +>; + +export type ModelConfig = { + class?: ClassDecorator[]; + fields?: ModelFieldsConfig; +}; + +export type ModelsEnhanceMap = { + [TModel in ModelNames]?: ModelConfig; +}; + +export function applyModelsEnhanceMap(modelsEnhanceMap: ModelsEnhanceMap) { + for (const modelsEnhanceMapKey of Object.keys(modelsEnhanceMap)) { + const modelName = modelsEnhanceMapKey as keyof typeof modelsEnhanceMap; + const modelConfig = modelsEnhanceMap[modelName]!; + const modelClass = models[modelName]; + const modelTarget = modelClass.prototype; + applyTypeClassEnhanceConfig( + modelConfig, + modelClass, + modelTarget, + modelsInfo[modelName as keyof typeof modelsInfo], + ); + } +} + +const outputsInfo = { + AggregateUser: ["_count", "_min", "_max"], + UserGroupBy: ["id", "createdAt", "updatedAt", "deletedAt", "lastSeen", "disabled", "displayName", "email", "avatarUrl", "locale", "phoneNumber", "passwordHash", "emailVerified", "metadata", "_count", "_min", "_max"], + AggregateWorkspace: ["_count", "_min", "_max"], + WorkspaceGroupBy: ["id", "createdAt", "updatedAt", "deletedAt", "domainName", "displayName", "_count", "_min", "_max"], + AggregateWorkspaceMember: ["_count", "_min", "_max"], + WorkspaceMemberGroupBy: ["id", "createdAt", "updatedAt", "deletedAt", "userId", "workspaceId", "_count", "_min", "_max"], + AggregateCompany: ["_count", "_avg", "_sum", "_min", "_max"], + CompanyGroupBy: ["id", "createdAt", "updatedAt", "deletedAt", "name", "domainName", "address", "employees", "accountOwnerId", "workspaceId", "_count", "_avg", "_sum", "_min", "_max"], + AggregatePerson: ["_count", "_min", "_max"], + PersonGroupBy: ["id", "createdAt", "updatedAt", "deletedAt", "firstname", "lastname", "email", "phone", "city", "companyId", "workspaceId", "_count", "_min", "_max"], + AggregateRefreshToken: ["_count", "_min", "_max"], + RefreshTokenGroupBy: ["id", "createdAt", "updatedAt", "deletedAt", "refreshToken", "userId", "_count", "_min", "_max"], + AffectedRowsOutput: ["count"], + UserCount: ["companies", "RefreshTokens"], + UserCountAggregate: ["id", "createdAt", "updatedAt", "deletedAt", "lastSeen", "disabled", "displayName", "email", "avatarUrl", "locale", "phoneNumber", "passwordHash", "emailVerified", "metadata", "_all"], + UserMinAggregate: ["id", "createdAt", "updatedAt", "deletedAt", "lastSeen", "disabled", "displayName", "email", "avatarUrl", "locale", "phoneNumber", "passwordHash", "emailVerified"], + UserMaxAggregate: ["id", "createdAt", "updatedAt", "deletedAt", "lastSeen", "disabled", "displayName", "email", "avatarUrl", "locale", "phoneNumber", "passwordHash", "emailVerified"], + WorkspaceCount: ["WorkspaceMember", "companies", "people"], + WorkspaceCountAggregate: ["id", "createdAt", "updatedAt", "deletedAt", "domainName", "displayName", "_all"], + WorkspaceMinAggregate: ["id", "createdAt", "updatedAt", "deletedAt", "domainName", "displayName"], + WorkspaceMaxAggregate: ["id", "createdAt", "updatedAt", "deletedAt", "domainName", "displayName"], + WorkspaceMemberCountAggregate: ["id", "createdAt", "updatedAt", "deletedAt", "userId", "workspaceId", "_all"], + WorkspaceMemberMinAggregate: ["id", "createdAt", "updatedAt", "deletedAt", "userId", "workspaceId"], + WorkspaceMemberMaxAggregate: ["id", "createdAt", "updatedAt", "deletedAt", "userId", "workspaceId"], + CompanyCount: ["people"], + CompanyCountAggregate: ["id", "createdAt", "updatedAt", "deletedAt", "name", "domainName", "address", "employees", "accountOwnerId", "workspaceId", "_all"], + CompanyAvgAggregate: ["employees"], + CompanySumAggregate: ["employees"], + CompanyMinAggregate: ["id", "createdAt", "updatedAt", "deletedAt", "name", "domainName", "address", "employees", "accountOwnerId", "workspaceId"], + CompanyMaxAggregate: ["id", "createdAt", "updatedAt", "deletedAt", "name", "domainName", "address", "employees", "accountOwnerId", "workspaceId"], + PersonCountAggregate: ["id", "createdAt", "updatedAt", "deletedAt", "firstname", "lastname", "email", "phone", "city", "companyId", "workspaceId", "_all"], + PersonMinAggregate: ["id", "createdAt", "updatedAt", "deletedAt", "firstname", "lastname", "email", "phone", "city", "companyId", "workspaceId"], + PersonMaxAggregate: ["id", "createdAt", "updatedAt", "deletedAt", "firstname", "lastname", "email", "phone", "city", "companyId", "workspaceId"], + RefreshTokenCountAggregate: ["id", "createdAt", "updatedAt", "deletedAt", "refreshToken", "userId", "_all"], + RefreshTokenMinAggregate: ["id", "createdAt", "updatedAt", "deletedAt", "refreshToken", "userId"], + RefreshTokenMaxAggregate: ["id", "createdAt", "updatedAt", "deletedAt", "refreshToken", "userId"] +}; + +type OutputTypesNames = keyof typeof outputTypes; + +type OutputTypeFieldNames = Exclude< + keyof typeof outputTypes[TOutput]["prototype"], + number | symbol +>; + +type OutputTypeFieldsConfig< + TOutput extends OutputTypesNames +> = FieldsConfig>; + +export type OutputTypeConfig = { + class?: ClassDecorator[]; + fields?: OutputTypeFieldsConfig; +}; + +export type OutputTypesEnhanceMap = { + [TOutput in OutputTypesNames]?: OutputTypeConfig; +}; + +export function applyOutputTypesEnhanceMap( + outputTypesEnhanceMap: OutputTypesEnhanceMap, +) { + for (const outputTypeEnhanceMapKey of Object.keys(outputTypesEnhanceMap)) { + const outputTypeName = outputTypeEnhanceMapKey as keyof typeof outputTypesEnhanceMap; + const typeConfig = outputTypesEnhanceMap[outputTypeName]!; + const typeClass = outputTypes[outputTypeName]; + const typeTarget = typeClass.prototype; + applyTypeClassEnhanceConfig( + typeConfig, + typeClass, + typeTarget, + outputsInfo[outputTypeName as keyof typeof outputsInfo], + ); + } +} + +const inputsInfo = { + UserWhereInput: ["AND", "OR", "NOT", "id", "createdAt", "updatedAt", "deletedAt", "lastSeen", "disabled", "displayName", "email", "avatarUrl", "locale", "phoneNumber", "passwordHash", "emailVerified", "metadata", "WorkspaceMember", "companies", "RefreshTokens"], + UserOrderByWithRelationInput: ["id", "createdAt", "updatedAt", "deletedAt", "lastSeen", "disabled", "displayName", "email", "avatarUrl", "locale", "phoneNumber", "passwordHash", "emailVerified", "metadata", "WorkspaceMember", "companies", "RefreshTokens"], + UserWhereUniqueInput: ["id", "email"], + UserOrderByWithAggregationInput: ["id", "createdAt", "updatedAt", "deletedAt", "lastSeen", "disabled", "displayName", "email", "avatarUrl", "locale", "phoneNumber", "passwordHash", "emailVerified", "metadata", "_count", "_max", "_min"], + UserScalarWhereWithAggregatesInput: ["AND", "OR", "NOT", "id", "createdAt", "updatedAt", "deletedAt", "lastSeen", "disabled", "displayName", "email", "avatarUrl", "locale", "phoneNumber", "passwordHash", "emailVerified", "metadata"], + WorkspaceWhereInput: ["AND", "OR", "NOT", "id", "createdAt", "updatedAt", "deletedAt", "domainName", "displayName", "WorkspaceMember", "companies", "people"], + WorkspaceOrderByWithRelationInput: ["id", "createdAt", "updatedAt", "deletedAt", "domainName", "displayName", "WorkspaceMember", "companies", "people"], + WorkspaceWhereUniqueInput: ["id", "domainName"], + WorkspaceOrderByWithAggregationInput: ["id", "createdAt", "updatedAt", "deletedAt", "domainName", "displayName", "_count", "_max", "_min"], + WorkspaceScalarWhereWithAggregatesInput: ["AND", "OR", "NOT", "id", "createdAt", "updatedAt", "deletedAt", "domainName", "displayName"], + WorkspaceMemberWhereInput: ["AND", "OR", "NOT", "id", "createdAt", "updatedAt", "deletedAt", "userId", "workspaceId", "user", "workspace"], + WorkspaceMemberOrderByWithRelationInput: ["id", "createdAt", "updatedAt", "deletedAt", "userId", "workspaceId", "user", "workspace"], + WorkspaceMemberWhereUniqueInput: ["id", "userId"], + WorkspaceMemberOrderByWithAggregationInput: ["id", "createdAt", "updatedAt", "deletedAt", "userId", "workspaceId", "_count", "_max", "_min"], + WorkspaceMemberScalarWhereWithAggregatesInput: ["AND", "OR", "NOT", "id", "createdAt", "updatedAt", "deletedAt", "userId", "workspaceId"], + CompanyWhereInput: ["AND", "OR", "NOT", "id", "createdAt", "updatedAt", "deletedAt", "name", "domainName", "address", "employees", "accountOwnerId", "workspaceId", "accountOwner", "people", "workspace"], + CompanyOrderByWithRelationInput: ["id", "createdAt", "updatedAt", "deletedAt", "name", "domainName", "address", "employees", "accountOwnerId", "workspaceId", "accountOwner", "people", "workspace"], + CompanyWhereUniqueInput: ["id"], + CompanyOrderByWithAggregationInput: ["id", "createdAt", "updatedAt", "deletedAt", "name", "domainName", "address", "employees", "accountOwnerId", "workspaceId", "_count", "_avg", "_max", "_min", "_sum"], + CompanyScalarWhereWithAggregatesInput: ["AND", "OR", "NOT", "id", "createdAt", "updatedAt", "deletedAt", "name", "domainName", "address", "employees", "accountOwnerId", "workspaceId"], + PersonWhereInput: ["AND", "OR", "NOT", "id", "createdAt", "updatedAt", "deletedAt", "firstname", "lastname", "email", "phone", "city", "companyId", "workspaceId", "company", "workspace"], + PersonOrderByWithRelationInput: ["id", "createdAt", "updatedAt", "deletedAt", "firstname", "lastname", "email", "phone", "city", "companyId", "workspaceId", "company", "workspace"], + PersonWhereUniqueInput: ["id"], + PersonOrderByWithAggregationInput: ["id", "createdAt", "updatedAt", "deletedAt", "firstname", "lastname", "email", "phone", "city", "companyId", "workspaceId", "_count", "_max", "_min"], + PersonScalarWhereWithAggregatesInput: ["AND", "OR", "NOT", "id", "createdAt", "updatedAt", "deletedAt", "firstname", "lastname", "email", "phone", "city", "companyId", "workspaceId"], + RefreshTokenWhereInput: ["AND", "OR", "NOT", "id", "createdAt", "updatedAt", "deletedAt", "refreshToken", "userId", "user"], + RefreshTokenOrderByWithRelationInput: ["id", "createdAt", "updatedAt", "deletedAt", "refreshToken", "userId", "user"], + RefreshTokenWhereUniqueInput: ["id"], + RefreshTokenOrderByWithAggregationInput: ["id", "createdAt", "updatedAt", "deletedAt", "refreshToken", "userId", "_count", "_max", "_min"], + RefreshTokenScalarWhereWithAggregatesInput: ["AND", "OR", "NOT", "id", "createdAt", "updatedAt", "deletedAt", "refreshToken", "userId"], + UserCreateInput: ["id", "createdAt", "updatedAt", "deletedAt", "lastSeen", "disabled", "displayName", "email", "avatarUrl", "locale", "phoneNumber", "passwordHash", "emailVerified", "metadata", "WorkspaceMember", "companies", "RefreshTokens"], + UserUpdateInput: ["id", "createdAt", "updatedAt", "deletedAt", "lastSeen", "disabled", "displayName", "email", "avatarUrl", "locale", "phoneNumber", "passwordHash", "emailVerified", "metadata", "WorkspaceMember", "companies", "RefreshTokens"], + UserCreateManyInput: ["id", "createdAt", "updatedAt", "deletedAt", "lastSeen", "disabled", "displayName", "email", "avatarUrl", "locale", "phoneNumber", "passwordHash", "emailVerified", "metadata"], + UserUpdateManyMutationInput: ["id", "createdAt", "updatedAt", "deletedAt", "lastSeen", "disabled", "displayName", "email", "avatarUrl", "locale", "phoneNumber", "passwordHash", "emailVerified", "metadata"], + WorkspaceCreateInput: ["id", "createdAt", "updatedAt", "deletedAt", "domainName", "displayName", "WorkspaceMember", "companies", "people"], + WorkspaceUpdateInput: ["id", "createdAt", "updatedAt", "deletedAt", "domainName", "displayName", "WorkspaceMember", "companies", "people"], + WorkspaceCreateManyInput: ["id", "createdAt", "updatedAt", "deletedAt", "domainName", "displayName"], + WorkspaceUpdateManyMutationInput: ["id", "createdAt", "updatedAt", "deletedAt", "domainName", "displayName"], + WorkspaceMemberCreateInput: ["id", "createdAt", "updatedAt", "deletedAt", "user", "workspace"], + WorkspaceMemberUpdateInput: ["id", "createdAt", "updatedAt", "deletedAt", "user", "workspace"], + WorkspaceMemberCreateManyInput: ["id", "createdAt", "updatedAt", "deletedAt", "userId", "workspaceId"], + WorkspaceMemberUpdateManyMutationInput: ["id", "createdAt", "updatedAt", "deletedAt"], + CompanyCreateInput: ["id", "createdAt", "updatedAt", "deletedAt", "name", "domainName", "address", "employees", "accountOwner", "people", "workspace"], + CompanyUpdateInput: ["id", "createdAt", "updatedAt", "deletedAt", "name", "domainName", "address", "employees", "accountOwner", "people", "workspace"], + CompanyCreateManyInput: ["id", "createdAt", "updatedAt", "deletedAt", "name", "domainName", "address", "employees", "accountOwnerId", "workspaceId"], + CompanyUpdateManyMutationInput: ["id", "createdAt", "updatedAt", "deletedAt", "name", "domainName", "address", "employees"], + PersonCreateInput: ["id", "createdAt", "updatedAt", "deletedAt", "firstname", "lastname", "email", "phone", "city", "company", "workspace"], + PersonUpdateInput: ["id", "createdAt", "updatedAt", "deletedAt", "firstname", "lastname", "email", "phone", "city", "company", "workspace"], + PersonCreateManyInput: ["id", "createdAt", "updatedAt", "deletedAt", "firstname", "lastname", "email", "phone", "city", "companyId", "workspaceId"], + PersonUpdateManyMutationInput: ["id", "createdAt", "updatedAt", "deletedAt", "firstname", "lastname", "email", "phone", "city"], + RefreshTokenCreateInput: ["id", "createdAt", "updatedAt", "deletedAt", "refreshToken", "user"], + RefreshTokenUpdateInput: ["id", "createdAt", "updatedAt", "deletedAt", "refreshToken", "user"], + RefreshTokenCreateManyInput: ["id", "createdAt", "updatedAt", "deletedAt", "refreshToken", "userId"], + RefreshTokenUpdateManyMutationInput: ["id", "createdAt", "updatedAt", "deletedAt", "refreshToken"], + StringFilter: ["equals", "in", "notIn", "lt", "lte", "gt", "gte", "contains", "startsWith", "endsWith", "mode", "not"], + DateTimeFilter: ["equals", "in", "notIn", "lt", "lte", "gt", "gte", "not"], + DateTimeNullableFilter: ["equals", "in", "notIn", "lt", "lte", "gt", "gte", "not"], + BoolFilter: ["equals", "not"], + StringNullableFilter: ["equals", "in", "notIn", "lt", "lte", "gt", "gte", "contains", "startsWith", "endsWith", "mode", "not"], + JsonNullableFilter: ["equals", "path", "string_contains", "string_starts_with", "string_ends_with", "array_contains", "array_starts_with", "array_ends_with", "lt", "lte", "gt", "gte", "not"], + WorkspaceMemberRelationFilter: ["is", "isNot"], + CompanyListRelationFilter: ["every", "some", "none"], + RefreshTokenListRelationFilter: ["every", "some", "none"], + CompanyOrderByRelationAggregateInput: ["_count"], + RefreshTokenOrderByRelationAggregateInput: ["_count"], + UserCountOrderByAggregateInput: ["id", "createdAt", "updatedAt", "deletedAt", "lastSeen", "disabled", "displayName", "email", "avatarUrl", "locale", "phoneNumber", "passwordHash", "emailVerified", "metadata"], + UserMaxOrderByAggregateInput: ["id", "createdAt", "updatedAt", "deletedAt", "lastSeen", "disabled", "displayName", "email", "avatarUrl", "locale", "phoneNumber", "passwordHash", "emailVerified"], + UserMinOrderByAggregateInput: ["id", "createdAt", "updatedAt", "deletedAt", "lastSeen", "disabled", "displayName", "email", "avatarUrl", "locale", "phoneNumber", "passwordHash", "emailVerified"], + StringWithAggregatesFilter: ["equals", "in", "notIn", "lt", "lte", "gt", "gte", "contains", "startsWith", "endsWith", "mode", "not", "_count", "_min", "_max"], + DateTimeWithAggregatesFilter: ["equals", "in", "notIn", "lt", "lte", "gt", "gte", "not", "_count", "_min", "_max"], + DateTimeNullableWithAggregatesFilter: ["equals", "in", "notIn", "lt", "lte", "gt", "gte", "not", "_count", "_min", "_max"], + BoolWithAggregatesFilter: ["equals", "not", "_count", "_min", "_max"], + StringNullableWithAggregatesFilter: ["equals", "in", "notIn", "lt", "lte", "gt", "gte", "contains", "startsWith", "endsWith", "mode", "not", "_count", "_min", "_max"], + JsonNullableWithAggregatesFilter: ["equals", "path", "string_contains", "string_starts_with", "string_ends_with", "array_contains", "array_starts_with", "array_ends_with", "lt", "lte", "gt", "gte", "not", "_count", "_min", "_max"], + WorkspaceMemberListRelationFilter: ["every", "some", "none"], + PersonListRelationFilter: ["every", "some", "none"], + WorkspaceMemberOrderByRelationAggregateInput: ["_count"], + PersonOrderByRelationAggregateInput: ["_count"], + WorkspaceCountOrderByAggregateInput: ["id", "createdAt", "updatedAt", "deletedAt", "domainName", "displayName"], + WorkspaceMaxOrderByAggregateInput: ["id", "createdAt", "updatedAt", "deletedAt", "domainName", "displayName"], + WorkspaceMinOrderByAggregateInput: ["id", "createdAt", "updatedAt", "deletedAt", "domainName", "displayName"], + UserRelationFilter: ["is", "isNot"], + WorkspaceRelationFilter: ["is", "isNot"], + WorkspaceMemberCountOrderByAggregateInput: ["id", "createdAt", "updatedAt", "deletedAt", "userId", "workspaceId"], + WorkspaceMemberMaxOrderByAggregateInput: ["id", "createdAt", "updatedAt", "deletedAt", "userId", "workspaceId"], + WorkspaceMemberMinOrderByAggregateInput: ["id", "createdAt", "updatedAt", "deletedAt", "userId", "workspaceId"], + IntNullableFilter: ["equals", "in", "notIn", "lt", "lte", "gt", "gte", "not"], + CompanyCountOrderByAggregateInput: ["id", "createdAt", "updatedAt", "deletedAt", "name", "domainName", "address", "employees", "accountOwnerId", "workspaceId"], + CompanyAvgOrderByAggregateInput: ["employees"], + CompanyMaxOrderByAggregateInput: ["id", "createdAt", "updatedAt", "deletedAt", "name", "domainName", "address", "employees", "accountOwnerId", "workspaceId"], + CompanyMinOrderByAggregateInput: ["id", "createdAt", "updatedAt", "deletedAt", "name", "domainName", "address", "employees", "accountOwnerId", "workspaceId"], + CompanySumOrderByAggregateInput: ["employees"], + IntNullableWithAggregatesFilter: ["equals", "in", "notIn", "lt", "lte", "gt", "gte", "not", "_count", "_avg", "_sum", "_min", "_max"], + CompanyRelationFilter: ["is", "isNot"], + PersonCountOrderByAggregateInput: ["id", "createdAt", "updatedAt", "deletedAt", "firstname", "lastname", "email", "phone", "city", "companyId", "workspaceId"], + PersonMaxOrderByAggregateInput: ["id", "createdAt", "updatedAt", "deletedAt", "firstname", "lastname", "email", "phone", "city", "companyId", "workspaceId"], + PersonMinOrderByAggregateInput: ["id", "createdAt", "updatedAt", "deletedAt", "firstname", "lastname", "email", "phone", "city", "companyId", "workspaceId"], + RefreshTokenCountOrderByAggregateInput: ["id", "createdAt", "updatedAt", "deletedAt", "refreshToken", "userId"], + RefreshTokenMaxOrderByAggregateInput: ["id", "createdAt", "updatedAt", "deletedAt", "refreshToken", "userId"], + RefreshTokenMinOrderByAggregateInput: ["id", "createdAt", "updatedAt", "deletedAt", "refreshToken", "userId"], + WorkspaceMemberCreateNestedOneWithoutUserInput: ["create", "connectOrCreate", "connect"], + CompanyCreateNestedManyWithoutAccountOwnerInput: ["create", "connectOrCreate", "createMany", "connect"], + RefreshTokenCreateNestedManyWithoutUserInput: ["create", "connectOrCreate", "createMany", "connect"], + StringFieldUpdateOperationsInput: ["set"], + DateTimeFieldUpdateOperationsInput: ["set"], + NullableDateTimeFieldUpdateOperationsInput: ["set"], + BoolFieldUpdateOperationsInput: ["set"], + NullableStringFieldUpdateOperationsInput: ["set"], + WorkspaceMemberUpdateOneWithoutUserNestedInput: ["create", "connectOrCreate", "upsert", "disconnect", "delete", "connect", "update"], + CompanyUpdateManyWithoutAccountOwnerNestedInput: ["create", "connectOrCreate", "upsert", "createMany", "set", "disconnect", "delete", "connect", "update", "updateMany", "deleteMany"], + RefreshTokenUpdateManyWithoutUserNestedInput: ["create", "connectOrCreate", "upsert", "createMany", "set", "disconnect", "delete", "connect", "update", "updateMany", "deleteMany"], + WorkspaceMemberCreateNestedManyWithoutWorkspaceInput: ["create", "connectOrCreate", "createMany", "connect"], + CompanyCreateNestedManyWithoutWorkspaceInput: ["create", "connectOrCreate", "createMany", "connect"], + PersonCreateNestedManyWithoutWorkspaceInput: ["create", "connectOrCreate", "createMany", "connect"], + WorkspaceMemberUpdateManyWithoutWorkspaceNestedInput: ["create", "connectOrCreate", "upsert", "createMany", "set", "disconnect", "delete", "connect", "update", "updateMany", "deleteMany"], + CompanyUpdateManyWithoutWorkspaceNestedInput: ["create", "connectOrCreate", "upsert", "createMany", "set", "disconnect", "delete", "connect", "update", "updateMany", "deleteMany"], + PersonUpdateManyWithoutWorkspaceNestedInput: ["create", "connectOrCreate", "upsert", "createMany", "set", "disconnect", "delete", "connect", "update", "updateMany", "deleteMany"], + UserCreateNestedOneWithoutWorkspaceMemberInput: ["create", "connectOrCreate", "connect"], + WorkspaceCreateNestedOneWithoutWorkspaceMemberInput: ["create", "connectOrCreate", "connect"], + UserUpdateOneRequiredWithoutWorkspaceMemberNestedInput: ["create", "connectOrCreate", "upsert", "connect", "update"], + WorkspaceUpdateOneRequiredWithoutWorkspaceMemberNestedInput: ["create", "connectOrCreate", "upsert", "connect", "update"], + UserCreateNestedOneWithoutCompaniesInput: ["create", "connectOrCreate", "connect"], + PersonCreateNestedManyWithoutCompanyInput: ["create", "connectOrCreate", "createMany", "connect"], + WorkspaceCreateNestedOneWithoutCompaniesInput: ["create", "connectOrCreate", "connect"], + NullableIntFieldUpdateOperationsInput: ["set", "increment", "decrement", "multiply", "divide"], + UserUpdateOneWithoutCompaniesNestedInput: ["create", "connectOrCreate", "upsert", "disconnect", "delete", "connect", "update"], + PersonUpdateManyWithoutCompanyNestedInput: ["create", "connectOrCreate", "upsert", "createMany", "set", "disconnect", "delete", "connect", "update", "updateMany", "deleteMany"], + WorkspaceUpdateOneRequiredWithoutCompaniesNestedInput: ["create", "connectOrCreate", "upsert", "connect", "update"], + CompanyCreateNestedOneWithoutPeopleInput: ["create", "connectOrCreate", "connect"], + WorkspaceCreateNestedOneWithoutPeopleInput: ["create", "connectOrCreate", "connect"], + CompanyUpdateOneWithoutPeopleNestedInput: ["create", "connectOrCreate", "upsert", "disconnect", "delete", "connect", "update"], + WorkspaceUpdateOneRequiredWithoutPeopleNestedInput: ["create", "connectOrCreate", "upsert", "connect", "update"], + UserCreateNestedOneWithoutRefreshTokensInput: ["create", "connectOrCreate", "connect"], + UserUpdateOneRequiredWithoutRefreshTokensNestedInput: ["create", "connectOrCreate", "upsert", "connect", "update"], + NestedStringFilter: ["equals", "in", "notIn", "lt", "lte", "gt", "gte", "contains", "startsWith", "endsWith", "not"], + NestedDateTimeFilter: ["equals", "in", "notIn", "lt", "lte", "gt", "gte", "not"], + NestedDateTimeNullableFilter: ["equals", "in", "notIn", "lt", "lte", "gt", "gte", "not"], + NestedBoolFilter: ["equals", "not"], + NestedStringNullableFilter: ["equals", "in", "notIn", "lt", "lte", "gt", "gte", "contains", "startsWith", "endsWith", "not"], + NestedStringWithAggregatesFilter: ["equals", "in", "notIn", "lt", "lte", "gt", "gte", "contains", "startsWith", "endsWith", "not", "_count", "_min", "_max"], + NestedIntFilter: ["equals", "in", "notIn", "lt", "lte", "gt", "gte", "not"], + NestedDateTimeWithAggregatesFilter: ["equals", "in", "notIn", "lt", "lte", "gt", "gte", "not", "_count", "_min", "_max"], + NestedDateTimeNullableWithAggregatesFilter: ["equals", "in", "notIn", "lt", "lte", "gt", "gte", "not", "_count", "_min", "_max"], + NestedIntNullableFilter: ["equals", "in", "notIn", "lt", "lte", "gt", "gte", "not"], + NestedBoolWithAggregatesFilter: ["equals", "not", "_count", "_min", "_max"], + NestedStringNullableWithAggregatesFilter: ["equals", "in", "notIn", "lt", "lte", "gt", "gte", "contains", "startsWith", "endsWith", "not", "_count", "_min", "_max"], + NestedJsonNullableFilter: ["equals", "path", "string_contains", "string_starts_with", "string_ends_with", "array_contains", "array_starts_with", "array_ends_with", "lt", "lte", "gt", "gte", "not"], + NestedIntNullableWithAggregatesFilter: ["equals", "in", "notIn", "lt", "lte", "gt", "gte", "not", "_count", "_avg", "_sum", "_min", "_max"], + NestedFloatNullableFilter: ["equals", "in", "notIn", "lt", "lte", "gt", "gte", "not"], + WorkspaceMemberCreateWithoutUserInput: ["id", "createdAt", "updatedAt", "deletedAt", "workspace"], + WorkspaceMemberCreateOrConnectWithoutUserInput: ["where", "create"], + CompanyCreateWithoutAccountOwnerInput: ["id", "createdAt", "updatedAt", "deletedAt", "name", "domainName", "address", "employees", "people", "workspace"], + CompanyCreateOrConnectWithoutAccountOwnerInput: ["where", "create"], + CompanyCreateManyAccountOwnerInputEnvelope: ["data", "skipDuplicates"], + RefreshTokenCreateWithoutUserInput: ["id", "createdAt", "updatedAt", "deletedAt", "refreshToken"], + RefreshTokenCreateOrConnectWithoutUserInput: ["where", "create"], + RefreshTokenCreateManyUserInputEnvelope: ["data", "skipDuplicates"], + WorkspaceMemberUpsertWithoutUserInput: ["update", "create"], + WorkspaceMemberUpdateWithoutUserInput: ["id", "createdAt", "updatedAt", "deletedAt", "workspace"], + CompanyUpsertWithWhereUniqueWithoutAccountOwnerInput: ["where", "update", "create"], + CompanyUpdateWithWhereUniqueWithoutAccountOwnerInput: ["where", "data"], + CompanyUpdateManyWithWhereWithoutAccountOwnerInput: ["where", "data"], + CompanyScalarWhereInput: ["AND", "OR", "NOT", "id", "createdAt", "updatedAt", "deletedAt", "name", "domainName", "address", "employees", "accountOwnerId", "workspaceId"], + RefreshTokenUpsertWithWhereUniqueWithoutUserInput: ["where", "update", "create"], + RefreshTokenUpdateWithWhereUniqueWithoutUserInput: ["where", "data"], + RefreshTokenUpdateManyWithWhereWithoutUserInput: ["where", "data"], + RefreshTokenScalarWhereInput: ["AND", "OR", "NOT", "id", "createdAt", "updatedAt", "deletedAt", "refreshToken", "userId"], + WorkspaceMemberCreateWithoutWorkspaceInput: ["id", "createdAt", "updatedAt", "deletedAt", "user"], + WorkspaceMemberCreateOrConnectWithoutWorkspaceInput: ["where", "create"], + WorkspaceMemberCreateManyWorkspaceInputEnvelope: ["data", "skipDuplicates"], + CompanyCreateWithoutWorkspaceInput: ["id", "createdAt", "updatedAt", "deletedAt", "name", "domainName", "address", "employees", "accountOwner", "people"], + CompanyCreateOrConnectWithoutWorkspaceInput: ["where", "create"], + CompanyCreateManyWorkspaceInputEnvelope: ["data", "skipDuplicates"], + PersonCreateWithoutWorkspaceInput: ["id", "createdAt", "updatedAt", "deletedAt", "firstname", "lastname", "email", "phone", "city", "company"], + PersonCreateOrConnectWithoutWorkspaceInput: ["where", "create"], + PersonCreateManyWorkspaceInputEnvelope: ["data", "skipDuplicates"], + WorkspaceMemberUpsertWithWhereUniqueWithoutWorkspaceInput: ["where", "update", "create"], + WorkspaceMemberUpdateWithWhereUniqueWithoutWorkspaceInput: ["where", "data"], + WorkspaceMemberUpdateManyWithWhereWithoutWorkspaceInput: ["where", "data"], + WorkspaceMemberScalarWhereInput: ["AND", "OR", "NOT", "id", "createdAt", "updatedAt", "deletedAt", "userId", "workspaceId"], + CompanyUpsertWithWhereUniqueWithoutWorkspaceInput: ["where", "update", "create"], + CompanyUpdateWithWhereUniqueWithoutWorkspaceInput: ["where", "data"], + CompanyUpdateManyWithWhereWithoutWorkspaceInput: ["where", "data"], + PersonUpsertWithWhereUniqueWithoutWorkspaceInput: ["where", "update", "create"], + PersonUpdateWithWhereUniqueWithoutWorkspaceInput: ["where", "data"], + PersonUpdateManyWithWhereWithoutWorkspaceInput: ["where", "data"], + PersonScalarWhereInput: ["AND", "OR", "NOT", "id", "createdAt", "updatedAt", "deletedAt", "firstname", "lastname", "email", "phone", "city", "companyId", "workspaceId"], + UserCreateWithoutWorkspaceMemberInput: ["id", "createdAt", "updatedAt", "deletedAt", "lastSeen", "disabled", "displayName", "email", "avatarUrl", "locale", "phoneNumber", "passwordHash", "emailVerified", "metadata", "companies", "RefreshTokens"], + UserCreateOrConnectWithoutWorkspaceMemberInput: ["where", "create"], + WorkspaceCreateWithoutWorkspaceMemberInput: ["id", "createdAt", "updatedAt", "deletedAt", "domainName", "displayName", "companies", "people"], + WorkspaceCreateOrConnectWithoutWorkspaceMemberInput: ["where", "create"], + UserUpsertWithoutWorkspaceMemberInput: ["update", "create"], + UserUpdateWithoutWorkspaceMemberInput: ["id", "createdAt", "updatedAt", "deletedAt", "lastSeen", "disabled", "displayName", "email", "avatarUrl", "locale", "phoneNumber", "passwordHash", "emailVerified", "metadata", "companies", "RefreshTokens"], + WorkspaceUpsertWithoutWorkspaceMemberInput: ["update", "create"], + WorkspaceUpdateWithoutWorkspaceMemberInput: ["id", "createdAt", "updatedAt", "deletedAt", "domainName", "displayName", "companies", "people"], + UserCreateWithoutCompaniesInput: ["id", "createdAt", "updatedAt", "deletedAt", "lastSeen", "disabled", "displayName", "email", "avatarUrl", "locale", "phoneNumber", "passwordHash", "emailVerified", "metadata", "WorkspaceMember", "RefreshTokens"], + UserCreateOrConnectWithoutCompaniesInput: ["where", "create"], + PersonCreateWithoutCompanyInput: ["id", "createdAt", "updatedAt", "deletedAt", "firstname", "lastname", "email", "phone", "city", "workspace"], + PersonCreateOrConnectWithoutCompanyInput: ["where", "create"], + PersonCreateManyCompanyInputEnvelope: ["data", "skipDuplicates"], + WorkspaceCreateWithoutCompaniesInput: ["id", "createdAt", "updatedAt", "deletedAt", "domainName", "displayName", "WorkspaceMember", "people"], + WorkspaceCreateOrConnectWithoutCompaniesInput: ["where", "create"], + UserUpsertWithoutCompaniesInput: ["update", "create"], + UserUpdateWithoutCompaniesInput: ["id", "createdAt", "updatedAt", "deletedAt", "lastSeen", "disabled", "displayName", "email", "avatarUrl", "locale", "phoneNumber", "passwordHash", "emailVerified", "metadata", "WorkspaceMember", "RefreshTokens"], + PersonUpsertWithWhereUniqueWithoutCompanyInput: ["where", "update", "create"], + PersonUpdateWithWhereUniqueWithoutCompanyInput: ["where", "data"], + PersonUpdateManyWithWhereWithoutCompanyInput: ["where", "data"], + WorkspaceUpsertWithoutCompaniesInput: ["update", "create"], + WorkspaceUpdateWithoutCompaniesInput: ["id", "createdAt", "updatedAt", "deletedAt", "domainName", "displayName", "WorkspaceMember", "people"], + CompanyCreateWithoutPeopleInput: ["id", "createdAt", "updatedAt", "deletedAt", "name", "domainName", "address", "employees", "accountOwner", "workspace"], + CompanyCreateOrConnectWithoutPeopleInput: ["where", "create"], + WorkspaceCreateWithoutPeopleInput: ["id", "createdAt", "updatedAt", "deletedAt", "domainName", "displayName", "WorkspaceMember", "companies"], + WorkspaceCreateOrConnectWithoutPeopleInput: ["where", "create"], + CompanyUpsertWithoutPeopleInput: ["update", "create"], + CompanyUpdateWithoutPeopleInput: ["id", "createdAt", "updatedAt", "deletedAt", "name", "domainName", "address", "employees", "accountOwner", "workspace"], + WorkspaceUpsertWithoutPeopleInput: ["update", "create"], + WorkspaceUpdateWithoutPeopleInput: ["id", "createdAt", "updatedAt", "deletedAt", "domainName", "displayName", "WorkspaceMember", "companies"], + UserCreateWithoutRefreshTokensInput: ["id", "createdAt", "updatedAt", "deletedAt", "lastSeen", "disabled", "displayName", "email", "avatarUrl", "locale", "phoneNumber", "passwordHash", "emailVerified", "metadata", "WorkspaceMember", "companies"], + UserCreateOrConnectWithoutRefreshTokensInput: ["where", "create"], + UserUpsertWithoutRefreshTokensInput: ["update", "create"], + UserUpdateWithoutRefreshTokensInput: ["id", "createdAt", "updatedAt", "deletedAt", "lastSeen", "disabled", "displayName", "email", "avatarUrl", "locale", "phoneNumber", "passwordHash", "emailVerified", "metadata", "WorkspaceMember", "companies"], + CompanyCreateManyAccountOwnerInput: ["id", "createdAt", "updatedAt", "deletedAt", "name", "domainName", "address", "employees", "workspaceId"], + RefreshTokenCreateManyUserInput: ["id", "createdAt", "updatedAt", "deletedAt", "refreshToken"], + CompanyUpdateWithoutAccountOwnerInput: ["id", "createdAt", "updatedAt", "deletedAt", "name", "domainName", "address", "employees", "people", "workspace"], + RefreshTokenUpdateWithoutUserInput: ["id", "createdAt", "updatedAt", "deletedAt", "refreshToken"], + WorkspaceMemberCreateManyWorkspaceInput: ["id", "createdAt", "updatedAt", "deletedAt", "userId"], + CompanyCreateManyWorkspaceInput: ["id", "createdAt", "updatedAt", "deletedAt", "name", "domainName", "address", "employees", "accountOwnerId"], + PersonCreateManyWorkspaceInput: ["id", "createdAt", "updatedAt", "deletedAt", "firstname", "lastname", "email", "phone", "city", "companyId"], + WorkspaceMemberUpdateWithoutWorkspaceInput: ["id", "createdAt", "updatedAt", "deletedAt", "user"], + CompanyUpdateWithoutWorkspaceInput: ["id", "createdAt", "updatedAt", "deletedAt", "name", "domainName", "address", "employees", "accountOwner", "people"], + PersonUpdateWithoutWorkspaceInput: ["id", "createdAt", "updatedAt", "deletedAt", "firstname", "lastname", "email", "phone", "city", "company"], + PersonCreateManyCompanyInput: ["id", "createdAt", "updatedAt", "deletedAt", "firstname", "lastname", "email", "phone", "city", "workspaceId"], + PersonUpdateWithoutCompanyInput: ["id", "createdAt", "updatedAt", "deletedAt", "firstname", "lastname", "email", "phone", "city", "workspace"] +}; + +type InputTypesNames = keyof typeof inputTypes; + +type InputTypeFieldNames = Exclude< + keyof typeof inputTypes[TInput]["prototype"], + number | symbol +>; + +type InputTypeFieldsConfig< + TInput extends InputTypesNames +> = FieldsConfig>; + +export type InputTypeConfig = { + class?: ClassDecorator[]; + fields?: InputTypeFieldsConfig; +}; + +export type InputTypesEnhanceMap = { + [TInput in InputTypesNames]?: InputTypeConfig; +}; + +export function applyInputTypesEnhanceMap( + inputTypesEnhanceMap: InputTypesEnhanceMap, +) { + for (const inputTypeEnhanceMapKey of Object.keys(inputTypesEnhanceMap)) { + const inputTypeName = inputTypeEnhanceMapKey as keyof typeof inputTypesEnhanceMap; + const typeConfig = inputTypesEnhanceMap[inputTypeName]!; + const typeClass = inputTypes[inputTypeName]; + const typeTarget = typeClass.prototype; + applyTypeClassEnhanceConfig( + typeConfig, + typeClass, + typeTarget, + inputsInfo[inputTypeName as keyof typeof inputsInfo], + ); + } +} + diff --git a/server/src/api/graphql/enums/CompanyScalarFieldEnum.ts b/server/src/api/graphql/enums/CompanyScalarFieldEnum.ts new file mode 100644 index 000000000..8e5cac4d5 --- /dev/null +++ b/server/src/api/graphql/enums/CompanyScalarFieldEnum.ts @@ -0,0 +1,18 @@ +import * as TypeGraphQL from "type-graphql"; + +export enum CompanyScalarFieldEnum { + id = "id", + createdAt = "createdAt", + updatedAt = "updatedAt", + deletedAt = "deletedAt", + name = "name", + domainName = "domainName", + address = "address", + employees = "employees", + accountOwnerId = "accountOwnerId", + workspaceId = "workspaceId" +} +TypeGraphQL.registerEnumType(CompanyScalarFieldEnum, { + name: "CompanyScalarFieldEnum", + description: undefined, +}); diff --git a/server/src/api/graphql/enums/JsonNullValueFilter.ts b/server/src/api/graphql/enums/JsonNullValueFilter.ts new file mode 100644 index 000000000..0e56782f7 --- /dev/null +++ b/server/src/api/graphql/enums/JsonNullValueFilter.ts @@ -0,0 +1,11 @@ +import * as TypeGraphQL from "type-graphql"; + +export enum JsonNullValueFilter { + DbNull = "DbNull", + JsonNull = "JsonNull", + AnyNull = "AnyNull" +} +TypeGraphQL.registerEnumType(JsonNullValueFilter, { + name: "JsonNullValueFilter", + description: undefined, +}); diff --git a/server/src/api/graphql/enums/NullableJsonNullValueInput.ts b/server/src/api/graphql/enums/NullableJsonNullValueInput.ts new file mode 100644 index 000000000..9fd71f864 --- /dev/null +++ b/server/src/api/graphql/enums/NullableJsonNullValueInput.ts @@ -0,0 +1,10 @@ +import * as TypeGraphQL from "type-graphql"; + +export enum NullableJsonNullValueInput { + DbNull = "DbNull", + JsonNull = "JsonNull" +} +TypeGraphQL.registerEnumType(NullableJsonNullValueInput, { + name: "NullableJsonNullValueInput", + description: undefined, +}); diff --git a/server/src/api/graphql/enums/PersonScalarFieldEnum.ts b/server/src/api/graphql/enums/PersonScalarFieldEnum.ts new file mode 100644 index 000000000..1bc3ff6ff --- /dev/null +++ b/server/src/api/graphql/enums/PersonScalarFieldEnum.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; + +export enum PersonScalarFieldEnum { + id = "id", + createdAt = "createdAt", + updatedAt = "updatedAt", + deletedAt = "deletedAt", + firstname = "firstname", + lastname = "lastname", + email = "email", + phone = "phone", + city = "city", + companyId = "companyId", + workspaceId = "workspaceId" +} +TypeGraphQL.registerEnumType(PersonScalarFieldEnum, { + name: "PersonScalarFieldEnum", + description: undefined, +}); diff --git a/server/src/api/graphql/enums/QueryMode.ts b/server/src/api/graphql/enums/QueryMode.ts new file mode 100644 index 000000000..17abeead2 --- /dev/null +++ b/server/src/api/graphql/enums/QueryMode.ts @@ -0,0 +1,10 @@ +import * as TypeGraphQL from "type-graphql"; + +export enum QueryMode { + "default" = "default", + insensitive = "insensitive" +} +TypeGraphQL.registerEnumType(QueryMode, { + name: "QueryMode", + description: undefined, +}); diff --git a/server/src/api/graphql/enums/RefreshTokenScalarFieldEnum.ts b/server/src/api/graphql/enums/RefreshTokenScalarFieldEnum.ts new file mode 100644 index 000000000..7825621d9 --- /dev/null +++ b/server/src/api/graphql/enums/RefreshTokenScalarFieldEnum.ts @@ -0,0 +1,14 @@ +import * as TypeGraphQL from "type-graphql"; + +export enum RefreshTokenScalarFieldEnum { + id = "id", + createdAt = "createdAt", + updatedAt = "updatedAt", + deletedAt = "deletedAt", + refreshToken = "refreshToken", + userId = "userId" +} +TypeGraphQL.registerEnumType(RefreshTokenScalarFieldEnum, { + name: "RefreshTokenScalarFieldEnum", + description: undefined, +}); diff --git a/server/src/api/graphql/enums/SortOrder.ts b/server/src/api/graphql/enums/SortOrder.ts new file mode 100644 index 000000000..88d05ed5b --- /dev/null +++ b/server/src/api/graphql/enums/SortOrder.ts @@ -0,0 +1,10 @@ +import * as TypeGraphQL from "type-graphql"; + +export enum SortOrder { + asc = "asc", + desc = "desc" +} +TypeGraphQL.registerEnumType(SortOrder, { + name: "SortOrder", + description: undefined, +}); diff --git a/server/src/api/graphql/enums/TransactionIsolationLevel.ts b/server/src/api/graphql/enums/TransactionIsolationLevel.ts new file mode 100644 index 000000000..5ba35a4f4 --- /dev/null +++ b/server/src/api/graphql/enums/TransactionIsolationLevel.ts @@ -0,0 +1,12 @@ +import * as TypeGraphQL from "type-graphql"; + +export enum TransactionIsolationLevel { + ReadUncommitted = "ReadUncommitted", + ReadCommitted = "ReadCommitted", + RepeatableRead = "RepeatableRead", + Serializable = "Serializable" +} +TypeGraphQL.registerEnumType(TransactionIsolationLevel, { + name: "TransactionIsolationLevel", + description: undefined, +}); diff --git a/server/src/api/graphql/enums/UserScalarFieldEnum.ts b/server/src/api/graphql/enums/UserScalarFieldEnum.ts new file mode 100644 index 000000000..87b522dab --- /dev/null +++ b/server/src/api/graphql/enums/UserScalarFieldEnum.ts @@ -0,0 +1,22 @@ +import * as TypeGraphQL from "type-graphql"; + +export enum UserScalarFieldEnum { + id = "id", + createdAt = "createdAt", + updatedAt = "updatedAt", + deletedAt = "deletedAt", + lastSeen = "lastSeen", + disabled = "disabled", + displayName = "displayName", + email = "email", + avatarUrl = "avatarUrl", + locale = "locale", + phoneNumber = "phoneNumber", + passwordHash = "passwordHash", + emailVerified = "emailVerified", + metadata = "metadata" +} +TypeGraphQL.registerEnumType(UserScalarFieldEnum, { + name: "UserScalarFieldEnum", + description: undefined, +}); diff --git a/server/src/api/graphql/enums/WorkspaceMemberScalarFieldEnum.ts b/server/src/api/graphql/enums/WorkspaceMemberScalarFieldEnum.ts new file mode 100644 index 000000000..712670658 --- /dev/null +++ b/server/src/api/graphql/enums/WorkspaceMemberScalarFieldEnum.ts @@ -0,0 +1,14 @@ +import * as TypeGraphQL from "type-graphql"; + +export enum WorkspaceMemberScalarFieldEnum { + id = "id", + createdAt = "createdAt", + updatedAt = "updatedAt", + deletedAt = "deletedAt", + userId = "userId", + workspaceId = "workspaceId" +} +TypeGraphQL.registerEnumType(WorkspaceMemberScalarFieldEnum, { + name: "WorkspaceMemberScalarFieldEnum", + description: undefined, +}); diff --git a/server/src/api/graphql/enums/WorkspaceScalarFieldEnum.ts b/server/src/api/graphql/enums/WorkspaceScalarFieldEnum.ts new file mode 100644 index 000000000..fb2da5072 --- /dev/null +++ b/server/src/api/graphql/enums/WorkspaceScalarFieldEnum.ts @@ -0,0 +1,14 @@ +import * as TypeGraphQL from "type-graphql"; + +export enum WorkspaceScalarFieldEnum { + id = "id", + createdAt = "createdAt", + updatedAt = "updatedAt", + deletedAt = "deletedAt", + domainName = "domainName", + displayName = "displayName" +} +TypeGraphQL.registerEnumType(WorkspaceScalarFieldEnum, { + name: "WorkspaceScalarFieldEnum", + description: undefined, +}); diff --git a/server/src/api/graphql/enums/index.ts b/server/src/api/graphql/enums/index.ts new file mode 100644 index 000000000..27d9a6bc4 --- /dev/null +++ b/server/src/api/graphql/enums/index.ts @@ -0,0 +1,11 @@ +export { CompanyScalarFieldEnum } from "./CompanyScalarFieldEnum"; +export { JsonNullValueFilter } from "./JsonNullValueFilter"; +export { NullableJsonNullValueInput } from "./NullableJsonNullValueInput"; +export { PersonScalarFieldEnum } from "./PersonScalarFieldEnum"; +export { QueryMode } from "./QueryMode"; +export { RefreshTokenScalarFieldEnum } from "./RefreshTokenScalarFieldEnum"; +export { SortOrder } from "./SortOrder"; +export { TransactionIsolationLevel } from "./TransactionIsolationLevel"; +export { UserScalarFieldEnum } from "./UserScalarFieldEnum"; +export { WorkspaceMemberScalarFieldEnum } from "./WorkspaceMemberScalarFieldEnum"; +export { WorkspaceScalarFieldEnum } from "./WorkspaceScalarFieldEnum"; diff --git a/server/src/api/graphql/helpers.ts b/server/src/api/graphql/helpers.ts new file mode 100644 index 000000000..3682ce060 --- /dev/null +++ b/server/src/api/graphql/helpers.ts @@ -0,0 +1,61 @@ +import type { GraphQLResolveInfo } from "graphql"; +import graphqlFields from "graphql-fields"; + +export function transformInfoIntoPrismaArgs(info: GraphQLResolveInfo): Record { + const fields: Record = graphqlFields( + // suppress GraphQLResolveInfo types issue + info as any, + {}, + { + excludedFields: ['__typename'], + processArguments: true, + } + ); + return transformFields(fields); +} + +function transformFields(fields: Record): Record { + return Object.fromEntries( + Object.entries(fields) + .map<[string, any]>(([key, value]) => { + if (Object.keys(value).length === 0) { + return [key, true]; + } + if ("__arguments" in value) { + return [key, Object.fromEntries( + value.__arguments.map((argument: object) => { + const [[key, { value }]] = Object.entries(argument); + return [key, value]; + }) + )]; + } + return [key, transformFields(value)]; + }), + ); +} + +export function getPrismaFromContext(context: any) { + const prismaClient = context["prisma"]; + if (!prismaClient) { + throw new Error("Unable to find Prisma Client in GraphQL context. Please provide it under the `context[\"prisma\"]` key."); + } + return prismaClient; +} + +export function transformCountFieldIntoSelectRelationsCount(_count: object) { + return { + include: { + _count: { + select: { + ...Object.fromEntries( + Object.entries(_count).filter(([_, v]) => v != null) + ), + } + }, + }, + } +} + + + + diff --git a/server/src/api/graphql/index.ts b/server/src/api/graphql/index.ts new file mode 100644 index 000000000..748d4641c --- /dev/null +++ b/server/src/api/graphql/index.ts @@ -0,0 +1,23 @@ +import * as crudResolversImport from "./resolvers/crud/resolvers-crud.index"; +import * as relationResolversImport from "./resolvers/relations/resolvers.index"; +import { NonEmptyArray } from "type-graphql"; + +export * from "./enums"; +export * from "./models"; +export * from "./resolvers/crud"; + +export const crudResolvers = Object.values(crudResolversImport) as unknown as NonEmptyArray; + +export * from "./resolvers/relations"; + +export const relationResolvers = Object.values(relationResolversImport) as unknown as NonEmptyArray; + +export * from "./resolvers/inputs"; +export * from "./resolvers/outputs"; +export * from "./enhance"; +export * from "./scalars"; + +export const resolvers = [ + ...crudResolvers, + ...relationResolvers, +] as unknown as NonEmptyArray; diff --git a/server/src/api/graphql/models/Company.ts b/server/src/api/graphql/models/Company.ts new file mode 100644 index 000000000..823bfa2d9 --- /dev/null +++ b/server/src/api/graphql/models/Company.ts @@ -0,0 +1,74 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../scalars"; +import { Person } from "../models/Person"; +import { User } from "../models/User"; +import { Workspace } from "../models/Workspace"; +import { CompanyCount } from "../resolvers/outputs/CompanyCount"; + +@TypeGraphQL.ObjectType("Company", { + isAbstract: true +}) +export class Company { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: false + }) + createdAt!: Date; + + @TypeGraphQL.Field(_type => Date, { + nullable: false + }) + updatedAt!: Date; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt?: Date | null; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + name!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + domainName!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + address!: string; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + employees?: number | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + accountOwnerId?: string | null; + + accountOwner?: User | null; + + people?: Person[]; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + workspaceId!: string; + + workspace?: Workspace; + + @TypeGraphQL.Field(_type => CompanyCount, { + nullable: true + }) + _count?: CompanyCount | null; +} diff --git a/server/src/api/graphql/models/Person.ts b/server/src/api/graphql/models/Person.ts new file mode 100644 index 000000000..ea3648283 --- /dev/null +++ b/server/src/api/graphql/models/Person.ts @@ -0,0 +1,70 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../scalars"; +import { Company } from "../models/Company"; +import { Workspace } from "../models/Workspace"; + +@TypeGraphQL.ObjectType("Person", { + isAbstract: true +}) +export class Person { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: false + }) + createdAt!: Date; + + @TypeGraphQL.Field(_type => Date, { + nullable: false + }) + updatedAt!: Date; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt?: Date | null; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + firstname!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + lastname!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + email!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + phone!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + city!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + companyId?: string | null; + + company?: Company | null; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + workspaceId!: string; + + workspace?: Workspace; +} diff --git a/server/src/api/graphql/models/RefreshToken.ts b/server/src/api/graphql/models/RefreshToken.ts new file mode 100644 index 000000000..1e45181bb --- /dev/null +++ b/server/src/api/graphql/models/RefreshToken.ts @@ -0,0 +1,42 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../scalars"; +import { User } from "../models/User"; + +@TypeGraphQL.ObjectType("RefreshToken", { + isAbstract: true +}) +export class RefreshToken { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: false + }) + createdAt!: Date; + + @TypeGraphQL.Field(_type => Date, { + nullable: false + }) + updatedAt!: Date; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt?: Date | null; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + refreshToken!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + userId!: string; + + user?: User; +} diff --git a/server/src/api/graphql/models/User.ts b/server/src/api/graphql/models/User.ts new file mode 100644 index 000000000..b44d5091e --- /dev/null +++ b/server/src/api/graphql/models/User.ts @@ -0,0 +1,94 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../scalars"; +import { Company } from "../models/Company"; +import { RefreshToken } from "../models/RefreshToken"; +import { WorkspaceMember } from "../models/WorkspaceMember"; +import { UserCount } from "../resolvers/outputs/UserCount"; + +@TypeGraphQL.ObjectType("User", { + isAbstract: true +}) +export class User { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: false + }) + createdAt!: Date; + + @TypeGraphQL.Field(_type => Date, { + nullable: false + }) + updatedAt!: Date; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt?: Date | null; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + lastSeen?: Date | null; + + @TypeGraphQL.Field(_type => Boolean, { + nullable: false + }) + disabled!: boolean; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + displayName!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + email!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + avatarUrl?: string | null; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + locale!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + phoneNumber?: string | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + passwordHash?: string | null; + + @TypeGraphQL.Field(_type => Boolean, { + nullable: false + }) + emailVerified!: boolean; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { + nullable: true + }) + metadata?: Prisma.JsonValue | null; + + WorkspaceMember?: WorkspaceMember | null; + + companies?: Company[]; + + RefreshTokens?: RefreshToken[]; + + @TypeGraphQL.Field(_type => UserCount, { + nullable: true + }) + _count?: UserCount | null; +} diff --git a/server/src/api/graphql/models/Workspace.ts b/server/src/api/graphql/models/Workspace.ts new file mode 100644 index 000000000..18e52045a --- /dev/null +++ b/server/src/api/graphql/models/Workspace.ts @@ -0,0 +1,54 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../scalars"; +import { Company } from "../models/Company"; +import { Person } from "../models/Person"; +import { WorkspaceMember } from "../models/WorkspaceMember"; +import { WorkspaceCount } from "../resolvers/outputs/WorkspaceCount"; + +@TypeGraphQL.ObjectType("Workspace", { + isAbstract: true +}) +export class Workspace { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: false + }) + createdAt!: Date; + + @TypeGraphQL.Field(_type => Date, { + nullable: false + }) + updatedAt!: Date; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt?: Date | null; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + domainName!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + displayName!: string; + + WorkspaceMember?: WorkspaceMember[]; + + companies?: Company[]; + + people?: Person[]; + + @TypeGraphQL.Field(_type => WorkspaceCount, { + nullable: true + }) + _count?: WorkspaceCount | null; +} diff --git a/server/src/api/graphql/models/WorkspaceMember.ts b/server/src/api/graphql/models/WorkspaceMember.ts new file mode 100644 index 000000000..3cb13d2cb --- /dev/null +++ b/server/src/api/graphql/models/WorkspaceMember.ts @@ -0,0 +1,45 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../scalars"; +import { User } from "../models/User"; +import { Workspace } from "../models/Workspace"; + +@TypeGraphQL.ObjectType("WorkspaceMember", { + isAbstract: true +}) +export class WorkspaceMember { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: false + }) + createdAt!: Date; + + @TypeGraphQL.Field(_type => Date, { + nullable: false + }) + updatedAt!: Date; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt?: Date | null; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + userId!: string; + + user?: User; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + workspaceId!: string; + + workspace?: Workspace; +} diff --git a/server/src/api/graphql/models/index.ts b/server/src/api/graphql/models/index.ts new file mode 100644 index 000000000..bdaa41c13 --- /dev/null +++ b/server/src/api/graphql/models/index.ts @@ -0,0 +1,6 @@ +export { Company } from "./Company"; +export { Person } from "./Person"; +export { RefreshToken } from "./RefreshToken"; +export { User } from "./User"; +export { Workspace } from "./Workspace"; +export { WorkspaceMember } from "./WorkspaceMember"; diff --git a/server/src/api/graphql/resolvers/crud/Company/AggregateCompanyResolver.ts b/server/src/api/graphql/resolvers/crud/Company/AggregateCompanyResolver.ts new file mode 100644 index 000000000..216df02b1 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Company/AggregateCompanyResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { AggregateCompanyArgs } from "./args/AggregateCompanyArgs"; +import { Company } from "../../../models/Company"; +import { AggregateCompany } from "../../outputs/AggregateCompany"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Company) +export class AggregateCompanyResolver { + @TypeGraphQL.Query(_returns => AggregateCompany, { + nullable: false + }) + async aggregateCompany(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: AggregateCompanyArgs): Promise { + return getPrismaFromContext(ctx).company.aggregate({ + ...args, + ...transformInfoIntoPrismaArgs(info), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Company/CompanyCrudResolver.ts b/server/src/api/graphql/resolvers/crud/Company/CompanyCrudResolver.ts new file mode 100644 index 000000000..c92860ddc --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Company/CompanyCrudResolver.ts @@ -0,0 +1,179 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { AggregateCompanyArgs } from "./args/AggregateCompanyArgs"; +import { CreateManyCompanyArgs } from "./args/CreateManyCompanyArgs"; +import { CreateOneCompanyArgs } from "./args/CreateOneCompanyArgs"; +import { DeleteManyCompanyArgs } from "./args/DeleteManyCompanyArgs"; +import { DeleteOneCompanyArgs } from "./args/DeleteOneCompanyArgs"; +import { FindFirstCompanyArgs } from "./args/FindFirstCompanyArgs"; +import { FindFirstCompanyOrThrowArgs } from "./args/FindFirstCompanyOrThrowArgs"; +import { FindManyCompanyArgs } from "./args/FindManyCompanyArgs"; +import { FindUniqueCompanyArgs } from "./args/FindUniqueCompanyArgs"; +import { FindUniqueCompanyOrThrowArgs } from "./args/FindUniqueCompanyOrThrowArgs"; +import { GroupByCompanyArgs } from "./args/GroupByCompanyArgs"; +import { UpdateManyCompanyArgs } from "./args/UpdateManyCompanyArgs"; +import { UpdateOneCompanyArgs } from "./args/UpdateOneCompanyArgs"; +import { UpsertOneCompanyArgs } from "./args/UpsertOneCompanyArgs"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; +import { Company } from "../../../models/Company"; +import { AffectedRowsOutput } from "../../outputs/AffectedRowsOutput"; +import { AggregateCompany } from "../../outputs/AggregateCompany"; +import { CompanyGroupBy } from "../../outputs/CompanyGroupBy"; + +@TypeGraphQL.Resolver(_of => Company) +export class CompanyCrudResolver { + @TypeGraphQL.Query(_returns => AggregateCompany, { + nullable: false + }) + async aggregateCompany(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: AggregateCompanyArgs): Promise { + return getPrismaFromContext(ctx).company.aggregate({ + ...args, + ...transformInfoIntoPrismaArgs(info), + }); + } + + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async createManyCompany(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyCompanyArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).company.createMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => Company, { + nullable: false + }) + async createOneCompany(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateOneCompanyArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).company.create({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async deleteManyCompany(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteManyCompanyArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).company.deleteMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => Company, { + nullable: true + }) + async deleteOneCompany(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteOneCompanyArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).company.delete({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => Company, { + nullable: true + }) + async findFirstCompany(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstCompanyArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).company.findFirst({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => Company, { + nullable: true + }) + async findFirstCompanyOrThrow(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstCompanyOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).company.findFirstOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => [Company], { + nullable: false + }) + async companies(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindManyCompanyArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).company.findMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => Company, { + nullable: true + }) + async company(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueCompanyArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).company.findUnique({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => Company, { + nullable: true + }) + async getCompany(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueCompanyOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).company.findUniqueOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => [CompanyGroupBy], { + nullable: false + }) + async groupByCompany(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: GroupByCompanyArgs): Promise { + const { _count, _avg, _sum, _min, _max } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).company.groupBy({ + ...args, + ...Object.fromEntries( + Object.entries({ _count, _avg, _sum, _min, _max }).filter(([_, v]) => v != null) + ), + }); + } + + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async updateManyCompany(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateManyCompanyArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).company.updateMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => Company, { + nullable: true + }) + async updateOneCompany(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateOneCompanyArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).company.update({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => Company, { + nullable: false + }) + async upsertOneCompany(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpsertOneCompanyArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).company.upsert({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Company/CreateManyCompanyResolver.ts b/server/src/api/graphql/resolvers/crud/Company/CreateManyCompanyResolver.ts new file mode 100644 index 000000000..6e25214cb --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Company/CreateManyCompanyResolver.ts @@ -0,0 +1,20 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { CreateManyCompanyArgs } from "./args/CreateManyCompanyArgs"; +import { Company } from "../../../models/Company"; +import { AffectedRowsOutput } from "../../outputs/AffectedRowsOutput"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Company) +export class CreateManyCompanyResolver { + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async createManyCompany(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyCompanyArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).company.createMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Company/CreateOneCompanyResolver.ts b/server/src/api/graphql/resolvers/crud/Company/CreateOneCompanyResolver.ts new file mode 100644 index 000000000..e34dc454b --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Company/CreateOneCompanyResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { CreateOneCompanyArgs } from "./args/CreateOneCompanyArgs"; +import { Company } from "../../../models/Company"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Company) +export class CreateOneCompanyResolver { + @TypeGraphQL.Mutation(_returns => Company, { + nullable: false + }) + async createOneCompany(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateOneCompanyArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).company.create({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Company/DeleteManyCompanyResolver.ts b/server/src/api/graphql/resolvers/crud/Company/DeleteManyCompanyResolver.ts new file mode 100644 index 000000000..e6e0f69dd --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Company/DeleteManyCompanyResolver.ts @@ -0,0 +1,20 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { DeleteManyCompanyArgs } from "./args/DeleteManyCompanyArgs"; +import { Company } from "../../../models/Company"; +import { AffectedRowsOutput } from "../../outputs/AffectedRowsOutput"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Company) +export class DeleteManyCompanyResolver { + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async deleteManyCompany(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteManyCompanyArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).company.deleteMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Company/DeleteOneCompanyResolver.ts b/server/src/api/graphql/resolvers/crud/Company/DeleteOneCompanyResolver.ts new file mode 100644 index 000000000..07b22680c --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Company/DeleteOneCompanyResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { DeleteOneCompanyArgs } from "./args/DeleteOneCompanyArgs"; +import { Company } from "../../../models/Company"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Company) +export class DeleteOneCompanyResolver { + @TypeGraphQL.Mutation(_returns => Company, { + nullable: true + }) + async deleteOneCompany(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteOneCompanyArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).company.delete({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Company/FindFirstCompanyOrThrowResolver.ts b/server/src/api/graphql/resolvers/crud/Company/FindFirstCompanyOrThrowResolver.ts new file mode 100644 index 000000000..f968b09ca --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Company/FindFirstCompanyOrThrowResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { FindFirstCompanyOrThrowArgs } from "./args/FindFirstCompanyOrThrowArgs"; +import { Company } from "../../../models/Company"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Company) +export class FindFirstCompanyOrThrowResolver { + @TypeGraphQL.Query(_returns => Company, { + nullable: true + }) + async findFirstCompanyOrThrow(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstCompanyOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).company.findFirstOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Company/FindFirstCompanyResolver.ts b/server/src/api/graphql/resolvers/crud/Company/FindFirstCompanyResolver.ts new file mode 100644 index 000000000..4d0239dc8 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Company/FindFirstCompanyResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { FindFirstCompanyArgs } from "./args/FindFirstCompanyArgs"; +import { Company } from "../../../models/Company"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Company) +export class FindFirstCompanyResolver { + @TypeGraphQL.Query(_returns => Company, { + nullable: true + }) + async findFirstCompany(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstCompanyArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).company.findFirst({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Company/FindManyCompanyResolver.ts b/server/src/api/graphql/resolvers/crud/Company/FindManyCompanyResolver.ts new file mode 100644 index 000000000..c86b06528 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Company/FindManyCompanyResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { FindManyCompanyArgs } from "./args/FindManyCompanyArgs"; +import { Company } from "../../../models/Company"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Company) +export class FindManyCompanyResolver { + @TypeGraphQL.Query(_returns => [Company], { + nullable: false + }) + async companies(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindManyCompanyArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).company.findMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Company/FindUniqueCompanyOrThrowResolver.ts b/server/src/api/graphql/resolvers/crud/Company/FindUniqueCompanyOrThrowResolver.ts new file mode 100644 index 000000000..97c1236f7 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Company/FindUniqueCompanyOrThrowResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { FindUniqueCompanyOrThrowArgs } from "./args/FindUniqueCompanyOrThrowArgs"; +import { Company } from "../../../models/Company"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Company) +export class FindUniqueCompanyOrThrowResolver { + @TypeGraphQL.Query(_returns => Company, { + nullable: true + }) + async getCompany(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueCompanyOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).company.findUniqueOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Company/FindUniqueCompanyResolver.ts b/server/src/api/graphql/resolvers/crud/Company/FindUniqueCompanyResolver.ts new file mode 100644 index 000000000..ce2eff0cf --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Company/FindUniqueCompanyResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { FindUniqueCompanyArgs } from "./args/FindUniqueCompanyArgs"; +import { Company } from "../../../models/Company"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Company) +export class FindUniqueCompanyResolver { + @TypeGraphQL.Query(_returns => Company, { + nullable: true + }) + async company(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueCompanyArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).company.findUnique({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Company/GroupByCompanyResolver.ts b/server/src/api/graphql/resolvers/crud/Company/GroupByCompanyResolver.ts new file mode 100644 index 000000000..cf7ffe7f1 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Company/GroupByCompanyResolver.ts @@ -0,0 +1,22 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { GroupByCompanyArgs } from "./args/GroupByCompanyArgs"; +import { Company } from "../../../models/Company"; +import { CompanyGroupBy } from "../../outputs/CompanyGroupBy"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Company) +export class GroupByCompanyResolver { + @TypeGraphQL.Query(_returns => [CompanyGroupBy], { + nullable: false + }) + async groupByCompany(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: GroupByCompanyArgs): Promise { + const { _count, _avg, _sum, _min, _max } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).company.groupBy({ + ...args, + ...Object.fromEntries( + Object.entries({ _count, _avg, _sum, _min, _max }).filter(([_, v]) => v != null) + ), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Company/UpdateManyCompanyResolver.ts b/server/src/api/graphql/resolvers/crud/Company/UpdateManyCompanyResolver.ts new file mode 100644 index 000000000..97db0bcb4 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Company/UpdateManyCompanyResolver.ts @@ -0,0 +1,20 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { UpdateManyCompanyArgs } from "./args/UpdateManyCompanyArgs"; +import { Company } from "../../../models/Company"; +import { AffectedRowsOutput } from "../../outputs/AffectedRowsOutput"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Company) +export class UpdateManyCompanyResolver { + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async updateManyCompany(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateManyCompanyArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).company.updateMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Company/UpdateOneCompanyResolver.ts b/server/src/api/graphql/resolvers/crud/Company/UpdateOneCompanyResolver.ts new file mode 100644 index 000000000..8de943bc7 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Company/UpdateOneCompanyResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { UpdateOneCompanyArgs } from "./args/UpdateOneCompanyArgs"; +import { Company } from "../../../models/Company"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Company) +export class UpdateOneCompanyResolver { + @TypeGraphQL.Mutation(_returns => Company, { + nullable: true + }) + async updateOneCompany(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateOneCompanyArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).company.update({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Company/UpsertOneCompanyResolver.ts b/server/src/api/graphql/resolvers/crud/Company/UpsertOneCompanyResolver.ts new file mode 100644 index 000000000..003b3e058 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Company/UpsertOneCompanyResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { UpsertOneCompanyArgs } from "./args/UpsertOneCompanyArgs"; +import { Company } from "../../../models/Company"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Company) +export class UpsertOneCompanyResolver { + @TypeGraphQL.Mutation(_returns => Company, { + nullable: false + }) + async upsertOneCompany(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpsertOneCompanyArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).company.upsert({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Company/args/AggregateCompanyArgs.ts b/server/src/api/graphql/resolvers/crud/Company/args/AggregateCompanyArgs.ts new file mode 100644 index 000000000..aba0dda7a --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Company/args/AggregateCompanyArgs.ts @@ -0,0 +1,33 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { CompanyOrderByWithRelationInput } from "../../../inputs/CompanyOrderByWithRelationInput"; +import { CompanyWhereInput } from "../../../inputs/CompanyWhereInput"; +import { CompanyWhereUniqueInput } from "../../../inputs/CompanyWhereUniqueInput"; + +@TypeGraphQL.ArgsType() +export class AggregateCompanyArgs { + @TypeGraphQL.Field(_type => CompanyWhereInput, { + nullable: true + }) + where?: CompanyWhereInput | undefined; + + @TypeGraphQL.Field(_type => [CompanyOrderByWithRelationInput], { + nullable: true + }) + orderBy?: CompanyOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => CompanyWhereUniqueInput, { + nullable: true + }) + cursor?: CompanyWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/Company/args/CreateManyCompanyArgs.ts b/server/src/api/graphql/resolvers/crud/Company/args/CreateManyCompanyArgs.ts new file mode 100644 index 000000000..8c44fb114 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Company/args/CreateManyCompanyArgs.ts @@ -0,0 +1,16 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { CompanyCreateManyInput } from "../../../inputs/CompanyCreateManyInput"; + +@TypeGraphQL.ArgsType() +export class CreateManyCompanyArgs { + @TypeGraphQL.Field(_type => [CompanyCreateManyInput], { + nullable: false + }) + data!: CompanyCreateManyInput[]; + + @TypeGraphQL.Field(_type => Boolean, { + nullable: true + }) + skipDuplicates?: boolean | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/Company/args/CreateOneCompanyArgs.ts b/server/src/api/graphql/resolvers/crud/Company/args/CreateOneCompanyArgs.ts new file mode 100644 index 000000000..fbf96d0e6 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Company/args/CreateOneCompanyArgs.ts @@ -0,0 +1,11 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { CompanyCreateInput } from "../../../inputs/CompanyCreateInput"; + +@TypeGraphQL.ArgsType() +export class CreateOneCompanyArgs { + @TypeGraphQL.Field(_type => CompanyCreateInput, { + nullable: false + }) + data!: CompanyCreateInput; +} diff --git a/server/src/api/graphql/resolvers/crud/Company/args/DeleteManyCompanyArgs.ts b/server/src/api/graphql/resolvers/crud/Company/args/DeleteManyCompanyArgs.ts new file mode 100644 index 000000000..a5442f66a --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Company/args/DeleteManyCompanyArgs.ts @@ -0,0 +1,11 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { CompanyWhereInput } from "../../../inputs/CompanyWhereInput"; + +@TypeGraphQL.ArgsType() +export class DeleteManyCompanyArgs { + @TypeGraphQL.Field(_type => CompanyWhereInput, { + nullable: true + }) + where?: CompanyWhereInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/Company/args/DeleteOneCompanyArgs.ts b/server/src/api/graphql/resolvers/crud/Company/args/DeleteOneCompanyArgs.ts new file mode 100644 index 000000000..fe2bc1170 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Company/args/DeleteOneCompanyArgs.ts @@ -0,0 +1,11 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { CompanyWhereUniqueInput } from "../../../inputs/CompanyWhereUniqueInput"; + +@TypeGraphQL.ArgsType() +export class DeleteOneCompanyArgs { + @TypeGraphQL.Field(_type => CompanyWhereUniqueInput, { + nullable: false + }) + where!: CompanyWhereUniqueInput; +} diff --git a/server/src/api/graphql/resolvers/crud/Company/args/FindFirstCompanyArgs.ts b/server/src/api/graphql/resolvers/crud/Company/args/FindFirstCompanyArgs.ts new file mode 100644 index 000000000..289752f38 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Company/args/FindFirstCompanyArgs.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { CompanyOrderByWithRelationInput } from "../../../inputs/CompanyOrderByWithRelationInput"; +import { CompanyWhereInput } from "../../../inputs/CompanyWhereInput"; +import { CompanyWhereUniqueInput } from "../../../inputs/CompanyWhereUniqueInput"; +import { CompanyScalarFieldEnum } from "../../../../enums/CompanyScalarFieldEnum"; + +@TypeGraphQL.ArgsType() +export class FindFirstCompanyArgs { + @TypeGraphQL.Field(_type => CompanyWhereInput, { + nullable: true + }) + where?: CompanyWhereInput | undefined; + + @TypeGraphQL.Field(_type => [CompanyOrderByWithRelationInput], { + nullable: true + }) + orderBy?: CompanyOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => CompanyWhereUniqueInput, { + nullable: true + }) + cursor?: CompanyWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; + + @TypeGraphQL.Field(_type => [CompanyScalarFieldEnum], { + nullable: true + }) + distinct?: Array<"id" | "createdAt" | "updatedAt" | "deletedAt" | "name" | "domainName" | "address" | "employees" | "accountOwnerId" | "workspaceId"> | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/Company/args/FindFirstCompanyOrThrowArgs.ts b/server/src/api/graphql/resolvers/crud/Company/args/FindFirstCompanyOrThrowArgs.ts new file mode 100644 index 000000000..aed4fb60a --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Company/args/FindFirstCompanyOrThrowArgs.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { CompanyOrderByWithRelationInput } from "../../../inputs/CompanyOrderByWithRelationInput"; +import { CompanyWhereInput } from "../../../inputs/CompanyWhereInput"; +import { CompanyWhereUniqueInput } from "../../../inputs/CompanyWhereUniqueInput"; +import { CompanyScalarFieldEnum } from "../../../../enums/CompanyScalarFieldEnum"; + +@TypeGraphQL.ArgsType() +export class FindFirstCompanyOrThrowArgs { + @TypeGraphQL.Field(_type => CompanyWhereInput, { + nullable: true + }) + where?: CompanyWhereInput | undefined; + + @TypeGraphQL.Field(_type => [CompanyOrderByWithRelationInput], { + nullable: true + }) + orderBy?: CompanyOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => CompanyWhereUniqueInput, { + nullable: true + }) + cursor?: CompanyWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; + + @TypeGraphQL.Field(_type => [CompanyScalarFieldEnum], { + nullable: true + }) + distinct?: Array<"id" | "createdAt" | "updatedAt" | "deletedAt" | "name" | "domainName" | "address" | "employees" | "accountOwnerId" | "workspaceId"> | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/Company/args/FindManyCompanyArgs.ts b/server/src/api/graphql/resolvers/crud/Company/args/FindManyCompanyArgs.ts new file mode 100644 index 000000000..34a9a4d05 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Company/args/FindManyCompanyArgs.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { CompanyOrderByWithRelationInput } from "../../../inputs/CompanyOrderByWithRelationInput"; +import { CompanyWhereInput } from "../../../inputs/CompanyWhereInput"; +import { CompanyWhereUniqueInput } from "../../../inputs/CompanyWhereUniqueInput"; +import { CompanyScalarFieldEnum } from "../../../../enums/CompanyScalarFieldEnum"; + +@TypeGraphQL.ArgsType() +export class FindManyCompanyArgs { + @TypeGraphQL.Field(_type => CompanyWhereInput, { + nullable: true + }) + where?: CompanyWhereInput | undefined; + + @TypeGraphQL.Field(_type => [CompanyOrderByWithRelationInput], { + nullable: true + }) + orderBy?: CompanyOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => CompanyWhereUniqueInput, { + nullable: true + }) + cursor?: CompanyWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; + + @TypeGraphQL.Field(_type => [CompanyScalarFieldEnum], { + nullable: true + }) + distinct?: Array<"id" | "createdAt" | "updatedAt" | "deletedAt" | "name" | "domainName" | "address" | "employees" | "accountOwnerId" | "workspaceId"> | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/Company/args/FindUniqueCompanyArgs.ts b/server/src/api/graphql/resolvers/crud/Company/args/FindUniqueCompanyArgs.ts new file mode 100644 index 000000000..5e900fae4 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Company/args/FindUniqueCompanyArgs.ts @@ -0,0 +1,11 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { CompanyWhereUniqueInput } from "../../../inputs/CompanyWhereUniqueInput"; + +@TypeGraphQL.ArgsType() +export class FindUniqueCompanyArgs { + @TypeGraphQL.Field(_type => CompanyWhereUniqueInput, { + nullable: false + }) + where!: CompanyWhereUniqueInput; +} diff --git a/server/src/api/graphql/resolvers/crud/Company/args/FindUniqueCompanyOrThrowArgs.ts b/server/src/api/graphql/resolvers/crud/Company/args/FindUniqueCompanyOrThrowArgs.ts new file mode 100644 index 000000000..63db67b66 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Company/args/FindUniqueCompanyOrThrowArgs.ts @@ -0,0 +1,11 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { CompanyWhereUniqueInput } from "../../../inputs/CompanyWhereUniqueInput"; + +@TypeGraphQL.ArgsType() +export class FindUniqueCompanyOrThrowArgs { + @TypeGraphQL.Field(_type => CompanyWhereUniqueInput, { + nullable: false + }) + where!: CompanyWhereUniqueInput; +} diff --git a/server/src/api/graphql/resolvers/crud/Company/args/GroupByCompanyArgs.ts b/server/src/api/graphql/resolvers/crud/Company/args/GroupByCompanyArgs.ts new file mode 100644 index 000000000..cee3c23d6 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Company/args/GroupByCompanyArgs.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { CompanyOrderByWithAggregationInput } from "../../../inputs/CompanyOrderByWithAggregationInput"; +import { CompanyScalarWhereWithAggregatesInput } from "../../../inputs/CompanyScalarWhereWithAggregatesInput"; +import { CompanyWhereInput } from "../../../inputs/CompanyWhereInput"; +import { CompanyScalarFieldEnum } from "../../../../enums/CompanyScalarFieldEnum"; + +@TypeGraphQL.ArgsType() +export class GroupByCompanyArgs { + @TypeGraphQL.Field(_type => CompanyWhereInput, { + nullable: true + }) + where?: CompanyWhereInput | undefined; + + @TypeGraphQL.Field(_type => [CompanyOrderByWithAggregationInput], { + nullable: true + }) + orderBy?: CompanyOrderByWithAggregationInput[] | undefined; + + @TypeGraphQL.Field(_type => [CompanyScalarFieldEnum], { + nullable: false + }) + by!: Array<"id" | "createdAt" | "updatedAt" | "deletedAt" | "name" | "domainName" | "address" | "employees" | "accountOwnerId" | "workspaceId">; + + @TypeGraphQL.Field(_type => CompanyScalarWhereWithAggregatesInput, { + nullable: true + }) + having?: CompanyScalarWhereWithAggregatesInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/Company/args/UpdateManyCompanyArgs.ts b/server/src/api/graphql/resolvers/crud/Company/args/UpdateManyCompanyArgs.ts new file mode 100644 index 000000000..f4d5ecefb --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Company/args/UpdateManyCompanyArgs.ts @@ -0,0 +1,17 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { CompanyUpdateManyMutationInput } from "../../../inputs/CompanyUpdateManyMutationInput"; +import { CompanyWhereInput } from "../../../inputs/CompanyWhereInput"; + +@TypeGraphQL.ArgsType() +export class UpdateManyCompanyArgs { + @TypeGraphQL.Field(_type => CompanyUpdateManyMutationInput, { + nullable: false + }) + data!: CompanyUpdateManyMutationInput; + + @TypeGraphQL.Field(_type => CompanyWhereInput, { + nullable: true + }) + where?: CompanyWhereInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/Company/args/UpdateOneCompanyArgs.ts b/server/src/api/graphql/resolvers/crud/Company/args/UpdateOneCompanyArgs.ts new file mode 100644 index 000000000..80450f1eb --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Company/args/UpdateOneCompanyArgs.ts @@ -0,0 +1,17 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { CompanyUpdateInput } from "../../../inputs/CompanyUpdateInput"; +import { CompanyWhereUniqueInput } from "../../../inputs/CompanyWhereUniqueInput"; + +@TypeGraphQL.ArgsType() +export class UpdateOneCompanyArgs { + @TypeGraphQL.Field(_type => CompanyUpdateInput, { + nullable: false + }) + data!: CompanyUpdateInput; + + @TypeGraphQL.Field(_type => CompanyWhereUniqueInput, { + nullable: false + }) + where!: CompanyWhereUniqueInput; +} diff --git a/server/src/api/graphql/resolvers/crud/Company/args/UpsertOneCompanyArgs.ts b/server/src/api/graphql/resolvers/crud/Company/args/UpsertOneCompanyArgs.ts new file mode 100644 index 000000000..8af728e31 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Company/args/UpsertOneCompanyArgs.ts @@ -0,0 +1,23 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { CompanyCreateInput } from "../../../inputs/CompanyCreateInput"; +import { CompanyUpdateInput } from "../../../inputs/CompanyUpdateInput"; +import { CompanyWhereUniqueInput } from "../../../inputs/CompanyWhereUniqueInput"; + +@TypeGraphQL.ArgsType() +export class UpsertOneCompanyArgs { + @TypeGraphQL.Field(_type => CompanyWhereUniqueInput, { + nullable: false + }) + where!: CompanyWhereUniqueInput; + + @TypeGraphQL.Field(_type => CompanyCreateInput, { + nullable: false + }) + create!: CompanyCreateInput; + + @TypeGraphQL.Field(_type => CompanyUpdateInput, { + nullable: false + }) + update!: CompanyUpdateInput; +} diff --git a/server/src/api/graphql/resolvers/crud/Company/args/index.ts b/server/src/api/graphql/resolvers/crud/Company/args/index.ts new file mode 100644 index 000000000..b9867bb18 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Company/args/index.ts @@ -0,0 +1,14 @@ +export { AggregateCompanyArgs } from "./AggregateCompanyArgs"; +export { CreateManyCompanyArgs } from "./CreateManyCompanyArgs"; +export { CreateOneCompanyArgs } from "./CreateOneCompanyArgs"; +export { DeleteManyCompanyArgs } from "./DeleteManyCompanyArgs"; +export { DeleteOneCompanyArgs } from "./DeleteOneCompanyArgs"; +export { FindFirstCompanyArgs } from "./FindFirstCompanyArgs"; +export { FindFirstCompanyOrThrowArgs } from "./FindFirstCompanyOrThrowArgs"; +export { FindManyCompanyArgs } from "./FindManyCompanyArgs"; +export { FindUniqueCompanyArgs } from "./FindUniqueCompanyArgs"; +export { FindUniqueCompanyOrThrowArgs } from "./FindUniqueCompanyOrThrowArgs"; +export { GroupByCompanyArgs } from "./GroupByCompanyArgs"; +export { UpdateManyCompanyArgs } from "./UpdateManyCompanyArgs"; +export { UpdateOneCompanyArgs } from "./UpdateOneCompanyArgs"; +export { UpsertOneCompanyArgs } from "./UpsertOneCompanyArgs"; diff --git a/server/src/api/graphql/resolvers/crud/Person/AggregatePersonResolver.ts b/server/src/api/graphql/resolvers/crud/Person/AggregatePersonResolver.ts new file mode 100644 index 000000000..3b345258f --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Person/AggregatePersonResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { AggregatePersonArgs } from "./args/AggregatePersonArgs"; +import { Person } from "../../../models/Person"; +import { AggregatePerson } from "../../outputs/AggregatePerson"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Person) +export class AggregatePersonResolver { + @TypeGraphQL.Query(_returns => AggregatePerson, { + nullable: false + }) + async aggregatePerson(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: AggregatePersonArgs): Promise { + return getPrismaFromContext(ctx).person.aggregate({ + ...args, + ...transformInfoIntoPrismaArgs(info), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Person/CreateManyPersonResolver.ts b/server/src/api/graphql/resolvers/crud/Person/CreateManyPersonResolver.ts new file mode 100644 index 000000000..a11668db0 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Person/CreateManyPersonResolver.ts @@ -0,0 +1,20 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { CreateManyPersonArgs } from "./args/CreateManyPersonArgs"; +import { Person } from "../../../models/Person"; +import { AffectedRowsOutput } from "../../outputs/AffectedRowsOutput"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Person) +export class CreateManyPersonResolver { + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async createManyPerson(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyPersonArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).person.createMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Person/CreateOnePersonResolver.ts b/server/src/api/graphql/resolvers/crud/Person/CreateOnePersonResolver.ts new file mode 100644 index 000000000..cbc7f6150 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Person/CreateOnePersonResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { CreateOnePersonArgs } from "./args/CreateOnePersonArgs"; +import { Person } from "../../../models/Person"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Person) +export class CreateOnePersonResolver { + @TypeGraphQL.Mutation(_returns => Person, { + nullable: false + }) + async createOnePerson(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateOnePersonArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).person.create({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Person/DeleteManyPersonResolver.ts b/server/src/api/graphql/resolvers/crud/Person/DeleteManyPersonResolver.ts new file mode 100644 index 000000000..83886ebff --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Person/DeleteManyPersonResolver.ts @@ -0,0 +1,20 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { DeleteManyPersonArgs } from "./args/DeleteManyPersonArgs"; +import { Person } from "../../../models/Person"; +import { AffectedRowsOutput } from "../../outputs/AffectedRowsOutput"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Person) +export class DeleteManyPersonResolver { + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async deleteManyPerson(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteManyPersonArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).person.deleteMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Person/DeleteOnePersonResolver.ts b/server/src/api/graphql/resolvers/crud/Person/DeleteOnePersonResolver.ts new file mode 100644 index 000000000..81620341b --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Person/DeleteOnePersonResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { DeleteOnePersonArgs } from "./args/DeleteOnePersonArgs"; +import { Person } from "../../../models/Person"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Person) +export class DeleteOnePersonResolver { + @TypeGraphQL.Mutation(_returns => Person, { + nullable: true + }) + async deleteOnePerson(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteOnePersonArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).person.delete({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Person/FindFirstPersonOrThrowResolver.ts b/server/src/api/graphql/resolvers/crud/Person/FindFirstPersonOrThrowResolver.ts new file mode 100644 index 000000000..9a7dcad36 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Person/FindFirstPersonOrThrowResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { FindFirstPersonOrThrowArgs } from "./args/FindFirstPersonOrThrowArgs"; +import { Person } from "../../../models/Person"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Person) +export class FindFirstPersonOrThrowResolver { + @TypeGraphQL.Query(_returns => Person, { + nullable: true + }) + async findFirstPersonOrThrow(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstPersonOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).person.findFirstOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Person/FindFirstPersonResolver.ts b/server/src/api/graphql/resolvers/crud/Person/FindFirstPersonResolver.ts new file mode 100644 index 000000000..b5818df51 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Person/FindFirstPersonResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { FindFirstPersonArgs } from "./args/FindFirstPersonArgs"; +import { Person } from "../../../models/Person"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Person) +export class FindFirstPersonResolver { + @TypeGraphQL.Query(_returns => Person, { + nullable: true + }) + async findFirstPerson(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstPersonArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).person.findFirst({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Person/FindManyPersonResolver.ts b/server/src/api/graphql/resolvers/crud/Person/FindManyPersonResolver.ts new file mode 100644 index 000000000..c87b3e75c --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Person/FindManyPersonResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { FindManyPersonArgs } from "./args/FindManyPersonArgs"; +import { Person } from "../../../models/Person"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Person) +export class FindManyPersonResolver { + @TypeGraphQL.Query(_returns => [Person], { + nullable: false + }) + async people(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindManyPersonArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).person.findMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Person/FindUniquePersonOrThrowResolver.ts b/server/src/api/graphql/resolvers/crud/Person/FindUniquePersonOrThrowResolver.ts new file mode 100644 index 000000000..43e21d565 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Person/FindUniquePersonOrThrowResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { FindUniquePersonOrThrowArgs } from "./args/FindUniquePersonOrThrowArgs"; +import { Person } from "../../../models/Person"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Person) +export class FindUniquePersonOrThrowResolver { + @TypeGraphQL.Query(_returns => Person, { + nullable: true + }) + async getPerson(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniquePersonOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).person.findUniqueOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Person/FindUniquePersonResolver.ts b/server/src/api/graphql/resolvers/crud/Person/FindUniquePersonResolver.ts new file mode 100644 index 000000000..f290226cc --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Person/FindUniquePersonResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { FindUniquePersonArgs } from "./args/FindUniquePersonArgs"; +import { Person } from "../../../models/Person"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Person) +export class FindUniquePersonResolver { + @TypeGraphQL.Query(_returns => Person, { + nullable: true + }) + async person(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniquePersonArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).person.findUnique({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Person/GroupByPersonResolver.ts b/server/src/api/graphql/resolvers/crud/Person/GroupByPersonResolver.ts new file mode 100644 index 000000000..45d383025 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Person/GroupByPersonResolver.ts @@ -0,0 +1,22 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { GroupByPersonArgs } from "./args/GroupByPersonArgs"; +import { Person } from "../../../models/Person"; +import { PersonGroupBy } from "../../outputs/PersonGroupBy"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Person) +export class GroupByPersonResolver { + @TypeGraphQL.Query(_returns => [PersonGroupBy], { + nullable: false + }) + async groupByPerson(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: GroupByPersonArgs): Promise { + const { _count, _avg, _sum, _min, _max } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).person.groupBy({ + ...args, + ...Object.fromEntries( + Object.entries({ _count, _avg, _sum, _min, _max }).filter(([_, v]) => v != null) + ), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Person/PersonCrudResolver.ts b/server/src/api/graphql/resolvers/crud/Person/PersonCrudResolver.ts new file mode 100644 index 000000000..d52740077 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Person/PersonCrudResolver.ts @@ -0,0 +1,179 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { AggregatePersonArgs } from "./args/AggregatePersonArgs"; +import { CreateManyPersonArgs } from "./args/CreateManyPersonArgs"; +import { CreateOnePersonArgs } from "./args/CreateOnePersonArgs"; +import { DeleteManyPersonArgs } from "./args/DeleteManyPersonArgs"; +import { DeleteOnePersonArgs } from "./args/DeleteOnePersonArgs"; +import { FindFirstPersonArgs } from "./args/FindFirstPersonArgs"; +import { FindFirstPersonOrThrowArgs } from "./args/FindFirstPersonOrThrowArgs"; +import { FindManyPersonArgs } from "./args/FindManyPersonArgs"; +import { FindUniquePersonArgs } from "./args/FindUniquePersonArgs"; +import { FindUniquePersonOrThrowArgs } from "./args/FindUniquePersonOrThrowArgs"; +import { GroupByPersonArgs } from "./args/GroupByPersonArgs"; +import { UpdateManyPersonArgs } from "./args/UpdateManyPersonArgs"; +import { UpdateOnePersonArgs } from "./args/UpdateOnePersonArgs"; +import { UpsertOnePersonArgs } from "./args/UpsertOnePersonArgs"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; +import { Person } from "../../../models/Person"; +import { AffectedRowsOutput } from "../../outputs/AffectedRowsOutput"; +import { AggregatePerson } from "../../outputs/AggregatePerson"; +import { PersonGroupBy } from "../../outputs/PersonGroupBy"; + +@TypeGraphQL.Resolver(_of => Person) +export class PersonCrudResolver { + @TypeGraphQL.Query(_returns => AggregatePerson, { + nullable: false + }) + async aggregatePerson(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: AggregatePersonArgs): Promise { + return getPrismaFromContext(ctx).person.aggregate({ + ...args, + ...transformInfoIntoPrismaArgs(info), + }); + } + + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async createManyPerson(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyPersonArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).person.createMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => Person, { + nullable: false + }) + async createOnePerson(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateOnePersonArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).person.create({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async deleteManyPerson(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteManyPersonArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).person.deleteMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => Person, { + nullable: true + }) + async deleteOnePerson(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteOnePersonArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).person.delete({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => Person, { + nullable: true + }) + async findFirstPerson(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstPersonArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).person.findFirst({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => Person, { + nullable: true + }) + async findFirstPersonOrThrow(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstPersonOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).person.findFirstOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => [Person], { + nullable: false + }) + async people(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindManyPersonArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).person.findMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => Person, { + nullable: true + }) + async person(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniquePersonArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).person.findUnique({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => Person, { + nullable: true + }) + async getPerson(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniquePersonOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).person.findUniqueOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => [PersonGroupBy], { + nullable: false + }) + async groupByPerson(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: GroupByPersonArgs): Promise { + const { _count, _avg, _sum, _min, _max } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).person.groupBy({ + ...args, + ...Object.fromEntries( + Object.entries({ _count, _avg, _sum, _min, _max }).filter(([_, v]) => v != null) + ), + }); + } + + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async updateManyPerson(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateManyPersonArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).person.updateMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => Person, { + nullable: true + }) + async updateOnePerson(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateOnePersonArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).person.update({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => Person, { + nullable: false + }) + async upsertOnePerson(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpsertOnePersonArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).person.upsert({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Person/UpdateManyPersonResolver.ts b/server/src/api/graphql/resolvers/crud/Person/UpdateManyPersonResolver.ts new file mode 100644 index 000000000..f02af0643 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Person/UpdateManyPersonResolver.ts @@ -0,0 +1,20 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { UpdateManyPersonArgs } from "./args/UpdateManyPersonArgs"; +import { Person } from "../../../models/Person"; +import { AffectedRowsOutput } from "../../outputs/AffectedRowsOutput"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Person) +export class UpdateManyPersonResolver { + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async updateManyPerson(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateManyPersonArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).person.updateMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Person/UpdateOnePersonResolver.ts b/server/src/api/graphql/resolvers/crud/Person/UpdateOnePersonResolver.ts new file mode 100644 index 000000000..a7557a924 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Person/UpdateOnePersonResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { UpdateOnePersonArgs } from "./args/UpdateOnePersonArgs"; +import { Person } from "../../../models/Person"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Person) +export class UpdateOnePersonResolver { + @TypeGraphQL.Mutation(_returns => Person, { + nullable: true + }) + async updateOnePerson(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateOnePersonArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).person.update({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Person/UpsertOnePersonResolver.ts b/server/src/api/graphql/resolvers/crud/Person/UpsertOnePersonResolver.ts new file mode 100644 index 000000000..388c1c18b --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Person/UpsertOnePersonResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { UpsertOnePersonArgs } from "./args/UpsertOnePersonArgs"; +import { Person } from "../../../models/Person"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Person) +export class UpsertOnePersonResolver { + @TypeGraphQL.Mutation(_returns => Person, { + nullable: false + }) + async upsertOnePerson(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpsertOnePersonArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).person.upsert({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Person/args/AggregatePersonArgs.ts b/server/src/api/graphql/resolvers/crud/Person/args/AggregatePersonArgs.ts new file mode 100644 index 000000000..540f96058 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Person/args/AggregatePersonArgs.ts @@ -0,0 +1,33 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { PersonOrderByWithRelationInput } from "../../../inputs/PersonOrderByWithRelationInput"; +import { PersonWhereInput } from "../../../inputs/PersonWhereInput"; +import { PersonWhereUniqueInput } from "../../../inputs/PersonWhereUniqueInput"; + +@TypeGraphQL.ArgsType() +export class AggregatePersonArgs { + @TypeGraphQL.Field(_type => PersonWhereInput, { + nullable: true + }) + where?: PersonWhereInput | undefined; + + @TypeGraphQL.Field(_type => [PersonOrderByWithRelationInput], { + nullable: true + }) + orderBy?: PersonOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => PersonWhereUniqueInput, { + nullable: true + }) + cursor?: PersonWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/Person/args/CreateManyPersonArgs.ts b/server/src/api/graphql/resolvers/crud/Person/args/CreateManyPersonArgs.ts new file mode 100644 index 000000000..9ba0fbe8f --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Person/args/CreateManyPersonArgs.ts @@ -0,0 +1,16 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { PersonCreateManyInput } from "../../../inputs/PersonCreateManyInput"; + +@TypeGraphQL.ArgsType() +export class CreateManyPersonArgs { + @TypeGraphQL.Field(_type => [PersonCreateManyInput], { + nullable: false + }) + data!: PersonCreateManyInput[]; + + @TypeGraphQL.Field(_type => Boolean, { + nullable: true + }) + skipDuplicates?: boolean | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/Person/args/CreateOnePersonArgs.ts b/server/src/api/graphql/resolvers/crud/Person/args/CreateOnePersonArgs.ts new file mode 100644 index 000000000..5c4b5a08e --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Person/args/CreateOnePersonArgs.ts @@ -0,0 +1,11 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { PersonCreateInput } from "../../../inputs/PersonCreateInput"; + +@TypeGraphQL.ArgsType() +export class CreateOnePersonArgs { + @TypeGraphQL.Field(_type => PersonCreateInput, { + nullable: false + }) + data!: PersonCreateInput; +} diff --git a/server/src/api/graphql/resolvers/crud/Person/args/DeleteManyPersonArgs.ts b/server/src/api/graphql/resolvers/crud/Person/args/DeleteManyPersonArgs.ts new file mode 100644 index 000000000..b68163c65 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Person/args/DeleteManyPersonArgs.ts @@ -0,0 +1,11 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { PersonWhereInput } from "../../../inputs/PersonWhereInput"; + +@TypeGraphQL.ArgsType() +export class DeleteManyPersonArgs { + @TypeGraphQL.Field(_type => PersonWhereInput, { + nullable: true + }) + where?: PersonWhereInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/Person/args/DeleteOnePersonArgs.ts b/server/src/api/graphql/resolvers/crud/Person/args/DeleteOnePersonArgs.ts new file mode 100644 index 000000000..53d18cc44 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Person/args/DeleteOnePersonArgs.ts @@ -0,0 +1,11 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { PersonWhereUniqueInput } from "../../../inputs/PersonWhereUniqueInput"; + +@TypeGraphQL.ArgsType() +export class DeleteOnePersonArgs { + @TypeGraphQL.Field(_type => PersonWhereUniqueInput, { + nullable: false + }) + where!: PersonWhereUniqueInput; +} diff --git a/server/src/api/graphql/resolvers/crud/Person/args/FindFirstPersonArgs.ts b/server/src/api/graphql/resolvers/crud/Person/args/FindFirstPersonArgs.ts new file mode 100644 index 000000000..f8c840d86 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Person/args/FindFirstPersonArgs.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { PersonOrderByWithRelationInput } from "../../../inputs/PersonOrderByWithRelationInput"; +import { PersonWhereInput } from "../../../inputs/PersonWhereInput"; +import { PersonWhereUniqueInput } from "../../../inputs/PersonWhereUniqueInput"; +import { PersonScalarFieldEnum } from "../../../../enums/PersonScalarFieldEnum"; + +@TypeGraphQL.ArgsType() +export class FindFirstPersonArgs { + @TypeGraphQL.Field(_type => PersonWhereInput, { + nullable: true + }) + where?: PersonWhereInput | undefined; + + @TypeGraphQL.Field(_type => [PersonOrderByWithRelationInput], { + nullable: true + }) + orderBy?: PersonOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => PersonWhereUniqueInput, { + nullable: true + }) + cursor?: PersonWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; + + @TypeGraphQL.Field(_type => [PersonScalarFieldEnum], { + nullable: true + }) + distinct?: Array<"id" | "createdAt" | "updatedAt" | "deletedAt" | "firstname" | "lastname" | "email" | "phone" | "city" | "companyId" | "workspaceId"> | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/Person/args/FindFirstPersonOrThrowArgs.ts b/server/src/api/graphql/resolvers/crud/Person/args/FindFirstPersonOrThrowArgs.ts new file mode 100644 index 000000000..e2ef50775 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Person/args/FindFirstPersonOrThrowArgs.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { PersonOrderByWithRelationInput } from "../../../inputs/PersonOrderByWithRelationInput"; +import { PersonWhereInput } from "../../../inputs/PersonWhereInput"; +import { PersonWhereUniqueInput } from "../../../inputs/PersonWhereUniqueInput"; +import { PersonScalarFieldEnum } from "../../../../enums/PersonScalarFieldEnum"; + +@TypeGraphQL.ArgsType() +export class FindFirstPersonOrThrowArgs { + @TypeGraphQL.Field(_type => PersonWhereInput, { + nullable: true + }) + where?: PersonWhereInput | undefined; + + @TypeGraphQL.Field(_type => [PersonOrderByWithRelationInput], { + nullable: true + }) + orderBy?: PersonOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => PersonWhereUniqueInput, { + nullable: true + }) + cursor?: PersonWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; + + @TypeGraphQL.Field(_type => [PersonScalarFieldEnum], { + nullable: true + }) + distinct?: Array<"id" | "createdAt" | "updatedAt" | "deletedAt" | "firstname" | "lastname" | "email" | "phone" | "city" | "companyId" | "workspaceId"> | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/Person/args/FindManyPersonArgs.ts b/server/src/api/graphql/resolvers/crud/Person/args/FindManyPersonArgs.ts new file mode 100644 index 000000000..8d80f401f --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Person/args/FindManyPersonArgs.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { PersonOrderByWithRelationInput } from "../../../inputs/PersonOrderByWithRelationInput"; +import { PersonWhereInput } from "../../../inputs/PersonWhereInput"; +import { PersonWhereUniqueInput } from "../../../inputs/PersonWhereUniqueInput"; +import { PersonScalarFieldEnum } from "../../../../enums/PersonScalarFieldEnum"; + +@TypeGraphQL.ArgsType() +export class FindManyPersonArgs { + @TypeGraphQL.Field(_type => PersonWhereInput, { + nullable: true + }) + where?: PersonWhereInput | undefined; + + @TypeGraphQL.Field(_type => [PersonOrderByWithRelationInput], { + nullable: true + }) + orderBy?: PersonOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => PersonWhereUniqueInput, { + nullable: true + }) + cursor?: PersonWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; + + @TypeGraphQL.Field(_type => [PersonScalarFieldEnum], { + nullable: true + }) + distinct?: Array<"id" | "createdAt" | "updatedAt" | "deletedAt" | "firstname" | "lastname" | "email" | "phone" | "city" | "companyId" | "workspaceId"> | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/Person/args/FindUniquePersonArgs.ts b/server/src/api/graphql/resolvers/crud/Person/args/FindUniquePersonArgs.ts new file mode 100644 index 000000000..a297030a7 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Person/args/FindUniquePersonArgs.ts @@ -0,0 +1,11 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { PersonWhereUniqueInput } from "../../../inputs/PersonWhereUniqueInput"; + +@TypeGraphQL.ArgsType() +export class FindUniquePersonArgs { + @TypeGraphQL.Field(_type => PersonWhereUniqueInput, { + nullable: false + }) + where!: PersonWhereUniqueInput; +} diff --git a/server/src/api/graphql/resolvers/crud/Person/args/FindUniquePersonOrThrowArgs.ts b/server/src/api/graphql/resolvers/crud/Person/args/FindUniquePersonOrThrowArgs.ts new file mode 100644 index 000000000..4d6e408b3 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Person/args/FindUniquePersonOrThrowArgs.ts @@ -0,0 +1,11 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { PersonWhereUniqueInput } from "../../../inputs/PersonWhereUniqueInput"; + +@TypeGraphQL.ArgsType() +export class FindUniquePersonOrThrowArgs { + @TypeGraphQL.Field(_type => PersonWhereUniqueInput, { + nullable: false + }) + where!: PersonWhereUniqueInput; +} diff --git a/server/src/api/graphql/resolvers/crud/Person/args/GroupByPersonArgs.ts b/server/src/api/graphql/resolvers/crud/Person/args/GroupByPersonArgs.ts new file mode 100644 index 000000000..11ed18316 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Person/args/GroupByPersonArgs.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { PersonOrderByWithAggregationInput } from "../../../inputs/PersonOrderByWithAggregationInput"; +import { PersonScalarWhereWithAggregatesInput } from "../../../inputs/PersonScalarWhereWithAggregatesInput"; +import { PersonWhereInput } from "../../../inputs/PersonWhereInput"; +import { PersonScalarFieldEnum } from "../../../../enums/PersonScalarFieldEnum"; + +@TypeGraphQL.ArgsType() +export class GroupByPersonArgs { + @TypeGraphQL.Field(_type => PersonWhereInput, { + nullable: true + }) + where?: PersonWhereInput | undefined; + + @TypeGraphQL.Field(_type => [PersonOrderByWithAggregationInput], { + nullable: true + }) + orderBy?: PersonOrderByWithAggregationInput[] | undefined; + + @TypeGraphQL.Field(_type => [PersonScalarFieldEnum], { + nullable: false + }) + by!: Array<"id" | "createdAt" | "updatedAt" | "deletedAt" | "firstname" | "lastname" | "email" | "phone" | "city" | "companyId" | "workspaceId">; + + @TypeGraphQL.Field(_type => PersonScalarWhereWithAggregatesInput, { + nullable: true + }) + having?: PersonScalarWhereWithAggregatesInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/Person/args/UpdateManyPersonArgs.ts b/server/src/api/graphql/resolvers/crud/Person/args/UpdateManyPersonArgs.ts new file mode 100644 index 000000000..d64545cf1 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Person/args/UpdateManyPersonArgs.ts @@ -0,0 +1,17 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { PersonUpdateManyMutationInput } from "../../../inputs/PersonUpdateManyMutationInput"; +import { PersonWhereInput } from "../../../inputs/PersonWhereInput"; + +@TypeGraphQL.ArgsType() +export class UpdateManyPersonArgs { + @TypeGraphQL.Field(_type => PersonUpdateManyMutationInput, { + nullable: false + }) + data!: PersonUpdateManyMutationInput; + + @TypeGraphQL.Field(_type => PersonWhereInput, { + nullable: true + }) + where?: PersonWhereInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/Person/args/UpdateOnePersonArgs.ts b/server/src/api/graphql/resolvers/crud/Person/args/UpdateOnePersonArgs.ts new file mode 100644 index 000000000..4f0ac0dcb --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Person/args/UpdateOnePersonArgs.ts @@ -0,0 +1,17 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { PersonUpdateInput } from "../../../inputs/PersonUpdateInput"; +import { PersonWhereUniqueInput } from "../../../inputs/PersonWhereUniqueInput"; + +@TypeGraphQL.ArgsType() +export class UpdateOnePersonArgs { + @TypeGraphQL.Field(_type => PersonUpdateInput, { + nullable: false + }) + data!: PersonUpdateInput; + + @TypeGraphQL.Field(_type => PersonWhereUniqueInput, { + nullable: false + }) + where!: PersonWhereUniqueInput; +} diff --git a/server/src/api/graphql/resolvers/crud/Person/args/UpsertOnePersonArgs.ts b/server/src/api/graphql/resolvers/crud/Person/args/UpsertOnePersonArgs.ts new file mode 100644 index 000000000..2f0ab40c7 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Person/args/UpsertOnePersonArgs.ts @@ -0,0 +1,23 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { PersonCreateInput } from "../../../inputs/PersonCreateInput"; +import { PersonUpdateInput } from "../../../inputs/PersonUpdateInput"; +import { PersonWhereUniqueInput } from "../../../inputs/PersonWhereUniqueInput"; + +@TypeGraphQL.ArgsType() +export class UpsertOnePersonArgs { + @TypeGraphQL.Field(_type => PersonWhereUniqueInput, { + nullable: false + }) + where!: PersonWhereUniqueInput; + + @TypeGraphQL.Field(_type => PersonCreateInput, { + nullable: false + }) + create!: PersonCreateInput; + + @TypeGraphQL.Field(_type => PersonUpdateInput, { + nullable: false + }) + update!: PersonUpdateInput; +} diff --git a/server/src/api/graphql/resolvers/crud/Person/args/index.ts b/server/src/api/graphql/resolvers/crud/Person/args/index.ts new file mode 100644 index 000000000..d389c1f48 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Person/args/index.ts @@ -0,0 +1,14 @@ +export { AggregatePersonArgs } from "./AggregatePersonArgs"; +export { CreateManyPersonArgs } from "./CreateManyPersonArgs"; +export { CreateOnePersonArgs } from "./CreateOnePersonArgs"; +export { DeleteManyPersonArgs } from "./DeleteManyPersonArgs"; +export { DeleteOnePersonArgs } from "./DeleteOnePersonArgs"; +export { FindFirstPersonArgs } from "./FindFirstPersonArgs"; +export { FindFirstPersonOrThrowArgs } from "./FindFirstPersonOrThrowArgs"; +export { FindManyPersonArgs } from "./FindManyPersonArgs"; +export { FindUniquePersonArgs } from "./FindUniquePersonArgs"; +export { FindUniquePersonOrThrowArgs } from "./FindUniquePersonOrThrowArgs"; +export { GroupByPersonArgs } from "./GroupByPersonArgs"; +export { UpdateManyPersonArgs } from "./UpdateManyPersonArgs"; +export { UpdateOnePersonArgs } from "./UpdateOnePersonArgs"; +export { UpsertOnePersonArgs } from "./UpsertOnePersonArgs"; diff --git a/server/src/api/graphql/resolvers/crud/RefreshToken/AggregateRefreshTokenResolver.ts b/server/src/api/graphql/resolvers/crud/RefreshToken/AggregateRefreshTokenResolver.ts new file mode 100644 index 000000000..c704243d0 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/RefreshToken/AggregateRefreshTokenResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { AggregateRefreshTokenArgs } from "./args/AggregateRefreshTokenArgs"; +import { RefreshToken } from "../../../models/RefreshToken"; +import { AggregateRefreshToken } from "../../outputs/AggregateRefreshToken"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => RefreshToken) +export class AggregateRefreshTokenResolver { + @TypeGraphQL.Query(_returns => AggregateRefreshToken, { + nullable: false + }) + async aggregateRefreshToken(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: AggregateRefreshTokenArgs): Promise { + return getPrismaFromContext(ctx).refreshToken.aggregate({ + ...args, + ...transformInfoIntoPrismaArgs(info), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/RefreshToken/CreateManyRefreshTokenResolver.ts b/server/src/api/graphql/resolvers/crud/RefreshToken/CreateManyRefreshTokenResolver.ts new file mode 100644 index 000000000..e503d2fb5 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/RefreshToken/CreateManyRefreshTokenResolver.ts @@ -0,0 +1,20 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { CreateManyRefreshTokenArgs } from "./args/CreateManyRefreshTokenArgs"; +import { RefreshToken } from "../../../models/RefreshToken"; +import { AffectedRowsOutput } from "../../outputs/AffectedRowsOutput"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => RefreshToken) +export class CreateManyRefreshTokenResolver { + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async createManyRefreshToken(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyRefreshTokenArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).refreshToken.createMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/RefreshToken/CreateOneRefreshTokenResolver.ts b/server/src/api/graphql/resolvers/crud/RefreshToken/CreateOneRefreshTokenResolver.ts new file mode 100644 index 000000000..3f63850df --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/RefreshToken/CreateOneRefreshTokenResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { CreateOneRefreshTokenArgs } from "./args/CreateOneRefreshTokenArgs"; +import { RefreshToken } from "../../../models/RefreshToken"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => RefreshToken) +export class CreateOneRefreshTokenResolver { + @TypeGraphQL.Mutation(_returns => RefreshToken, { + nullable: false + }) + async createOneRefreshToken(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateOneRefreshTokenArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).refreshToken.create({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/RefreshToken/DeleteManyRefreshTokenResolver.ts b/server/src/api/graphql/resolvers/crud/RefreshToken/DeleteManyRefreshTokenResolver.ts new file mode 100644 index 000000000..88887c42d --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/RefreshToken/DeleteManyRefreshTokenResolver.ts @@ -0,0 +1,20 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { DeleteManyRefreshTokenArgs } from "./args/DeleteManyRefreshTokenArgs"; +import { RefreshToken } from "../../../models/RefreshToken"; +import { AffectedRowsOutput } from "../../outputs/AffectedRowsOutput"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => RefreshToken) +export class DeleteManyRefreshTokenResolver { + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async deleteManyRefreshToken(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteManyRefreshTokenArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).refreshToken.deleteMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/RefreshToken/DeleteOneRefreshTokenResolver.ts b/server/src/api/graphql/resolvers/crud/RefreshToken/DeleteOneRefreshTokenResolver.ts new file mode 100644 index 000000000..724e640ae --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/RefreshToken/DeleteOneRefreshTokenResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { DeleteOneRefreshTokenArgs } from "./args/DeleteOneRefreshTokenArgs"; +import { RefreshToken } from "../../../models/RefreshToken"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => RefreshToken) +export class DeleteOneRefreshTokenResolver { + @TypeGraphQL.Mutation(_returns => RefreshToken, { + nullable: true + }) + async deleteOneRefreshToken(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteOneRefreshTokenArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).refreshToken.delete({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/RefreshToken/FindFirstRefreshTokenOrThrowResolver.ts b/server/src/api/graphql/resolvers/crud/RefreshToken/FindFirstRefreshTokenOrThrowResolver.ts new file mode 100644 index 000000000..1eb531328 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/RefreshToken/FindFirstRefreshTokenOrThrowResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { FindFirstRefreshTokenOrThrowArgs } from "./args/FindFirstRefreshTokenOrThrowArgs"; +import { RefreshToken } from "../../../models/RefreshToken"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => RefreshToken) +export class FindFirstRefreshTokenOrThrowResolver { + @TypeGraphQL.Query(_returns => RefreshToken, { + nullable: true + }) + async findFirstRefreshTokenOrThrow(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstRefreshTokenOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).refreshToken.findFirstOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/RefreshToken/FindFirstRefreshTokenResolver.ts b/server/src/api/graphql/resolvers/crud/RefreshToken/FindFirstRefreshTokenResolver.ts new file mode 100644 index 000000000..fb1ede8a0 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/RefreshToken/FindFirstRefreshTokenResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { FindFirstRefreshTokenArgs } from "./args/FindFirstRefreshTokenArgs"; +import { RefreshToken } from "../../../models/RefreshToken"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => RefreshToken) +export class FindFirstRefreshTokenResolver { + @TypeGraphQL.Query(_returns => RefreshToken, { + nullable: true + }) + async findFirstRefreshToken(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstRefreshTokenArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).refreshToken.findFirst({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/RefreshToken/FindManyRefreshTokenResolver.ts b/server/src/api/graphql/resolvers/crud/RefreshToken/FindManyRefreshTokenResolver.ts new file mode 100644 index 000000000..beff55bb0 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/RefreshToken/FindManyRefreshTokenResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { FindManyRefreshTokenArgs } from "./args/FindManyRefreshTokenArgs"; +import { RefreshToken } from "../../../models/RefreshToken"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => RefreshToken) +export class FindManyRefreshTokenResolver { + @TypeGraphQL.Query(_returns => [RefreshToken], { + nullable: false + }) + async refreshTokens(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindManyRefreshTokenArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).refreshToken.findMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/RefreshToken/FindUniqueRefreshTokenOrThrowResolver.ts b/server/src/api/graphql/resolvers/crud/RefreshToken/FindUniqueRefreshTokenOrThrowResolver.ts new file mode 100644 index 000000000..024ca6b0b --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/RefreshToken/FindUniqueRefreshTokenOrThrowResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { FindUniqueRefreshTokenOrThrowArgs } from "./args/FindUniqueRefreshTokenOrThrowArgs"; +import { RefreshToken } from "../../../models/RefreshToken"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => RefreshToken) +export class FindUniqueRefreshTokenOrThrowResolver { + @TypeGraphQL.Query(_returns => RefreshToken, { + nullable: true + }) + async getRefreshToken(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueRefreshTokenOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).refreshToken.findUniqueOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/RefreshToken/FindUniqueRefreshTokenResolver.ts b/server/src/api/graphql/resolvers/crud/RefreshToken/FindUniqueRefreshTokenResolver.ts new file mode 100644 index 000000000..390bf7fa9 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/RefreshToken/FindUniqueRefreshTokenResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { FindUniqueRefreshTokenArgs } from "./args/FindUniqueRefreshTokenArgs"; +import { RefreshToken } from "../../../models/RefreshToken"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => RefreshToken) +export class FindUniqueRefreshTokenResolver { + @TypeGraphQL.Query(_returns => RefreshToken, { + nullable: true + }) + async refreshToken(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueRefreshTokenArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).refreshToken.findUnique({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/RefreshToken/GroupByRefreshTokenResolver.ts b/server/src/api/graphql/resolvers/crud/RefreshToken/GroupByRefreshTokenResolver.ts new file mode 100644 index 000000000..43cb460a5 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/RefreshToken/GroupByRefreshTokenResolver.ts @@ -0,0 +1,22 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { GroupByRefreshTokenArgs } from "./args/GroupByRefreshTokenArgs"; +import { RefreshToken } from "../../../models/RefreshToken"; +import { RefreshTokenGroupBy } from "../../outputs/RefreshTokenGroupBy"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => RefreshToken) +export class GroupByRefreshTokenResolver { + @TypeGraphQL.Query(_returns => [RefreshTokenGroupBy], { + nullable: false + }) + async groupByRefreshToken(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: GroupByRefreshTokenArgs): Promise { + const { _count, _avg, _sum, _min, _max } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).refreshToken.groupBy({ + ...args, + ...Object.fromEntries( + Object.entries({ _count, _avg, _sum, _min, _max }).filter(([_, v]) => v != null) + ), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/RefreshToken/RefreshTokenCrudResolver.ts b/server/src/api/graphql/resolvers/crud/RefreshToken/RefreshTokenCrudResolver.ts new file mode 100644 index 000000000..fc60bb1c2 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/RefreshToken/RefreshTokenCrudResolver.ts @@ -0,0 +1,179 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { AggregateRefreshTokenArgs } from "./args/AggregateRefreshTokenArgs"; +import { CreateManyRefreshTokenArgs } from "./args/CreateManyRefreshTokenArgs"; +import { CreateOneRefreshTokenArgs } from "./args/CreateOneRefreshTokenArgs"; +import { DeleteManyRefreshTokenArgs } from "./args/DeleteManyRefreshTokenArgs"; +import { DeleteOneRefreshTokenArgs } from "./args/DeleteOneRefreshTokenArgs"; +import { FindFirstRefreshTokenArgs } from "./args/FindFirstRefreshTokenArgs"; +import { FindFirstRefreshTokenOrThrowArgs } from "./args/FindFirstRefreshTokenOrThrowArgs"; +import { FindManyRefreshTokenArgs } from "./args/FindManyRefreshTokenArgs"; +import { FindUniqueRefreshTokenArgs } from "./args/FindUniqueRefreshTokenArgs"; +import { FindUniqueRefreshTokenOrThrowArgs } from "./args/FindUniqueRefreshTokenOrThrowArgs"; +import { GroupByRefreshTokenArgs } from "./args/GroupByRefreshTokenArgs"; +import { UpdateManyRefreshTokenArgs } from "./args/UpdateManyRefreshTokenArgs"; +import { UpdateOneRefreshTokenArgs } from "./args/UpdateOneRefreshTokenArgs"; +import { UpsertOneRefreshTokenArgs } from "./args/UpsertOneRefreshTokenArgs"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; +import { RefreshToken } from "../../../models/RefreshToken"; +import { AffectedRowsOutput } from "../../outputs/AffectedRowsOutput"; +import { AggregateRefreshToken } from "../../outputs/AggregateRefreshToken"; +import { RefreshTokenGroupBy } from "../../outputs/RefreshTokenGroupBy"; + +@TypeGraphQL.Resolver(_of => RefreshToken) +export class RefreshTokenCrudResolver { + @TypeGraphQL.Query(_returns => AggregateRefreshToken, { + nullable: false + }) + async aggregateRefreshToken(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: AggregateRefreshTokenArgs): Promise { + return getPrismaFromContext(ctx).refreshToken.aggregate({ + ...args, + ...transformInfoIntoPrismaArgs(info), + }); + } + + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async createManyRefreshToken(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyRefreshTokenArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).refreshToken.createMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => RefreshToken, { + nullable: false + }) + async createOneRefreshToken(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateOneRefreshTokenArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).refreshToken.create({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async deleteManyRefreshToken(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteManyRefreshTokenArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).refreshToken.deleteMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => RefreshToken, { + nullable: true + }) + async deleteOneRefreshToken(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteOneRefreshTokenArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).refreshToken.delete({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => RefreshToken, { + nullable: true + }) + async findFirstRefreshToken(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstRefreshTokenArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).refreshToken.findFirst({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => RefreshToken, { + nullable: true + }) + async findFirstRefreshTokenOrThrow(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstRefreshTokenOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).refreshToken.findFirstOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => [RefreshToken], { + nullable: false + }) + async refreshTokens(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindManyRefreshTokenArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).refreshToken.findMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => RefreshToken, { + nullable: true + }) + async refreshToken(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueRefreshTokenArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).refreshToken.findUnique({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => RefreshToken, { + nullable: true + }) + async getRefreshToken(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueRefreshTokenOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).refreshToken.findUniqueOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => [RefreshTokenGroupBy], { + nullable: false + }) + async groupByRefreshToken(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: GroupByRefreshTokenArgs): Promise { + const { _count, _avg, _sum, _min, _max } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).refreshToken.groupBy({ + ...args, + ...Object.fromEntries( + Object.entries({ _count, _avg, _sum, _min, _max }).filter(([_, v]) => v != null) + ), + }); + } + + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async updateManyRefreshToken(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateManyRefreshTokenArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).refreshToken.updateMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => RefreshToken, { + nullable: true + }) + async updateOneRefreshToken(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateOneRefreshTokenArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).refreshToken.update({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => RefreshToken, { + nullable: false + }) + async upsertOneRefreshToken(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpsertOneRefreshTokenArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).refreshToken.upsert({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/RefreshToken/UpdateManyRefreshTokenResolver.ts b/server/src/api/graphql/resolvers/crud/RefreshToken/UpdateManyRefreshTokenResolver.ts new file mode 100644 index 000000000..bb57bb93a --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/RefreshToken/UpdateManyRefreshTokenResolver.ts @@ -0,0 +1,20 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { UpdateManyRefreshTokenArgs } from "./args/UpdateManyRefreshTokenArgs"; +import { RefreshToken } from "../../../models/RefreshToken"; +import { AffectedRowsOutput } from "../../outputs/AffectedRowsOutput"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => RefreshToken) +export class UpdateManyRefreshTokenResolver { + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async updateManyRefreshToken(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateManyRefreshTokenArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).refreshToken.updateMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/RefreshToken/UpdateOneRefreshTokenResolver.ts b/server/src/api/graphql/resolvers/crud/RefreshToken/UpdateOneRefreshTokenResolver.ts new file mode 100644 index 000000000..bf9e8a711 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/RefreshToken/UpdateOneRefreshTokenResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { UpdateOneRefreshTokenArgs } from "./args/UpdateOneRefreshTokenArgs"; +import { RefreshToken } from "../../../models/RefreshToken"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => RefreshToken) +export class UpdateOneRefreshTokenResolver { + @TypeGraphQL.Mutation(_returns => RefreshToken, { + nullable: true + }) + async updateOneRefreshToken(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateOneRefreshTokenArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).refreshToken.update({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/RefreshToken/UpsertOneRefreshTokenResolver.ts b/server/src/api/graphql/resolvers/crud/RefreshToken/UpsertOneRefreshTokenResolver.ts new file mode 100644 index 000000000..f6f872f15 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/RefreshToken/UpsertOneRefreshTokenResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { UpsertOneRefreshTokenArgs } from "./args/UpsertOneRefreshTokenArgs"; +import { RefreshToken } from "../../../models/RefreshToken"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => RefreshToken) +export class UpsertOneRefreshTokenResolver { + @TypeGraphQL.Mutation(_returns => RefreshToken, { + nullable: false + }) + async upsertOneRefreshToken(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpsertOneRefreshTokenArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).refreshToken.upsert({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/RefreshToken/args/AggregateRefreshTokenArgs.ts b/server/src/api/graphql/resolvers/crud/RefreshToken/args/AggregateRefreshTokenArgs.ts new file mode 100644 index 000000000..c33867c5f --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/RefreshToken/args/AggregateRefreshTokenArgs.ts @@ -0,0 +1,33 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { RefreshTokenOrderByWithRelationInput } from "../../../inputs/RefreshTokenOrderByWithRelationInput"; +import { RefreshTokenWhereInput } from "../../../inputs/RefreshTokenWhereInput"; +import { RefreshTokenWhereUniqueInput } from "../../../inputs/RefreshTokenWhereUniqueInput"; + +@TypeGraphQL.ArgsType() +export class AggregateRefreshTokenArgs { + @TypeGraphQL.Field(_type => RefreshTokenWhereInput, { + nullable: true + }) + where?: RefreshTokenWhereInput | undefined; + + @TypeGraphQL.Field(_type => [RefreshTokenOrderByWithRelationInput], { + nullable: true + }) + orderBy?: RefreshTokenOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => RefreshTokenWhereUniqueInput, { + nullable: true + }) + cursor?: RefreshTokenWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/RefreshToken/args/CreateManyRefreshTokenArgs.ts b/server/src/api/graphql/resolvers/crud/RefreshToken/args/CreateManyRefreshTokenArgs.ts new file mode 100644 index 000000000..d65ae61ea --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/RefreshToken/args/CreateManyRefreshTokenArgs.ts @@ -0,0 +1,16 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { RefreshTokenCreateManyInput } from "../../../inputs/RefreshTokenCreateManyInput"; + +@TypeGraphQL.ArgsType() +export class CreateManyRefreshTokenArgs { + @TypeGraphQL.Field(_type => [RefreshTokenCreateManyInput], { + nullable: false + }) + data!: RefreshTokenCreateManyInput[]; + + @TypeGraphQL.Field(_type => Boolean, { + nullable: true + }) + skipDuplicates?: boolean | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/RefreshToken/args/CreateOneRefreshTokenArgs.ts b/server/src/api/graphql/resolvers/crud/RefreshToken/args/CreateOneRefreshTokenArgs.ts new file mode 100644 index 000000000..8d5523e98 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/RefreshToken/args/CreateOneRefreshTokenArgs.ts @@ -0,0 +1,11 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { RefreshTokenCreateInput } from "../../../inputs/RefreshTokenCreateInput"; + +@TypeGraphQL.ArgsType() +export class CreateOneRefreshTokenArgs { + @TypeGraphQL.Field(_type => RefreshTokenCreateInput, { + nullable: false + }) + data!: RefreshTokenCreateInput; +} diff --git a/server/src/api/graphql/resolvers/crud/RefreshToken/args/DeleteManyRefreshTokenArgs.ts b/server/src/api/graphql/resolvers/crud/RefreshToken/args/DeleteManyRefreshTokenArgs.ts new file mode 100644 index 000000000..3e531ea04 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/RefreshToken/args/DeleteManyRefreshTokenArgs.ts @@ -0,0 +1,11 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { RefreshTokenWhereInput } from "../../../inputs/RefreshTokenWhereInput"; + +@TypeGraphQL.ArgsType() +export class DeleteManyRefreshTokenArgs { + @TypeGraphQL.Field(_type => RefreshTokenWhereInput, { + nullable: true + }) + where?: RefreshTokenWhereInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/RefreshToken/args/DeleteOneRefreshTokenArgs.ts b/server/src/api/graphql/resolvers/crud/RefreshToken/args/DeleteOneRefreshTokenArgs.ts new file mode 100644 index 000000000..c794b0a97 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/RefreshToken/args/DeleteOneRefreshTokenArgs.ts @@ -0,0 +1,11 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { RefreshTokenWhereUniqueInput } from "../../../inputs/RefreshTokenWhereUniqueInput"; + +@TypeGraphQL.ArgsType() +export class DeleteOneRefreshTokenArgs { + @TypeGraphQL.Field(_type => RefreshTokenWhereUniqueInput, { + nullable: false + }) + where!: RefreshTokenWhereUniqueInput; +} diff --git a/server/src/api/graphql/resolvers/crud/RefreshToken/args/FindFirstRefreshTokenArgs.ts b/server/src/api/graphql/resolvers/crud/RefreshToken/args/FindFirstRefreshTokenArgs.ts new file mode 100644 index 000000000..f1c80084d --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/RefreshToken/args/FindFirstRefreshTokenArgs.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { RefreshTokenOrderByWithRelationInput } from "../../../inputs/RefreshTokenOrderByWithRelationInput"; +import { RefreshTokenWhereInput } from "../../../inputs/RefreshTokenWhereInput"; +import { RefreshTokenWhereUniqueInput } from "../../../inputs/RefreshTokenWhereUniqueInput"; +import { RefreshTokenScalarFieldEnum } from "../../../../enums/RefreshTokenScalarFieldEnum"; + +@TypeGraphQL.ArgsType() +export class FindFirstRefreshTokenArgs { + @TypeGraphQL.Field(_type => RefreshTokenWhereInput, { + nullable: true + }) + where?: RefreshTokenWhereInput | undefined; + + @TypeGraphQL.Field(_type => [RefreshTokenOrderByWithRelationInput], { + nullable: true + }) + orderBy?: RefreshTokenOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => RefreshTokenWhereUniqueInput, { + nullable: true + }) + cursor?: RefreshTokenWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; + + @TypeGraphQL.Field(_type => [RefreshTokenScalarFieldEnum], { + nullable: true + }) + distinct?: Array<"id" | "createdAt" | "updatedAt" | "deletedAt" | "refreshToken" | "userId"> | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/RefreshToken/args/FindFirstRefreshTokenOrThrowArgs.ts b/server/src/api/graphql/resolvers/crud/RefreshToken/args/FindFirstRefreshTokenOrThrowArgs.ts new file mode 100644 index 000000000..a2c5d314c --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/RefreshToken/args/FindFirstRefreshTokenOrThrowArgs.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { RefreshTokenOrderByWithRelationInput } from "../../../inputs/RefreshTokenOrderByWithRelationInput"; +import { RefreshTokenWhereInput } from "../../../inputs/RefreshTokenWhereInput"; +import { RefreshTokenWhereUniqueInput } from "../../../inputs/RefreshTokenWhereUniqueInput"; +import { RefreshTokenScalarFieldEnum } from "../../../../enums/RefreshTokenScalarFieldEnum"; + +@TypeGraphQL.ArgsType() +export class FindFirstRefreshTokenOrThrowArgs { + @TypeGraphQL.Field(_type => RefreshTokenWhereInput, { + nullable: true + }) + where?: RefreshTokenWhereInput | undefined; + + @TypeGraphQL.Field(_type => [RefreshTokenOrderByWithRelationInput], { + nullable: true + }) + orderBy?: RefreshTokenOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => RefreshTokenWhereUniqueInput, { + nullable: true + }) + cursor?: RefreshTokenWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; + + @TypeGraphQL.Field(_type => [RefreshTokenScalarFieldEnum], { + nullable: true + }) + distinct?: Array<"id" | "createdAt" | "updatedAt" | "deletedAt" | "refreshToken" | "userId"> | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/RefreshToken/args/FindManyRefreshTokenArgs.ts b/server/src/api/graphql/resolvers/crud/RefreshToken/args/FindManyRefreshTokenArgs.ts new file mode 100644 index 000000000..9781ad4bc --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/RefreshToken/args/FindManyRefreshTokenArgs.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { RefreshTokenOrderByWithRelationInput } from "../../../inputs/RefreshTokenOrderByWithRelationInput"; +import { RefreshTokenWhereInput } from "../../../inputs/RefreshTokenWhereInput"; +import { RefreshTokenWhereUniqueInput } from "../../../inputs/RefreshTokenWhereUniqueInput"; +import { RefreshTokenScalarFieldEnum } from "../../../../enums/RefreshTokenScalarFieldEnum"; + +@TypeGraphQL.ArgsType() +export class FindManyRefreshTokenArgs { + @TypeGraphQL.Field(_type => RefreshTokenWhereInput, { + nullable: true + }) + where?: RefreshTokenWhereInput | undefined; + + @TypeGraphQL.Field(_type => [RefreshTokenOrderByWithRelationInput], { + nullable: true + }) + orderBy?: RefreshTokenOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => RefreshTokenWhereUniqueInput, { + nullable: true + }) + cursor?: RefreshTokenWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; + + @TypeGraphQL.Field(_type => [RefreshTokenScalarFieldEnum], { + nullable: true + }) + distinct?: Array<"id" | "createdAt" | "updatedAt" | "deletedAt" | "refreshToken" | "userId"> | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/RefreshToken/args/FindUniqueRefreshTokenArgs.ts b/server/src/api/graphql/resolvers/crud/RefreshToken/args/FindUniqueRefreshTokenArgs.ts new file mode 100644 index 000000000..35f73ecbc --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/RefreshToken/args/FindUniqueRefreshTokenArgs.ts @@ -0,0 +1,11 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { RefreshTokenWhereUniqueInput } from "../../../inputs/RefreshTokenWhereUniqueInput"; + +@TypeGraphQL.ArgsType() +export class FindUniqueRefreshTokenArgs { + @TypeGraphQL.Field(_type => RefreshTokenWhereUniqueInput, { + nullable: false + }) + where!: RefreshTokenWhereUniqueInput; +} diff --git a/server/src/api/graphql/resolvers/crud/RefreshToken/args/FindUniqueRefreshTokenOrThrowArgs.ts b/server/src/api/graphql/resolvers/crud/RefreshToken/args/FindUniqueRefreshTokenOrThrowArgs.ts new file mode 100644 index 000000000..4e4a733db --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/RefreshToken/args/FindUniqueRefreshTokenOrThrowArgs.ts @@ -0,0 +1,11 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { RefreshTokenWhereUniqueInput } from "../../../inputs/RefreshTokenWhereUniqueInput"; + +@TypeGraphQL.ArgsType() +export class FindUniqueRefreshTokenOrThrowArgs { + @TypeGraphQL.Field(_type => RefreshTokenWhereUniqueInput, { + nullable: false + }) + where!: RefreshTokenWhereUniqueInput; +} diff --git a/server/src/api/graphql/resolvers/crud/RefreshToken/args/GroupByRefreshTokenArgs.ts b/server/src/api/graphql/resolvers/crud/RefreshToken/args/GroupByRefreshTokenArgs.ts new file mode 100644 index 000000000..172be2a4c --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/RefreshToken/args/GroupByRefreshTokenArgs.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { RefreshTokenOrderByWithAggregationInput } from "../../../inputs/RefreshTokenOrderByWithAggregationInput"; +import { RefreshTokenScalarWhereWithAggregatesInput } from "../../../inputs/RefreshTokenScalarWhereWithAggregatesInput"; +import { RefreshTokenWhereInput } from "../../../inputs/RefreshTokenWhereInput"; +import { RefreshTokenScalarFieldEnum } from "../../../../enums/RefreshTokenScalarFieldEnum"; + +@TypeGraphQL.ArgsType() +export class GroupByRefreshTokenArgs { + @TypeGraphQL.Field(_type => RefreshTokenWhereInput, { + nullable: true + }) + where?: RefreshTokenWhereInput | undefined; + + @TypeGraphQL.Field(_type => [RefreshTokenOrderByWithAggregationInput], { + nullable: true + }) + orderBy?: RefreshTokenOrderByWithAggregationInput[] | undefined; + + @TypeGraphQL.Field(_type => [RefreshTokenScalarFieldEnum], { + nullable: false + }) + by!: Array<"id" | "createdAt" | "updatedAt" | "deletedAt" | "refreshToken" | "userId">; + + @TypeGraphQL.Field(_type => RefreshTokenScalarWhereWithAggregatesInput, { + nullable: true + }) + having?: RefreshTokenScalarWhereWithAggregatesInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/RefreshToken/args/UpdateManyRefreshTokenArgs.ts b/server/src/api/graphql/resolvers/crud/RefreshToken/args/UpdateManyRefreshTokenArgs.ts new file mode 100644 index 000000000..4b1e3c06c --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/RefreshToken/args/UpdateManyRefreshTokenArgs.ts @@ -0,0 +1,17 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { RefreshTokenUpdateManyMutationInput } from "../../../inputs/RefreshTokenUpdateManyMutationInput"; +import { RefreshTokenWhereInput } from "../../../inputs/RefreshTokenWhereInput"; + +@TypeGraphQL.ArgsType() +export class UpdateManyRefreshTokenArgs { + @TypeGraphQL.Field(_type => RefreshTokenUpdateManyMutationInput, { + nullable: false + }) + data!: RefreshTokenUpdateManyMutationInput; + + @TypeGraphQL.Field(_type => RefreshTokenWhereInput, { + nullable: true + }) + where?: RefreshTokenWhereInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/RefreshToken/args/UpdateOneRefreshTokenArgs.ts b/server/src/api/graphql/resolvers/crud/RefreshToken/args/UpdateOneRefreshTokenArgs.ts new file mode 100644 index 000000000..84d9a93a4 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/RefreshToken/args/UpdateOneRefreshTokenArgs.ts @@ -0,0 +1,17 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { RefreshTokenUpdateInput } from "../../../inputs/RefreshTokenUpdateInput"; +import { RefreshTokenWhereUniqueInput } from "../../../inputs/RefreshTokenWhereUniqueInput"; + +@TypeGraphQL.ArgsType() +export class UpdateOneRefreshTokenArgs { + @TypeGraphQL.Field(_type => RefreshTokenUpdateInput, { + nullable: false + }) + data!: RefreshTokenUpdateInput; + + @TypeGraphQL.Field(_type => RefreshTokenWhereUniqueInput, { + nullable: false + }) + where!: RefreshTokenWhereUniqueInput; +} diff --git a/server/src/api/graphql/resolvers/crud/RefreshToken/args/UpsertOneRefreshTokenArgs.ts b/server/src/api/graphql/resolvers/crud/RefreshToken/args/UpsertOneRefreshTokenArgs.ts new file mode 100644 index 000000000..d2eb0ec33 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/RefreshToken/args/UpsertOneRefreshTokenArgs.ts @@ -0,0 +1,23 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { RefreshTokenCreateInput } from "../../../inputs/RefreshTokenCreateInput"; +import { RefreshTokenUpdateInput } from "../../../inputs/RefreshTokenUpdateInput"; +import { RefreshTokenWhereUniqueInput } from "../../../inputs/RefreshTokenWhereUniqueInput"; + +@TypeGraphQL.ArgsType() +export class UpsertOneRefreshTokenArgs { + @TypeGraphQL.Field(_type => RefreshTokenWhereUniqueInput, { + nullable: false + }) + where!: RefreshTokenWhereUniqueInput; + + @TypeGraphQL.Field(_type => RefreshTokenCreateInput, { + nullable: false + }) + create!: RefreshTokenCreateInput; + + @TypeGraphQL.Field(_type => RefreshTokenUpdateInput, { + nullable: false + }) + update!: RefreshTokenUpdateInput; +} diff --git a/server/src/api/graphql/resolvers/crud/RefreshToken/args/index.ts b/server/src/api/graphql/resolvers/crud/RefreshToken/args/index.ts new file mode 100644 index 000000000..e1848e763 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/RefreshToken/args/index.ts @@ -0,0 +1,14 @@ +export { AggregateRefreshTokenArgs } from "./AggregateRefreshTokenArgs"; +export { CreateManyRefreshTokenArgs } from "./CreateManyRefreshTokenArgs"; +export { CreateOneRefreshTokenArgs } from "./CreateOneRefreshTokenArgs"; +export { DeleteManyRefreshTokenArgs } from "./DeleteManyRefreshTokenArgs"; +export { DeleteOneRefreshTokenArgs } from "./DeleteOneRefreshTokenArgs"; +export { FindFirstRefreshTokenArgs } from "./FindFirstRefreshTokenArgs"; +export { FindFirstRefreshTokenOrThrowArgs } from "./FindFirstRefreshTokenOrThrowArgs"; +export { FindManyRefreshTokenArgs } from "./FindManyRefreshTokenArgs"; +export { FindUniqueRefreshTokenArgs } from "./FindUniqueRefreshTokenArgs"; +export { FindUniqueRefreshTokenOrThrowArgs } from "./FindUniqueRefreshTokenOrThrowArgs"; +export { GroupByRefreshTokenArgs } from "./GroupByRefreshTokenArgs"; +export { UpdateManyRefreshTokenArgs } from "./UpdateManyRefreshTokenArgs"; +export { UpdateOneRefreshTokenArgs } from "./UpdateOneRefreshTokenArgs"; +export { UpsertOneRefreshTokenArgs } from "./UpsertOneRefreshTokenArgs"; diff --git a/server/src/api/graphql/resolvers/crud/User/AggregateUserResolver.ts b/server/src/api/graphql/resolvers/crud/User/AggregateUserResolver.ts new file mode 100644 index 000000000..c7affc03b --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/User/AggregateUserResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { AggregateUserArgs } from "./args/AggregateUserArgs"; +import { User } from "../../../models/User"; +import { AggregateUser } from "../../outputs/AggregateUser"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => User) +export class AggregateUserResolver { + @TypeGraphQL.Query(_returns => AggregateUser, { + nullable: false + }) + async aggregateUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: AggregateUserArgs): Promise { + return getPrismaFromContext(ctx).user.aggregate({ + ...args, + ...transformInfoIntoPrismaArgs(info), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/User/CreateManyUserResolver.ts b/server/src/api/graphql/resolvers/crud/User/CreateManyUserResolver.ts new file mode 100644 index 000000000..afc05ae48 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/User/CreateManyUserResolver.ts @@ -0,0 +1,20 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { CreateManyUserArgs } from "./args/CreateManyUserArgs"; +import { User } from "../../../models/User"; +import { AffectedRowsOutput } from "../../outputs/AffectedRowsOutput"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => User) +export class CreateManyUserResolver { + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async createManyUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.createMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/User/CreateOneUserResolver.ts b/server/src/api/graphql/resolvers/crud/User/CreateOneUserResolver.ts new file mode 100644 index 000000000..e24077212 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/User/CreateOneUserResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { CreateOneUserArgs } from "./args/CreateOneUserArgs"; +import { User } from "../../../models/User"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => User) +export class CreateOneUserResolver { + @TypeGraphQL.Mutation(_returns => User, { + nullable: false + }) + async createOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateOneUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.create({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/User/DeleteManyUserResolver.ts b/server/src/api/graphql/resolvers/crud/User/DeleteManyUserResolver.ts new file mode 100644 index 000000000..42b426f14 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/User/DeleteManyUserResolver.ts @@ -0,0 +1,20 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { DeleteManyUserArgs } from "./args/DeleteManyUserArgs"; +import { User } from "../../../models/User"; +import { AffectedRowsOutput } from "../../outputs/AffectedRowsOutput"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => User) +export class DeleteManyUserResolver { + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async deleteManyUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteManyUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.deleteMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/User/DeleteOneUserResolver.ts b/server/src/api/graphql/resolvers/crud/User/DeleteOneUserResolver.ts new file mode 100644 index 000000000..5c772d2fc --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/User/DeleteOneUserResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { DeleteOneUserArgs } from "./args/DeleteOneUserArgs"; +import { User } from "../../../models/User"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => User) +export class DeleteOneUserResolver { + @TypeGraphQL.Mutation(_returns => User, { + nullable: true + }) + async deleteOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteOneUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.delete({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/User/FindFirstUserOrThrowResolver.ts b/server/src/api/graphql/resolvers/crud/User/FindFirstUserOrThrowResolver.ts new file mode 100644 index 000000000..201c13172 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/User/FindFirstUserOrThrowResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { FindFirstUserOrThrowArgs } from "./args/FindFirstUserOrThrowArgs"; +import { User } from "../../../models/User"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => User) +export class FindFirstUserOrThrowResolver { + @TypeGraphQL.Query(_returns => User, { + nullable: true + }) + async findFirstUserOrThrow(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstUserOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findFirstOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/User/FindFirstUserResolver.ts b/server/src/api/graphql/resolvers/crud/User/FindFirstUserResolver.ts new file mode 100644 index 000000000..cb1881bce --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/User/FindFirstUserResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { FindFirstUserArgs } from "./args/FindFirstUserArgs"; +import { User } from "../../../models/User"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => User) +export class FindFirstUserResolver { + @TypeGraphQL.Query(_returns => User, { + nullable: true + }) + async findFirstUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findFirst({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/User/FindManyUserResolver.ts b/server/src/api/graphql/resolvers/crud/User/FindManyUserResolver.ts new file mode 100644 index 000000000..e7e95d769 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/User/FindManyUserResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { FindManyUserArgs } from "./args/FindManyUserArgs"; +import { User } from "../../../models/User"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => User) +export class FindManyUserResolver { + @TypeGraphQL.Query(_returns => [User], { + nullable: false + }) + async users(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindManyUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/User/FindUniqueUserOrThrowResolver.ts b/server/src/api/graphql/resolvers/crud/User/FindUniqueUserOrThrowResolver.ts new file mode 100644 index 000000000..7567e904f --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/User/FindUniqueUserOrThrowResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { FindUniqueUserOrThrowArgs } from "./args/FindUniqueUserOrThrowArgs"; +import { User } from "../../../models/User"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => User) +export class FindUniqueUserOrThrowResolver { + @TypeGraphQL.Query(_returns => User, { + nullable: true + }) + async getUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueUserOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findUniqueOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/User/FindUniqueUserResolver.ts b/server/src/api/graphql/resolvers/crud/User/FindUniqueUserResolver.ts new file mode 100644 index 000000000..93d1e31d7 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/User/FindUniqueUserResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { FindUniqueUserArgs } from "./args/FindUniqueUserArgs"; +import { User } from "../../../models/User"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => User) +export class FindUniqueUserResolver { + @TypeGraphQL.Query(_returns => User, { + nullable: true + }) + async user(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findUnique({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/User/GroupByUserResolver.ts b/server/src/api/graphql/resolvers/crud/User/GroupByUserResolver.ts new file mode 100644 index 000000000..244bfa700 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/User/GroupByUserResolver.ts @@ -0,0 +1,22 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { GroupByUserArgs } from "./args/GroupByUserArgs"; +import { User } from "../../../models/User"; +import { UserGroupBy } from "../../outputs/UserGroupBy"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => User) +export class GroupByUserResolver { + @TypeGraphQL.Query(_returns => [UserGroupBy], { + nullable: false + }) + async groupByUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: GroupByUserArgs): Promise { + const { _count, _avg, _sum, _min, _max } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.groupBy({ + ...args, + ...Object.fromEntries( + Object.entries({ _count, _avg, _sum, _min, _max }).filter(([_, v]) => v != null) + ), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/User/UpdateManyUserResolver.ts b/server/src/api/graphql/resolvers/crud/User/UpdateManyUserResolver.ts new file mode 100644 index 000000000..54d45f266 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/User/UpdateManyUserResolver.ts @@ -0,0 +1,20 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { UpdateManyUserArgs } from "./args/UpdateManyUserArgs"; +import { User } from "../../../models/User"; +import { AffectedRowsOutput } from "../../outputs/AffectedRowsOutput"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => User) +export class UpdateManyUserResolver { + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async updateManyUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateManyUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.updateMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/User/UpdateOneUserResolver.ts b/server/src/api/graphql/resolvers/crud/User/UpdateOneUserResolver.ts new file mode 100644 index 000000000..f68129b90 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/User/UpdateOneUserResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { UpdateOneUserArgs } from "./args/UpdateOneUserArgs"; +import { User } from "../../../models/User"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => User) +export class UpdateOneUserResolver { + @TypeGraphQL.Mutation(_returns => User, { + nullable: true + }) + async updateOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateOneUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.update({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/User/UpsertOneUserResolver.ts b/server/src/api/graphql/resolvers/crud/User/UpsertOneUserResolver.ts new file mode 100644 index 000000000..4cd21e89d --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/User/UpsertOneUserResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { UpsertOneUserArgs } from "./args/UpsertOneUserArgs"; +import { User } from "../../../models/User"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => User) +export class UpsertOneUserResolver { + @TypeGraphQL.Mutation(_returns => User, { + nullable: false + }) + async upsertOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpsertOneUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.upsert({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/User/UserCrudResolver.ts b/server/src/api/graphql/resolvers/crud/User/UserCrudResolver.ts new file mode 100644 index 000000000..ca18f13c7 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/User/UserCrudResolver.ts @@ -0,0 +1,179 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { AggregateUserArgs } from "./args/AggregateUserArgs"; +import { CreateManyUserArgs } from "./args/CreateManyUserArgs"; +import { CreateOneUserArgs } from "./args/CreateOneUserArgs"; +import { DeleteManyUserArgs } from "./args/DeleteManyUserArgs"; +import { DeleteOneUserArgs } from "./args/DeleteOneUserArgs"; +import { FindFirstUserArgs } from "./args/FindFirstUserArgs"; +import { FindFirstUserOrThrowArgs } from "./args/FindFirstUserOrThrowArgs"; +import { FindManyUserArgs } from "./args/FindManyUserArgs"; +import { FindUniqueUserArgs } from "./args/FindUniqueUserArgs"; +import { FindUniqueUserOrThrowArgs } from "./args/FindUniqueUserOrThrowArgs"; +import { GroupByUserArgs } from "./args/GroupByUserArgs"; +import { UpdateManyUserArgs } from "./args/UpdateManyUserArgs"; +import { UpdateOneUserArgs } from "./args/UpdateOneUserArgs"; +import { UpsertOneUserArgs } from "./args/UpsertOneUserArgs"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; +import { User } from "../../../models/User"; +import { AffectedRowsOutput } from "../../outputs/AffectedRowsOutput"; +import { AggregateUser } from "../../outputs/AggregateUser"; +import { UserGroupBy } from "../../outputs/UserGroupBy"; + +@TypeGraphQL.Resolver(_of => User) +export class UserCrudResolver { + @TypeGraphQL.Query(_returns => AggregateUser, { + nullable: false + }) + async aggregateUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: AggregateUserArgs): Promise { + return getPrismaFromContext(ctx).user.aggregate({ + ...args, + ...transformInfoIntoPrismaArgs(info), + }); + } + + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async createManyUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.createMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => User, { + nullable: false + }) + async createOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateOneUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.create({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async deleteManyUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteManyUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.deleteMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => User, { + nullable: true + }) + async deleteOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteOneUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.delete({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => User, { + nullable: true + }) + async findFirstUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findFirst({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => User, { + nullable: true + }) + async findFirstUserOrThrow(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstUserOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findFirstOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => [User], { + nullable: false + }) + async users(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindManyUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => User, { + nullable: true + }) + async user(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findUnique({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => User, { + nullable: true + }) + async getUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueUserOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findUniqueOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => [UserGroupBy], { + nullable: false + }) + async groupByUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: GroupByUserArgs): Promise { + const { _count, _avg, _sum, _min, _max } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.groupBy({ + ...args, + ...Object.fromEntries( + Object.entries({ _count, _avg, _sum, _min, _max }).filter(([_, v]) => v != null) + ), + }); + } + + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async updateManyUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateManyUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.updateMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => User, { + nullable: true + }) + async updateOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateOneUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.update({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => User, { + nullable: false + }) + async upsertOneUser(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpsertOneUserArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.upsert({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/User/args/AggregateUserArgs.ts b/server/src/api/graphql/resolvers/crud/User/args/AggregateUserArgs.ts new file mode 100644 index 000000000..bb6b6736d --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/User/args/AggregateUserArgs.ts @@ -0,0 +1,33 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { UserOrderByWithRelationInput } from "../../../inputs/UserOrderByWithRelationInput"; +import { UserWhereInput } from "../../../inputs/UserWhereInput"; +import { UserWhereUniqueInput } from "../../../inputs/UserWhereUniqueInput"; + +@TypeGraphQL.ArgsType() +export class AggregateUserArgs { + @TypeGraphQL.Field(_type => UserWhereInput, { + nullable: true + }) + where?: UserWhereInput | undefined; + + @TypeGraphQL.Field(_type => [UserOrderByWithRelationInput], { + nullable: true + }) + orderBy?: UserOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => UserWhereUniqueInput, { + nullable: true + }) + cursor?: UserWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/User/args/CreateManyUserArgs.ts b/server/src/api/graphql/resolvers/crud/User/args/CreateManyUserArgs.ts new file mode 100644 index 000000000..567883b9a --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/User/args/CreateManyUserArgs.ts @@ -0,0 +1,16 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { UserCreateManyInput } from "../../../inputs/UserCreateManyInput"; + +@TypeGraphQL.ArgsType() +export class CreateManyUserArgs { + @TypeGraphQL.Field(_type => [UserCreateManyInput], { + nullable: false + }) + data!: UserCreateManyInput[]; + + @TypeGraphQL.Field(_type => Boolean, { + nullable: true + }) + skipDuplicates?: boolean | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/User/args/CreateOneUserArgs.ts b/server/src/api/graphql/resolvers/crud/User/args/CreateOneUserArgs.ts new file mode 100644 index 000000000..c63b8c38c --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/User/args/CreateOneUserArgs.ts @@ -0,0 +1,11 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { UserCreateInput } from "../../../inputs/UserCreateInput"; + +@TypeGraphQL.ArgsType() +export class CreateOneUserArgs { + @TypeGraphQL.Field(_type => UserCreateInput, { + nullable: false + }) + data!: UserCreateInput; +} diff --git a/server/src/api/graphql/resolvers/crud/User/args/DeleteManyUserArgs.ts b/server/src/api/graphql/resolvers/crud/User/args/DeleteManyUserArgs.ts new file mode 100644 index 000000000..bae4a1d71 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/User/args/DeleteManyUserArgs.ts @@ -0,0 +1,11 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { UserWhereInput } from "../../../inputs/UserWhereInput"; + +@TypeGraphQL.ArgsType() +export class DeleteManyUserArgs { + @TypeGraphQL.Field(_type => UserWhereInput, { + nullable: true + }) + where?: UserWhereInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/User/args/DeleteOneUserArgs.ts b/server/src/api/graphql/resolvers/crud/User/args/DeleteOneUserArgs.ts new file mode 100644 index 000000000..6bbc3cb1d --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/User/args/DeleteOneUserArgs.ts @@ -0,0 +1,11 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { UserWhereUniqueInput } from "../../../inputs/UserWhereUniqueInput"; + +@TypeGraphQL.ArgsType() +export class DeleteOneUserArgs { + @TypeGraphQL.Field(_type => UserWhereUniqueInput, { + nullable: false + }) + where!: UserWhereUniqueInput; +} diff --git a/server/src/api/graphql/resolvers/crud/User/args/FindFirstUserArgs.ts b/server/src/api/graphql/resolvers/crud/User/args/FindFirstUserArgs.ts new file mode 100644 index 000000000..d19132909 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/User/args/FindFirstUserArgs.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { UserOrderByWithRelationInput } from "../../../inputs/UserOrderByWithRelationInput"; +import { UserWhereInput } from "../../../inputs/UserWhereInput"; +import { UserWhereUniqueInput } from "../../../inputs/UserWhereUniqueInput"; +import { UserScalarFieldEnum } from "../../../../enums/UserScalarFieldEnum"; + +@TypeGraphQL.ArgsType() +export class FindFirstUserArgs { + @TypeGraphQL.Field(_type => UserWhereInput, { + nullable: true + }) + where?: UserWhereInput | undefined; + + @TypeGraphQL.Field(_type => [UserOrderByWithRelationInput], { + nullable: true + }) + orderBy?: UserOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => UserWhereUniqueInput, { + nullable: true + }) + cursor?: UserWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; + + @TypeGraphQL.Field(_type => [UserScalarFieldEnum], { + nullable: true + }) + distinct?: Array<"id" | "createdAt" | "updatedAt" | "deletedAt" | "lastSeen" | "disabled" | "displayName" | "email" | "avatarUrl" | "locale" | "phoneNumber" | "passwordHash" | "emailVerified" | "metadata"> | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/User/args/FindFirstUserOrThrowArgs.ts b/server/src/api/graphql/resolvers/crud/User/args/FindFirstUserOrThrowArgs.ts new file mode 100644 index 000000000..201f993a9 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/User/args/FindFirstUserOrThrowArgs.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { UserOrderByWithRelationInput } from "../../../inputs/UserOrderByWithRelationInput"; +import { UserWhereInput } from "../../../inputs/UserWhereInput"; +import { UserWhereUniqueInput } from "../../../inputs/UserWhereUniqueInput"; +import { UserScalarFieldEnum } from "../../../../enums/UserScalarFieldEnum"; + +@TypeGraphQL.ArgsType() +export class FindFirstUserOrThrowArgs { + @TypeGraphQL.Field(_type => UserWhereInput, { + nullable: true + }) + where?: UserWhereInput | undefined; + + @TypeGraphQL.Field(_type => [UserOrderByWithRelationInput], { + nullable: true + }) + orderBy?: UserOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => UserWhereUniqueInput, { + nullable: true + }) + cursor?: UserWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; + + @TypeGraphQL.Field(_type => [UserScalarFieldEnum], { + nullable: true + }) + distinct?: Array<"id" | "createdAt" | "updatedAt" | "deletedAt" | "lastSeen" | "disabled" | "displayName" | "email" | "avatarUrl" | "locale" | "phoneNumber" | "passwordHash" | "emailVerified" | "metadata"> | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/User/args/FindManyUserArgs.ts b/server/src/api/graphql/resolvers/crud/User/args/FindManyUserArgs.ts new file mode 100644 index 000000000..023fbd3d0 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/User/args/FindManyUserArgs.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { UserOrderByWithRelationInput } from "../../../inputs/UserOrderByWithRelationInput"; +import { UserWhereInput } from "../../../inputs/UserWhereInput"; +import { UserWhereUniqueInput } from "../../../inputs/UserWhereUniqueInput"; +import { UserScalarFieldEnum } from "../../../../enums/UserScalarFieldEnum"; + +@TypeGraphQL.ArgsType() +export class FindManyUserArgs { + @TypeGraphQL.Field(_type => UserWhereInput, { + nullable: true + }) + where?: UserWhereInput | undefined; + + @TypeGraphQL.Field(_type => [UserOrderByWithRelationInput], { + nullable: true + }) + orderBy?: UserOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => UserWhereUniqueInput, { + nullable: true + }) + cursor?: UserWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; + + @TypeGraphQL.Field(_type => [UserScalarFieldEnum], { + nullable: true + }) + distinct?: Array<"id" | "createdAt" | "updatedAt" | "deletedAt" | "lastSeen" | "disabled" | "displayName" | "email" | "avatarUrl" | "locale" | "phoneNumber" | "passwordHash" | "emailVerified" | "metadata"> | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/User/args/FindUniqueUserArgs.ts b/server/src/api/graphql/resolvers/crud/User/args/FindUniqueUserArgs.ts new file mode 100644 index 000000000..56ef1cca6 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/User/args/FindUniqueUserArgs.ts @@ -0,0 +1,11 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { UserWhereUniqueInput } from "../../../inputs/UserWhereUniqueInput"; + +@TypeGraphQL.ArgsType() +export class FindUniqueUserArgs { + @TypeGraphQL.Field(_type => UserWhereUniqueInput, { + nullable: false + }) + where!: UserWhereUniqueInput; +} diff --git a/server/src/api/graphql/resolvers/crud/User/args/FindUniqueUserOrThrowArgs.ts b/server/src/api/graphql/resolvers/crud/User/args/FindUniqueUserOrThrowArgs.ts new file mode 100644 index 000000000..94fda4099 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/User/args/FindUniqueUserOrThrowArgs.ts @@ -0,0 +1,11 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { UserWhereUniqueInput } from "../../../inputs/UserWhereUniqueInput"; + +@TypeGraphQL.ArgsType() +export class FindUniqueUserOrThrowArgs { + @TypeGraphQL.Field(_type => UserWhereUniqueInput, { + nullable: false + }) + where!: UserWhereUniqueInput; +} diff --git a/server/src/api/graphql/resolvers/crud/User/args/GroupByUserArgs.ts b/server/src/api/graphql/resolvers/crud/User/args/GroupByUserArgs.ts new file mode 100644 index 000000000..4bb94bb33 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/User/args/GroupByUserArgs.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { UserOrderByWithAggregationInput } from "../../../inputs/UserOrderByWithAggregationInput"; +import { UserScalarWhereWithAggregatesInput } from "../../../inputs/UserScalarWhereWithAggregatesInput"; +import { UserWhereInput } from "../../../inputs/UserWhereInput"; +import { UserScalarFieldEnum } from "../../../../enums/UserScalarFieldEnum"; + +@TypeGraphQL.ArgsType() +export class GroupByUserArgs { + @TypeGraphQL.Field(_type => UserWhereInput, { + nullable: true + }) + where?: UserWhereInput | undefined; + + @TypeGraphQL.Field(_type => [UserOrderByWithAggregationInput], { + nullable: true + }) + orderBy?: UserOrderByWithAggregationInput[] | undefined; + + @TypeGraphQL.Field(_type => [UserScalarFieldEnum], { + nullable: false + }) + by!: Array<"id" | "createdAt" | "updatedAt" | "deletedAt" | "lastSeen" | "disabled" | "displayName" | "email" | "avatarUrl" | "locale" | "phoneNumber" | "passwordHash" | "emailVerified" | "metadata">; + + @TypeGraphQL.Field(_type => UserScalarWhereWithAggregatesInput, { + nullable: true + }) + having?: UserScalarWhereWithAggregatesInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/User/args/UpdateManyUserArgs.ts b/server/src/api/graphql/resolvers/crud/User/args/UpdateManyUserArgs.ts new file mode 100644 index 000000000..61b06ac75 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/User/args/UpdateManyUserArgs.ts @@ -0,0 +1,17 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { UserUpdateManyMutationInput } from "../../../inputs/UserUpdateManyMutationInput"; +import { UserWhereInput } from "../../../inputs/UserWhereInput"; + +@TypeGraphQL.ArgsType() +export class UpdateManyUserArgs { + @TypeGraphQL.Field(_type => UserUpdateManyMutationInput, { + nullable: false + }) + data!: UserUpdateManyMutationInput; + + @TypeGraphQL.Field(_type => UserWhereInput, { + nullable: true + }) + where?: UserWhereInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/User/args/UpdateOneUserArgs.ts b/server/src/api/graphql/resolvers/crud/User/args/UpdateOneUserArgs.ts new file mode 100644 index 000000000..7d642dd23 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/User/args/UpdateOneUserArgs.ts @@ -0,0 +1,17 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { UserUpdateInput } from "../../../inputs/UserUpdateInput"; +import { UserWhereUniqueInput } from "../../../inputs/UserWhereUniqueInput"; + +@TypeGraphQL.ArgsType() +export class UpdateOneUserArgs { + @TypeGraphQL.Field(_type => UserUpdateInput, { + nullable: false + }) + data!: UserUpdateInput; + + @TypeGraphQL.Field(_type => UserWhereUniqueInput, { + nullable: false + }) + where!: UserWhereUniqueInput; +} diff --git a/server/src/api/graphql/resolvers/crud/User/args/UpsertOneUserArgs.ts b/server/src/api/graphql/resolvers/crud/User/args/UpsertOneUserArgs.ts new file mode 100644 index 000000000..463cca56d --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/User/args/UpsertOneUserArgs.ts @@ -0,0 +1,23 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { UserCreateInput } from "../../../inputs/UserCreateInput"; +import { UserUpdateInput } from "../../../inputs/UserUpdateInput"; +import { UserWhereUniqueInput } from "../../../inputs/UserWhereUniqueInput"; + +@TypeGraphQL.ArgsType() +export class UpsertOneUserArgs { + @TypeGraphQL.Field(_type => UserWhereUniqueInput, { + nullable: false + }) + where!: UserWhereUniqueInput; + + @TypeGraphQL.Field(_type => UserCreateInput, { + nullable: false + }) + create!: UserCreateInput; + + @TypeGraphQL.Field(_type => UserUpdateInput, { + nullable: false + }) + update!: UserUpdateInput; +} diff --git a/server/src/api/graphql/resolvers/crud/User/args/index.ts b/server/src/api/graphql/resolvers/crud/User/args/index.ts new file mode 100644 index 000000000..2633d2705 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/User/args/index.ts @@ -0,0 +1,14 @@ +export { AggregateUserArgs } from "./AggregateUserArgs"; +export { CreateManyUserArgs } from "./CreateManyUserArgs"; +export { CreateOneUserArgs } from "./CreateOneUserArgs"; +export { DeleteManyUserArgs } from "./DeleteManyUserArgs"; +export { DeleteOneUserArgs } from "./DeleteOneUserArgs"; +export { FindFirstUserArgs } from "./FindFirstUserArgs"; +export { FindFirstUserOrThrowArgs } from "./FindFirstUserOrThrowArgs"; +export { FindManyUserArgs } from "./FindManyUserArgs"; +export { FindUniqueUserArgs } from "./FindUniqueUserArgs"; +export { FindUniqueUserOrThrowArgs } from "./FindUniqueUserOrThrowArgs"; +export { GroupByUserArgs } from "./GroupByUserArgs"; +export { UpdateManyUserArgs } from "./UpdateManyUserArgs"; +export { UpdateOneUserArgs } from "./UpdateOneUserArgs"; +export { UpsertOneUserArgs } from "./UpsertOneUserArgs"; diff --git a/server/src/api/graphql/resolvers/crud/Workspace/AggregateWorkspaceResolver.ts b/server/src/api/graphql/resolvers/crud/Workspace/AggregateWorkspaceResolver.ts new file mode 100644 index 000000000..ae68ab9ac --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Workspace/AggregateWorkspaceResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { AggregateWorkspaceArgs } from "./args/AggregateWorkspaceArgs"; +import { Workspace } from "../../../models/Workspace"; +import { AggregateWorkspace } from "../../outputs/AggregateWorkspace"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Workspace) +export class AggregateWorkspaceResolver { + @TypeGraphQL.Query(_returns => AggregateWorkspace, { + nullable: false + }) + async aggregateWorkspace(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: AggregateWorkspaceArgs): Promise { + return getPrismaFromContext(ctx).workspace.aggregate({ + ...args, + ...transformInfoIntoPrismaArgs(info), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Workspace/CreateManyWorkspaceResolver.ts b/server/src/api/graphql/resolvers/crud/Workspace/CreateManyWorkspaceResolver.ts new file mode 100644 index 000000000..f75111aca --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Workspace/CreateManyWorkspaceResolver.ts @@ -0,0 +1,20 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { CreateManyWorkspaceArgs } from "./args/CreateManyWorkspaceArgs"; +import { Workspace } from "../../../models/Workspace"; +import { AffectedRowsOutput } from "../../outputs/AffectedRowsOutput"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Workspace) +export class CreateManyWorkspaceResolver { + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async createManyWorkspace(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyWorkspaceArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspace.createMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Workspace/CreateOneWorkspaceResolver.ts b/server/src/api/graphql/resolvers/crud/Workspace/CreateOneWorkspaceResolver.ts new file mode 100644 index 000000000..9b3610cf6 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Workspace/CreateOneWorkspaceResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { CreateOneWorkspaceArgs } from "./args/CreateOneWorkspaceArgs"; +import { Workspace } from "../../../models/Workspace"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Workspace) +export class CreateOneWorkspaceResolver { + @TypeGraphQL.Mutation(_returns => Workspace, { + nullable: false + }) + async createOneWorkspace(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateOneWorkspaceArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspace.create({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Workspace/DeleteManyWorkspaceResolver.ts b/server/src/api/graphql/resolvers/crud/Workspace/DeleteManyWorkspaceResolver.ts new file mode 100644 index 000000000..25329892b --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Workspace/DeleteManyWorkspaceResolver.ts @@ -0,0 +1,20 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { DeleteManyWorkspaceArgs } from "./args/DeleteManyWorkspaceArgs"; +import { Workspace } from "../../../models/Workspace"; +import { AffectedRowsOutput } from "../../outputs/AffectedRowsOutput"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Workspace) +export class DeleteManyWorkspaceResolver { + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async deleteManyWorkspace(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteManyWorkspaceArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspace.deleteMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Workspace/DeleteOneWorkspaceResolver.ts b/server/src/api/graphql/resolvers/crud/Workspace/DeleteOneWorkspaceResolver.ts new file mode 100644 index 000000000..2c9324821 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Workspace/DeleteOneWorkspaceResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { DeleteOneWorkspaceArgs } from "./args/DeleteOneWorkspaceArgs"; +import { Workspace } from "../../../models/Workspace"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Workspace) +export class DeleteOneWorkspaceResolver { + @TypeGraphQL.Mutation(_returns => Workspace, { + nullable: true + }) + async deleteOneWorkspace(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteOneWorkspaceArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspace.delete({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Workspace/FindFirstWorkspaceOrThrowResolver.ts b/server/src/api/graphql/resolvers/crud/Workspace/FindFirstWorkspaceOrThrowResolver.ts new file mode 100644 index 000000000..de0519d2f --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Workspace/FindFirstWorkspaceOrThrowResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { FindFirstWorkspaceOrThrowArgs } from "./args/FindFirstWorkspaceOrThrowArgs"; +import { Workspace } from "../../../models/Workspace"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Workspace) +export class FindFirstWorkspaceOrThrowResolver { + @TypeGraphQL.Query(_returns => Workspace, { + nullable: true + }) + async findFirstWorkspaceOrThrow(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstWorkspaceOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspace.findFirstOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Workspace/FindFirstWorkspaceResolver.ts b/server/src/api/graphql/resolvers/crud/Workspace/FindFirstWorkspaceResolver.ts new file mode 100644 index 000000000..828fb2bdf --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Workspace/FindFirstWorkspaceResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { FindFirstWorkspaceArgs } from "./args/FindFirstWorkspaceArgs"; +import { Workspace } from "../../../models/Workspace"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Workspace) +export class FindFirstWorkspaceResolver { + @TypeGraphQL.Query(_returns => Workspace, { + nullable: true + }) + async findFirstWorkspace(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstWorkspaceArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspace.findFirst({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Workspace/FindManyWorkspaceResolver.ts b/server/src/api/graphql/resolvers/crud/Workspace/FindManyWorkspaceResolver.ts new file mode 100644 index 000000000..5fd7aa63b --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Workspace/FindManyWorkspaceResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { FindManyWorkspaceArgs } from "./args/FindManyWorkspaceArgs"; +import { Workspace } from "../../../models/Workspace"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Workspace) +export class FindManyWorkspaceResolver { + @TypeGraphQL.Query(_returns => [Workspace], { + nullable: false + }) + async workspaces(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindManyWorkspaceArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspace.findMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Workspace/FindUniqueWorkspaceOrThrowResolver.ts b/server/src/api/graphql/resolvers/crud/Workspace/FindUniqueWorkspaceOrThrowResolver.ts new file mode 100644 index 000000000..e49e71d9b --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Workspace/FindUniqueWorkspaceOrThrowResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { FindUniqueWorkspaceOrThrowArgs } from "./args/FindUniqueWorkspaceOrThrowArgs"; +import { Workspace } from "../../../models/Workspace"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Workspace) +export class FindUniqueWorkspaceOrThrowResolver { + @TypeGraphQL.Query(_returns => Workspace, { + nullable: true + }) + async getWorkspace(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueWorkspaceOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspace.findUniqueOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Workspace/FindUniqueWorkspaceResolver.ts b/server/src/api/graphql/resolvers/crud/Workspace/FindUniqueWorkspaceResolver.ts new file mode 100644 index 000000000..c75451d2f --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Workspace/FindUniqueWorkspaceResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { FindUniqueWorkspaceArgs } from "./args/FindUniqueWorkspaceArgs"; +import { Workspace } from "../../../models/Workspace"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Workspace) +export class FindUniqueWorkspaceResolver { + @TypeGraphQL.Query(_returns => Workspace, { + nullable: true + }) + async workspace(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueWorkspaceArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspace.findUnique({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Workspace/GroupByWorkspaceResolver.ts b/server/src/api/graphql/resolvers/crud/Workspace/GroupByWorkspaceResolver.ts new file mode 100644 index 000000000..0eadd6ac1 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Workspace/GroupByWorkspaceResolver.ts @@ -0,0 +1,22 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { GroupByWorkspaceArgs } from "./args/GroupByWorkspaceArgs"; +import { Workspace } from "../../../models/Workspace"; +import { WorkspaceGroupBy } from "../../outputs/WorkspaceGroupBy"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Workspace) +export class GroupByWorkspaceResolver { + @TypeGraphQL.Query(_returns => [WorkspaceGroupBy], { + nullable: false + }) + async groupByWorkspace(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: GroupByWorkspaceArgs): Promise { + const { _count, _avg, _sum, _min, _max } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspace.groupBy({ + ...args, + ...Object.fromEntries( + Object.entries({ _count, _avg, _sum, _min, _max }).filter(([_, v]) => v != null) + ), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Workspace/UpdateManyWorkspaceResolver.ts b/server/src/api/graphql/resolvers/crud/Workspace/UpdateManyWorkspaceResolver.ts new file mode 100644 index 000000000..e9b393b4d --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Workspace/UpdateManyWorkspaceResolver.ts @@ -0,0 +1,20 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { UpdateManyWorkspaceArgs } from "./args/UpdateManyWorkspaceArgs"; +import { Workspace } from "../../../models/Workspace"; +import { AffectedRowsOutput } from "../../outputs/AffectedRowsOutput"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Workspace) +export class UpdateManyWorkspaceResolver { + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async updateManyWorkspace(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateManyWorkspaceArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspace.updateMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Workspace/UpdateOneWorkspaceResolver.ts b/server/src/api/graphql/resolvers/crud/Workspace/UpdateOneWorkspaceResolver.ts new file mode 100644 index 000000000..851e8b3d5 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Workspace/UpdateOneWorkspaceResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { UpdateOneWorkspaceArgs } from "./args/UpdateOneWorkspaceArgs"; +import { Workspace } from "../../../models/Workspace"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Workspace) +export class UpdateOneWorkspaceResolver { + @TypeGraphQL.Mutation(_returns => Workspace, { + nullable: true + }) + async updateOneWorkspace(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateOneWorkspaceArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspace.update({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Workspace/UpsertOneWorkspaceResolver.ts b/server/src/api/graphql/resolvers/crud/Workspace/UpsertOneWorkspaceResolver.ts new file mode 100644 index 000000000..11d9feb2e --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Workspace/UpsertOneWorkspaceResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { UpsertOneWorkspaceArgs } from "./args/UpsertOneWorkspaceArgs"; +import { Workspace } from "../../../models/Workspace"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Workspace) +export class UpsertOneWorkspaceResolver { + @TypeGraphQL.Mutation(_returns => Workspace, { + nullable: false + }) + async upsertOneWorkspace(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpsertOneWorkspaceArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspace.upsert({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Workspace/WorkspaceCrudResolver.ts b/server/src/api/graphql/resolvers/crud/Workspace/WorkspaceCrudResolver.ts new file mode 100644 index 000000000..03f2e3dff --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Workspace/WorkspaceCrudResolver.ts @@ -0,0 +1,179 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { AggregateWorkspaceArgs } from "./args/AggregateWorkspaceArgs"; +import { CreateManyWorkspaceArgs } from "./args/CreateManyWorkspaceArgs"; +import { CreateOneWorkspaceArgs } from "./args/CreateOneWorkspaceArgs"; +import { DeleteManyWorkspaceArgs } from "./args/DeleteManyWorkspaceArgs"; +import { DeleteOneWorkspaceArgs } from "./args/DeleteOneWorkspaceArgs"; +import { FindFirstWorkspaceArgs } from "./args/FindFirstWorkspaceArgs"; +import { FindFirstWorkspaceOrThrowArgs } from "./args/FindFirstWorkspaceOrThrowArgs"; +import { FindManyWorkspaceArgs } from "./args/FindManyWorkspaceArgs"; +import { FindUniqueWorkspaceArgs } from "./args/FindUniqueWorkspaceArgs"; +import { FindUniqueWorkspaceOrThrowArgs } from "./args/FindUniqueWorkspaceOrThrowArgs"; +import { GroupByWorkspaceArgs } from "./args/GroupByWorkspaceArgs"; +import { UpdateManyWorkspaceArgs } from "./args/UpdateManyWorkspaceArgs"; +import { UpdateOneWorkspaceArgs } from "./args/UpdateOneWorkspaceArgs"; +import { UpsertOneWorkspaceArgs } from "./args/UpsertOneWorkspaceArgs"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; +import { Workspace } from "../../../models/Workspace"; +import { AffectedRowsOutput } from "../../outputs/AffectedRowsOutput"; +import { AggregateWorkspace } from "../../outputs/AggregateWorkspace"; +import { WorkspaceGroupBy } from "../../outputs/WorkspaceGroupBy"; + +@TypeGraphQL.Resolver(_of => Workspace) +export class WorkspaceCrudResolver { + @TypeGraphQL.Query(_returns => AggregateWorkspace, { + nullable: false + }) + async aggregateWorkspace(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: AggregateWorkspaceArgs): Promise { + return getPrismaFromContext(ctx).workspace.aggregate({ + ...args, + ...transformInfoIntoPrismaArgs(info), + }); + } + + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async createManyWorkspace(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyWorkspaceArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspace.createMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => Workspace, { + nullable: false + }) + async createOneWorkspace(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateOneWorkspaceArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspace.create({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async deleteManyWorkspace(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteManyWorkspaceArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspace.deleteMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => Workspace, { + nullable: true + }) + async deleteOneWorkspace(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteOneWorkspaceArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspace.delete({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => Workspace, { + nullable: true + }) + async findFirstWorkspace(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstWorkspaceArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspace.findFirst({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => Workspace, { + nullable: true + }) + async findFirstWorkspaceOrThrow(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstWorkspaceOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspace.findFirstOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => [Workspace], { + nullable: false + }) + async workspaces(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindManyWorkspaceArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspace.findMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => Workspace, { + nullable: true + }) + async workspace(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueWorkspaceArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspace.findUnique({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => Workspace, { + nullable: true + }) + async getWorkspace(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueWorkspaceOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspace.findUniqueOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => [WorkspaceGroupBy], { + nullable: false + }) + async groupByWorkspace(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: GroupByWorkspaceArgs): Promise { + const { _count, _avg, _sum, _min, _max } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspace.groupBy({ + ...args, + ...Object.fromEntries( + Object.entries({ _count, _avg, _sum, _min, _max }).filter(([_, v]) => v != null) + ), + }); + } + + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async updateManyWorkspace(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateManyWorkspaceArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspace.updateMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => Workspace, { + nullable: true + }) + async updateOneWorkspace(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateOneWorkspaceArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspace.update({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => Workspace, { + nullable: false + }) + async upsertOneWorkspace(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpsertOneWorkspaceArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspace.upsert({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/Workspace/args/AggregateWorkspaceArgs.ts b/server/src/api/graphql/resolvers/crud/Workspace/args/AggregateWorkspaceArgs.ts new file mode 100644 index 000000000..32c6ac652 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Workspace/args/AggregateWorkspaceArgs.ts @@ -0,0 +1,33 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { WorkspaceOrderByWithRelationInput } from "../../../inputs/WorkspaceOrderByWithRelationInput"; +import { WorkspaceWhereInput } from "../../../inputs/WorkspaceWhereInput"; +import { WorkspaceWhereUniqueInput } from "../../../inputs/WorkspaceWhereUniqueInput"; + +@TypeGraphQL.ArgsType() +export class AggregateWorkspaceArgs { + @TypeGraphQL.Field(_type => WorkspaceWhereInput, { + nullable: true + }) + where?: WorkspaceWhereInput | undefined; + + @TypeGraphQL.Field(_type => [WorkspaceOrderByWithRelationInput], { + nullable: true + }) + orderBy?: WorkspaceOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => WorkspaceWhereUniqueInput, { + nullable: true + }) + cursor?: WorkspaceWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/Workspace/args/CreateManyWorkspaceArgs.ts b/server/src/api/graphql/resolvers/crud/Workspace/args/CreateManyWorkspaceArgs.ts new file mode 100644 index 000000000..b03fdab9c --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Workspace/args/CreateManyWorkspaceArgs.ts @@ -0,0 +1,16 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { WorkspaceCreateManyInput } from "../../../inputs/WorkspaceCreateManyInput"; + +@TypeGraphQL.ArgsType() +export class CreateManyWorkspaceArgs { + @TypeGraphQL.Field(_type => [WorkspaceCreateManyInput], { + nullable: false + }) + data!: WorkspaceCreateManyInput[]; + + @TypeGraphQL.Field(_type => Boolean, { + nullable: true + }) + skipDuplicates?: boolean | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/Workspace/args/CreateOneWorkspaceArgs.ts b/server/src/api/graphql/resolvers/crud/Workspace/args/CreateOneWorkspaceArgs.ts new file mode 100644 index 000000000..fb751b082 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Workspace/args/CreateOneWorkspaceArgs.ts @@ -0,0 +1,11 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { WorkspaceCreateInput } from "../../../inputs/WorkspaceCreateInput"; + +@TypeGraphQL.ArgsType() +export class CreateOneWorkspaceArgs { + @TypeGraphQL.Field(_type => WorkspaceCreateInput, { + nullable: false + }) + data!: WorkspaceCreateInput; +} diff --git a/server/src/api/graphql/resolvers/crud/Workspace/args/DeleteManyWorkspaceArgs.ts b/server/src/api/graphql/resolvers/crud/Workspace/args/DeleteManyWorkspaceArgs.ts new file mode 100644 index 000000000..177de6255 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Workspace/args/DeleteManyWorkspaceArgs.ts @@ -0,0 +1,11 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { WorkspaceWhereInput } from "../../../inputs/WorkspaceWhereInput"; + +@TypeGraphQL.ArgsType() +export class DeleteManyWorkspaceArgs { + @TypeGraphQL.Field(_type => WorkspaceWhereInput, { + nullable: true + }) + where?: WorkspaceWhereInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/Workspace/args/DeleteOneWorkspaceArgs.ts b/server/src/api/graphql/resolvers/crud/Workspace/args/DeleteOneWorkspaceArgs.ts new file mode 100644 index 000000000..8ec056a61 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Workspace/args/DeleteOneWorkspaceArgs.ts @@ -0,0 +1,11 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { WorkspaceWhereUniqueInput } from "../../../inputs/WorkspaceWhereUniqueInput"; + +@TypeGraphQL.ArgsType() +export class DeleteOneWorkspaceArgs { + @TypeGraphQL.Field(_type => WorkspaceWhereUniqueInput, { + nullable: false + }) + where!: WorkspaceWhereUniqueInput; +} diff --git a/server/src/api/graphql/resolvers/crud/Workspace/args/FindFirstWorkspaceArgs.ts b/server/src/api/graphql/resolvers/crud/Workspace/args/FindFirstWorkspaceArgs.ts new file mode 100644 index 000000000..e94cfbc4c --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Workspace/args/FindFirstWorkspaceArgs.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { WorkspaceOrderByWithRelationInput } from "../../../inputs/WorkspaceOrderByWithRelationInput"; +import { WorkspaceWhereInput } from "../../../inputs/WorkspaceWhereInput"; +import { WorkspaceWhereUniqueInput } from "../../../inputs/WorkspaceWhereUniqueInput"; +import { WorkspaceScalarFieldEnum } from "../../../../enums/WorkspaceScalarFieldEnum"; + +@TypeGraphQL.ArgsType() +export class FindFirstWorkspaceArgs { + @TypeGraphQL.Field(_type => WorkspaceWhereInput, { + nullable: true + }) + where?: WorkspaceWhereInput | undefined; + + @TypeGraphQL.Field(_type => [WorkspaceOrderByWithRelationInput], { + nullable: true + }) + orderBy?: WorkspaceOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => WorkspaceWhereUniqueInput, { + nullable: true + }) + cursor?: WorkspaceWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; + + @TypeGraphQL.Field(_type => [WorkspaceScalarFieldEnum], { + nullable: true + }) + distinct?: Array<"id" | "createdAt" | "updatedAt" | "deletedAt" | "domainName" | "displayName"> | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/Workspace/args/FindFirstWorkspaceOrThrowArgs.ts b/server/src/api/graphql/resolvers/crud/Workspace/args/FindFirstWorkspaceOrThrowArgs.ts new file mode 100644 index 000000000..7343da146 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Workspace/args/FindFirstWorkspaceOrThrowArgs.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { WorkspaceOrderByWithRelationInput } from "../../../inputs/WorkspaceOrderByWithRelationInput"; +import { WorkspaceWhereInput } from "../../../inputs/WorkspaceWhereInput"; +import { WorkspaceWhereUniqueInput } from "../../../inputs/WorkspaceWhereUniqueInput"; +import { WorkspaceScalarFieldEnum } from "../../../../enums/WorkspaceScalarFieldEnum"; + +@TypeGraphQL.ArgsType() +export class FindFirstWorkspaceOrThrowArgs { + @TypeGraphQL.Field(_type => WorkspaceWhereInput, { + nullable: true + }) + where?: WorkspaceWhereInput | undefined; + + @TypeGraphQL.Field(_type => [WorkspaceOrderByWithRelationInput], { + nullable: true + }) + orderBy?: WorkspaceOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => WorkspaceWhereUniqueInput, { + nullable: true + }) + cursor?: WorkspaceWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; + + @TypeGraphQL.Field(_type => [WorkspaceScalarFieldEnum], { + nullable: true + }) + distinct?: Array<"id" | "createdAt" | "updatedAt" | "deletedAt" | "domainName" | "displayName"> | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/Workspace/args/FindManyWorkspaceArgs.ts b/server/src/api/graphql/resolvers/crud/Workspace/args/FindManyWorkspaceArgs.ts new file mode 100644 index 000000000..35e4a6b89 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Workspace/args/FindManyWorkspaceArgs.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { WorkspaceOrderByWithRelationInput } from "../../../inputs/WorkspaceOrderByWithRelationInput"; +import { WorkspaceWhereInput } from "../../../inputs/WorkspaceWhereInput"; +import { WorkspaceWhereUniqueInput } from "../../../inputs/WorkspaceWhereUniqueInput"; +import { WorkspaceScalarFieldEnum } from "../../../../enums/WorkspaceScalarFieldEnum"; + +@TypeGraphQL.ArgsType() +export class FindManyWorkspaceArgs { + @TypeGraphQL.Field(_type => WorkspaceWhereInput, { + nullable: true + }) + where?: WorkspaceWhereInput | undefined; + + @TypeGraphQL.Field(_type => [WorkspaceOrderByWithRelationInput], { + nullable: true + }) + orderBy?: WorkspaceOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => WorkspaceWhereUniqueInput, { + nullable: true + }) + cursor?: WorkspaceWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; + + @TypeGraphQL.Field(_type => [WorkspaceScalarFieldEnum], { + nullable: true + }) + distinct?: Array<"id" | "createdAt" | "updatedAt" | "deletedAt" | "domainName" | "displayName"> | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/Workspace/args/FindUniqueWorkspaceArgs.ts b/server/src/api/graphql/resolvers/crud/Workspace/args/FindUniqueWorkspaceArgs.ts new file mode 100644 index 000000000..c71720533 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Workspace/args/FindUniqueWorkspaceArgs.ts @@ -0,0 +1,11 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { WorkspaceWhereUniqueInput } from "../../../inputs/WorkspaceWhereUniqueInput"; + +@TypeGraphQL.ArgsType() +export class FindUniqueWorkspaceArgs { + @TypeGraphQL.Field(_type => WorkspaceWhereUniqueInput, { + nullable: false + }) + where!: WorkspaceWhereUniqueInput; +} diff --git a/server/src/api/graphql/resolvers/crud/Workspace/args/FindUniqueWorkspaceOrThrowArgs.ts b/server/src/api/graphql/resolvers/crud/Workspace/args/FindUniqueWorkspaceOrThrowArgs.ts new file mode 100644 index 000000000..4634bd177 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Workspace/args/FindUniqueWorkspaceOrThrowArgs.ts @@ -0,0 +1,11 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { WorkspaceWhereUniqueInput } from "../../../inputs/WorkspaceWhereUniqueInput"; + +@TypeGraphQL.ArgsType() +export class FindUniqueWorkspaceOrThrowArgs { + @TypeGraphQL.Field(_type => WorkspaceWhereUniqueInput, { + nullable: false + }) + where!: WorkspaceWhereUniqueInput; +} diff --git a/server/src/api/graphql/resolvers/crud/Workspace/args/GroupByWorkspaceArgs.ts b/server/src/api/graphql/resolvers/crud/Workspace/args/GroupByWorkspaceArgs.ts new file mode 100644 index 000000000..172009946 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Workspace/args/GroupByWorkspaceArgs.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { WorkspaceOrderByWithAggregationInput } from "../../../inputs/WorkspaceOrderByWithAggregationInput"; +import { WorkspaceScalarWhereWithAggregatesInput } from "../../../inputs/WorkspaceScalarWhereWithAggregatesInput"; +import { WorkspaceWhereInput } from "../../../inputs/WorkspaceWhereInput"; +import { WorkspaceScalarFieldEnum } from "../../../../enums/WorkspaceScalarFieldEnum"; + +@TypeGraphQL.ArgsType() +export class GroupByWorkspaceArgs { + @TypeGraphQL.Field(_type => WorkspaceWhereInput, { + nullable: true + }) + where?: WorkspaceWhereInput | undefined; + + @TypeGraphQL.Field(_type => [WorkspaceOrderByWithAggregationInput], { + nullable: true + }) + orderBy?: WorkspaceOrderByWithAggregationInput[] | undefined; + + @TypeGraphQL.Field(_type => [WorkspaceScalarFieldEnum], { + nullable: false + }) + by!: Array<"id" | "createdAt" | "updatedAt" | "deletedAt" | "domainName" | "displayName">; + + @TypeGraphQL.Field(_type => WorkspaceScalarWhereWithAggregatesInput, { + nullable: true + }) + having?: WorkspaceScalarWhereWithAggregatesInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/Workspace/args/UpdateManyWorkspaceArgs.ts b/server/src/api/graphql/resolvers/crud/Workspace/args/UpdateManyWorkspaceArgs.ts new file mode 100644 index 000000000..472377d66 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Workspace/args/UpdateManyWorkspaceArgs.ts @@ -0,0 +1,17 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { WorkspaceUpdateManyMutationInput } from "../../../inputs/WorkspaceUpdateManyMutationInput"; +import { WorkspaceWhereInput } from "../../../inputs/WorkspaceWhereInput"; + +@TypeGraphQL.ArgsType() +export class UpdateManyWorkspaceArgs { + @TypeGraphQL.Field(_type => WorkspaceUpdateManyMutationInput, { + nullable: false + }) + data!: WorkspaceUpdateManyMutationInput; + + @TypeGraphQL.Field(_type => WorkspaceWhereInput, { + nullable: true + }) + where?: WorkspaceWhereInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/Workspace/args/UpdateOneWorkspaceArgs.ts b/server/src/api/graphql/resolvers/crud/Workspace/args/UpdateOneWorkspaceArgs.ts new file mode 100644 index 000000000..6bd9485b3 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Workspace/args/UpdateOneWorkspaceArgs.ts @@ -0,0 +1,17 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { WorkspaceUpdateInput } from "../../../inputs/WorkspaceUpdateInput"; +import { WorkspaceWhereUniqueInput } from "../../../inputs/WorkspaceWhereUniqueInput"; + +@TypeGraphQL.ArgsType() +export class UpdateOneWorkspaceArgs { + @TypeGraphQL.Field(_type => WorkspaceUpdateInput, { + nullable: false + }) + data!: WorkspaceUpdateInput; + + @TypeGraphQL.Field(_type => WorkspaceWhereUniqueInput, { + nullable: false + }) + where!: WorkspaceWhereUniqueInput; +} diff --git a/server/src/api/graphql/resolvers/crud/Workspace/args/UpsertOneWorkspaceArgs.ts b/server/src/api/graphql/resolvers/crud/Workspace/args/UpsertOneWorkspaceArgs.ts new file mode 100644 index 000000000..0a62ec8df --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Workspace/args/UpsertOneWorkspaceArgs.ts @@ -0,0 +1,23 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { WorkspaceCreateInput } from "../../../inputs/WorkspaceCreateInput"; +import { WorkspaceUpdateInput } from "../../../inputs/WorkspaceUpdateInput"; +import { WorkspaceWhereUniqueInput } from "../../../inputs/WorkspaceWhereUniqueInput"; + +@TypeGraphQL.ArgsType() +export class UpsertOneWorkspaceArgs { + @TypeGraphQL.Field(_type => WorkspaceWhereUniqueInput, { + nullable: false + }) + where!: WorkspaceWhereUniqueInput; + + @TypeGraphQL.Field(_type => WorkspaceCreateInput, { + nullable: false + }) + create!: WorkspaceCreateInput; + + @TypeGraphQL.Field(_type => WorkspaceUpdateInput, { + nullable: false + }) + update!: WorkspaceUpdateInput; +} diff --git a/server/src/api/graphql/resolvers/crud/Workspace/args/index.ts b/server/src/api/graphql/resolvers/crud/Workspace/args/index.ts new file mode 100644 index 000000000..a874593c2 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/Workspace/args/index.ts @@ -0,0 +1,14 @@ +export { AggregateWorkspaceArgs } from "./AggregateWorkspaceArgs"; +export { CreateManyWorkspaceArgs } from "./CreateManyWorkspaceArgs"; +export { CreateOneWorkspaceArgs } from "./CreateOneWorkspaceArgs"; +export { DeleteManyWorkspaceArgs } from "./DeleteManyWorkspaceArgs"; +export { DeleteOneWorkspaceArgs } from "./DeleteOneWorkspaceArgs"; +export { FindFirstWorkspaceArgs } from "./FindFirstWorkspaceArgs"; +export { FindFirstWorkspaceOrThrowArgs } from "./FindFirstWorkspaceOrThrowArgs"; +export { FindManyWorkspaceArgs } from "./FindManyWorkspaceArgs"; +export { FindUniqueWorkspaceArgs } from "./FindUniqueWorkspaceArgs"; +export { FindUniqueWorkspaceOrThrowArgs } from "./FindUniqueWorkspaceOrThrowArgs"; +export { GroupByWorkspaceArgs } from "./GroupByWorkspaceArgs"; +export { UpdateManyWorkspaceArgs } from "./UpdateManyWorkspaceArgs"; +export { UpdateOneWorkspaceArgs } from "./UpdateOneWorkspaceArgs"; +export { UpsertOneWorkspaceArgs } from "./UpsertOneWorkspaceArgs"; diff --git a/server/src/api/graphql/resolvers/crud/WorkspaceMember/AggregateWorkspaceMemberResolver.ts b/server/src/api/graphql/resolvers/crud/WorkspaceMember/AggregateWorkspaceMemberResolver.ts new file mode 100644 index 000000000..80efe73b2 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/WorkspaceMember/AggregateWorkspaceMemberResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { AggregateWorkspaceMemberArgs } from "./args/AggregateWorkspaceMemberArgs"; +import { WorkspaceMember } from "../../../models/WorkspaceMember"; +import { AggregateWorkspaceMember } from "../../outputs/AggregateWorkspaceMember"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => WorkspaceMember) +export class AggregateWorkspaceMemberResolver { + @TypeGraphQL.Query(_returns => AggregateWorkspaceMember, { + nullable: false + }) + async aggregateWorkspaceMember(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: AggregateWorkspaceMemberArgs): Promise { + return getPrismaFromContext(ctx).workspaceMember.aggregate({ + ...args, + ...transformInfoIntoPrismaArgs(info), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/WorkspaceMember/CreateManyWorkspaceMemberResolver.ts b/server/src/api/graphql/resolvers/crud/WorkspaceMember/CreateManyWorkspaceMemberResolver.ts new file mode 100644 index 000000000..597edfaa8 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/WorkspaceMember/CreateManyWorkspaceMemberResolver.ts @@ -0,0 +1,20 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { CreateManyWorkspaceMemberArgs } from "./args/CreateManyWorkspaceMemberArgs"; +import { WorkspaceMember } from "../../../models/WorkspaceMember"; +import { AffectedRowsOutput } from "../../outputs/AffectedRowsOutput"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => WorkspaceMember) +export class CreateManyWorkspaceMemberResolver { + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async createManyWorkspaceMember(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyWorkspaceMemberArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspaceMember.createMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/WorkspaceMember/CreateOneWorkspaceMemberResolver.ts b/server/src/api/graphql/resolvers/crud/WorkspaceMember/CreateOneWorkspaceMemberResolver.ts new file mode 100644 index 000000000..bd73d3a06 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/WorkspaceMember/CreateOneWorkspaceMemberResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { CreateOneWorkspaceMemberArgs } from "./args/CreateOneWorkspaceMemberArgs"; +import { WorkspaceMember } from "../../../models/WorkspaceMember"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => WorkspaceMember) +export class CreateOneWorkspaceMemberResolver { + @TypeGraphQL.Mutation(_returns => WorkspaceMember, { + nullable: false + }) + async createOneWorkspaceMember(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateOneWorkspaceMemberArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspaceMember.create({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/WorkspaceMember/DeleteManyWorkspaceMemberResolver.ts b/server/src/api/graphql/resolvers/crud/WorkspaceMember/DeleteManyWorkspaceMemberResolver.ts new file mode 100644 index 000000000..6212efd26 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/WorkspaceMember/DeleteManyWorkspaceMemberResolver.ts @@ -0,0 +1,20 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { DeleteManyWorkspaceMemberArgs } from "./args/DeleteManyWorkspaceMemberArgs"; +import { WorkspaceMember } from "../../../models/WorkspaceMember"; +import { AffectedRowsOutput } from "../../outputs/AffectedRowsOutput"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => WorkspaceMember) +export class DeleteManyWorkspaceMemberResolver { + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async deleteManyWorkspaceMember(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteManyWorkspaceMemberArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspaceMember.deleteMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/WorkspaceMember/DeleteOneWorkspaceMemberResolver.ts b/server/src/api/graphql/resolvers/crud/WorkspaceMember/DeleteOneWorkspaceMemberResolver.ts new file mode 100644 index 000000000..dd65ffe6e --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/WorkspaceMember/DeleteOneWorkspaceMemberResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { DeleteOneWorkspaceMemberArgs } from "./args/DeleteOneWorkspaceMemberArgs"; +import { WorkspaceMember } from "../../../models/WorkspaceMember"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => WorkspaceMember) +export class DeleteOneWorkspaceMemberResolver { + @TypeGraphQL.Mutation(_returns => WorkspaceMember, { + nullable: true + }) + async deleteOneWorkspaceMember(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteOneWorkspaceMemberArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspaceMember.delete({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/WorkspaceMember/FindFirstWorkspaceMemberOrThrowResolver.ts b/server/src/api/graphql/resolvers/crud/WorkspaceMember/FindFirstWorkspaceMemberOrThrowResolver.ts new file mode 100644 index 000000000..06b488197 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/WorkspaceMember/FindFirstWorkspaceMemberOrThrowResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { FindFirstWorkspaceMemberOrThrowArgs } from "./args/FindFirstWorkspaceMemberOrThrowArgs"; +import { WorkspaceMember } from "../../../models/WorkspaceMember"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => WorkspaceMember) +export class FindFirstWorkspaceMemberOrThrowResolver { + @TypeGraphQL.Query(_returns => WorkspaceMember, { + nullable: true + }) + async findFirstWorkspaceMemberOrThrow(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstWorkspaceMemberOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspaceMember.findFirstOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/WorkspaceMember/FindFirstWorkspaceMemberResolver.ts b/server/src/api/graphql/resolvers/crud/WorkspaceMember/FindFirstWorkspaceMemberResolver.ts new file mode 100644 index 000000000..b7e10ef0f --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/WorkspaceMember/FindFirstWorkspaceMemberResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { FindFirstWorkspaceMemberArgs } from "./args/FindFirstWorkspaceMemberArgs"; +import { WorkspaceMember } from "../../../models/WorkspaceMember"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => WorkspaceMember) +export class FindFirstWorkspaceMemberResolver { + @TypeGraphQL.Query(_returns => WorkspaceMember, { + nullable: true + }) + async findFirstWorkspaceMember(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstWorkspaceMemberArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspaceMember.findFirst({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/WorkspaceMember/FindManyWorkspaceMemberResolver.ts b/server/src/api/graphql/resolvers/crud/WorkspaceMember/FindManyWorkspaceMemberResolver.ts new file mode 100644 index 000000000..81767b649 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/WorkspaceMember/FindManyWorkspaceMemberResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { FindManyWorkspaceMemberArgs } from "./args/FindManyWorkspaceMemberArgs"; +import { WorkspaceMember } from "../../../models/WorkspaceMember"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => WorkspaceMember) +export class FindManyWorkspaceMemberResolver { + @TypeGraphQL.Query(_returns => [WorkspaceMember], { + nullable: false + }) + async workspaceMembers(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindManyWorkspaceMemberArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspaceMember.findMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/WorkspaceMember/FindUniqueWorkspaceMemberOrThrowResolver.ts b/server/src/api/graphql/resolvers/crud/WorkspaceMember/FindUniqueWorkspaceMemberOrThrowResolver.ts new file mode 100644 index 000000000..774b45fd9 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/WorkspaceMember/FindUniqueWorkspaceMemberOrThrowResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { FindUniqueWorkspaceMemberOrThrowArgs } from "./args/FindUniqueWorkspaceMemberOrThrowArgs"; +import { WorkspaceMember } from "../../../models/WorkspaceMember"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => WorkspaceMember) +export class FindUniqueWorkspaceMemberOrThrowResolver { + @TypeGraphQL.Query(_returns => WorkspaceMember, { + nullable: true + }) + async getWorkspaceMember(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueWorkspaceMemberOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspaceMember.findUniqueOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/WorkspaceMember/FindUniqueWorkspaceMemberResolver.ts b/server/src/api/graphql/resolvers/crud/WorkspaceMember/FindUniqueWorkspaceMemberResolver.ts new file mode 100644 index 000000000..2440d3630 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/WorkspaceMember/FindUniqueWorkspaceMemberResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { FindUniqueWorkspaceMemberArgs } from "./args/FindUniqueWorkspaceMemberArgs"; +import { WorkspaceMember } from "../../../models/WorkspaceMember"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => WorkspaceMember) +export class FindUniqueWorkspaceMemberResolver { + @TypeGraphQL.Query(_returns => WorkspaceMember, { + nullable: true + }) + async workspaceMember(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueWorkspaceMemberArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspaceMember.findUnique({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/WorkspaceMember/GroupByWorkspaceMemberResolver.ts b/server/src/api/graphql/resolvers/crud/WorkspaceMember/GroupByWorkspaceMemberResolver.ts new file mode 100644 index 000000000..fcd429814 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/WorkspaceMember/GroupByWorkspaceMemberResolver.ts @@ -0,0 +1,22 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { GroupByWorkspaceMemberArgs } from "./args/GroupByWorkspaceMemberArgs"; +import { WorkspaceMember } from "../../../models/WorkspaceMember"; +import { WorkspaceMemberGroupBy } from "../../outputs/WorkspaceMemberGroupBy"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => WorkspaceMember) +export class GroupByWorkspaceMemberResolver { + @TypeGraphQL.Query(_returns => [WorkspaceMemberGroupBy], { + nullable: false + }) + async groupByWorkspaceMember(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: GroupByWorkspaceMemberArgs): Promise { + const { _count, _avg, _sum, _min, _max } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspaceMember.groupBy({ + ...args, + ...Object.fromEntries( + Object.entries({ _count, _avg, _sum, _min, _max }).filter(([_, v]) => v != null) + ), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/WorkspaceMember/UpdateManyWorkspaceMemberResolver.ts b/server/src/api/graphql/resolvers/crud/WorkspaceMember/UpdateManyWorkspaceMemberResolver.ts new file mode 100644 index 000000000..06fdd1c01 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/WorkspaceMember/UpdateManyWorkspaceMemberResolver.ts @@ -0,0 +1,20 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { UpdateManyWorkspaceMemberArgs } from "./args/UpdateManyWorkspaceMemberArgs"; +import { WorkspaceMember } from "../../../models/WorkspaceMember"; +import { AffectedRowsOutput } from "../../outputs/AffectedRowsOutput"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => WorkspaceMember) +export class UpdateManyWorkspaceMemberResolver { + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async updateManyWorkspaceMember(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateManyWorkspaceMemberArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspaceMember.updateMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/WorkspaceMember/UpdateOneWorkspaceMemberResolver.ts b/server/src/api/graphql/resolvers/crud/WorkspaceMember/UpdateOneWorkspaceMemberResolver.ts new file mode 100644 index 000000000..c2ffb9677 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/WorkspaceMember/UpdateOneWorkspaceMemberResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { UpdateOneWorkspaceMemberArgs } from "./args/UpdateOneWorkspaceMemberArgs"; +import { WorkspaceMember } from "../../../models/WorkspaceMember"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => WorkspaceMember) +export class UpdateOneWorkspaceMemberResolver { + @TypeGraphQL.Mutation(_returns => WorkspaceMember, { + nullable: true + }) + async updateOneWorkspaceMember(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateOneWorkspaceMemberArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspaceMember.update({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/WorkspaceMember/UpsertOneWorkspaceMemberResolver.ts b/server/src/api/graphql/resolvers/crud/WorkspaceMember/UpsertOneWorkspaceMemberResolver.ts new file mode 100644 index 000000000..f129a4e55 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/WorkspaceMember/UpsertOneWorkspaceMemberResolver.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { UpsertOneWorkspaceMemberArgs } from "./args/UpsertOneWorkspaceMemberArgs"; +import { WorkspaceMember } from "../../../models/WorkspaceMember"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => WorkspaceMember) +export class UpsertOneWorkspaceMemberResolver { + @TypeGraphQL.Mutation(_returns => WorkspaceMember, { + nullable: false + }) + async upsertOneWorkspaceMember(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpsertOneWorkspaceMemberArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspaceMember.upsert({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/WorkspaceMember/WorkspaceMemberCrudResolver.ts b/server/src/api/graphql/resolvers/crud/WorkspaceMember/WorkspaceMemberCrudResolver.ts new file mode 100644 index 000000000..2e694b8ef --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/WorkspaceMember/WorkspaceMemberCrudResolver.ts @@ -0,0 +1,179 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { AggregateWorkspaceMemberArgs } from "./args/AggregateWorkspaceMemberArgs"; +import { CreateManyWorkspaceMemberArgs } from "./args/CreateManyWorkspaceMemberArgs"; +import { CreateOneWorkspaceMemberArgs } from "./args/CreateOneWorkspaceMemberArgs"; +import { DeleteManyWorkspaceMemberArgs } from "./args/DeleteManyWorkspaceMemberArgs"; +import { DeleteOneWorkspaceMemberArgs } from "./args/DeleteOneWorkspaceMemberArgs"; +import { FindFirstWorkspaceMemberArgs } from "./args/FindFirstWorkspaceMemberArgs"; +import { FindFirstWorkspaceMemberOrThrowArgs } from "./args/FindFirstWorkspaceMemberOrThrowArgs"; +import { FindManyWorkspaceMemberArgs } from "./args/FindManyWorkspaceMemberArgs"; +import { FindUniqueWorkspaceMemberArgs } from "./args/FindUniqueWorkspaceMemberArgs"; +import { FindUniqueWorkspaceMemberOrThrowArgs } from "./args/FindUniqueWorkspaceMemberOrThrowArgs"; +import { GroupByWorkspaceMemberArgs } from "./args/GroupByWorkspaceMemberArgs"; +import { UpdateManyWorkspaceMemberArgs } from "./args/UpdateManyWorkspaceMemberArgs"; +import { UpdateOneWorkspaceMemberArgs } from "./args/UpdateOneWorkspaceMemberArgs"; +import { UpsertOneWorkspaceMemberArgs } from "./args/UpsertOneWorkspaceMemberArgs"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; +import { WorkspaceMember } from "../../../models/WorkspaceMember"; +import { AffectedRowsOutput } from "../../outputs/AffectedRowsOutput"; +import { AggregateWorkspaceMember } from "../../outputs/AggregateWorkspaceMember"; +import { WorkspaceMemberGroupBy } from "../../outputs/WorkspaceMemberGroupBy"; + +@TypeGraphQL.Resolver(_of => WorkspaceMember) +export class WorkspaceMemberCrudResolver { + @TypeGraphQL.Query(_returns => AggregateWorkspaceMember, { + nullable: false + }) + async aggregateWorkspaceMember(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: AggregateWorkspaceMemberArgs): Promise { + return getPrismaFromContext(ctx).workspaceMember.aggregate({ + ...args, + ...transformInfoIntoPrismaArgs(info), + }); + } + + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async createManyWorkspaceMember(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateManyWorkspaceMemberArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspaceMember.createMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => WorkspaceMember, { + nullable: false + }) + async createOneWorkspaceMember(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CreateOneWorkspaceMemberArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspaceMember.create({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async deleteManyWorkspaceMember(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteManyWorkspaceMemberArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspaceMember.deleteMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => WorkspaceMember, { + nullable: true + }) + async deleteOneWorkspaceMember(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: DeleteOneWorkspaceMemberArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspaceMember.delete({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => WorkspaceMember, { + nullable: true + }) + async findFirstWorkspaceMember(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstWorkspaceMemberArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspaceMember.findFirst({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => WorkspaceMember, { + nullable: true + }) + async findFirstWorkspaceMemberOrThrow(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindFirstWorkspaceMemberOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspaceMember.findFirstOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => [WorkspaceMember], { + nullable: false + }) + async workspaceMembers(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindManyWorkspaceMemberArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspaceMember.findMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => WorkspaceMember, { + nullable: true + }) + async workspaceMember(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueWorkspaceMemberArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspaceMember.findUnique({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => WorkspaceMember, { + nullable: true + }) + async getWorkspaceMember(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: FindUniqueWorkspaceMemberOrThrowArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspaceMember.findUniqueOrThrow({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Query(_returns => [WorkspaceMemberGroupBy], { + nullable: false + }) + async groupByWorkspaceMember(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: GroupByWorkspaceMemberArgs): Promise { + const { _count, _avg, _sum, _min, _max } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspaceMember.groupBy({ + ...args, + ...Object.fromEntries( + Object.entries({ _count, _avg, _sum, _min, _max }).filter(([_, v]) => v != null) + ), + }); + } + + @TypeGraphQL.Mutation(_returns => AffectedRowsOutput, { + nullable: false + }) + async updateManyWorkspaceMember(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateManyWorkspaceMemberArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspaceMember.updateMany({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => WorkspaceMember, { + nullable: true + }) + async updateOneWorkspaceMember(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpdateOneWorkspaceMemberArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspaceMember.update({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.Mutation(_returns => WorkspaceMember, { + nullable: false + }) + async upsertOneWorkspaceMember(@TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UpsertOneWorkspaceMemberArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspaceMember.upsert({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/AggregateWorkspaceMemberArgs.ts b/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/AggregateWorkspaceMemberArgs.ts new file mode 100644 index 000000000..5c931ef76 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/AggregateWorkspaceMemberArgs.ts @@ -0,0 +1,33 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { WorkspaceMemberOrderByWithRelationInput } from "../../../inputs/WorkspaceMemberOrderByWithRelationInput"; +import { WorkspaceMemberWhereInput } from "../../../inputs/WorkspaceMemberWhereInput"; +import { WorkspaceMemberWhereUniqueInput } from "../../../inputs/WorkspaceMemberWhereUniqueInput"; + +@TypeGraphQL.ArgsType() +export class AggregateWorkspaceMemberArgs { + @TypeGraphQL.Field(_type => WorkspaceMemberWhereInput, { + nullable: true + }) + where?: WorkspaceMemberWhereInput | undefined; + + @TypeGraphQL.Field(_type => [WorkspaceMemberOrderByWithRelationInput], { + nullable: true + }) + orderBy?: WorkspaceMemberOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => WorkspaceMemberWhereUniqueInput, { + nullable: true + }) + cursor?: WorkspaceMemberWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/CreateManyWorkspaceMemberArgs.ts b/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/CreateManyWorkspaceMemberArgs.ts new file mode 100644 index 000000000..f52d4ee52 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/CreateManyWorkspaceMemberArgs.ts @@ -0,0 +1,16 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { WorkspaceMemberCreateManyInput } from "../../../inputs/WorkspaceMemberCreateManyInput"; + +@TypeGraphQL.ArgsType() +export class CreateManyWorkspaceMemberArgs { + @TypeGraphQL.Field(_type => [WorkspaceMemberCreateManyInput], { + nullable: false + }) + data!: WorkspaceMemberCreateManyInput[]; + + @TypeGraphQL.Field(_type => Boolean, { + nullable: true + }) + skipDuplicates?: boolean | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/CreateOneWorkspaceMemberArgs.ts b/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/CreateOneWorkspaceMemberArgs.ts new file mode 100644 index 000000000..b2bb72a6c --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/CreateOneWorkspaceMemberArgs.ts @@ -0,0 +1,11 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { WorkspaceMemberCreateInput } from "../../../inputs/WorkspaceMemberCreateInput"; + +@TypeGraphQL.ArgsType() +export class CreateOneWorkspaceMemberArgs { + @TypeGraphQL.Field(_type => WorkspaceMemberCreateInput, { + nullable: false + }) + data!: WorkspaceMemberCreateInput; +} diff --git a/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/DeleteManyWorkspaceMemberArgs.ts b/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/DeleteManyWorkspaceMemberArgs.ts new file mode 100644 index 000000000..3c318ffa5 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/DeleteManyWorkspaceMemberArgs.ts @@ -0,0 +1,11 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { WorkspaceMemberWhereInput } from "../../../inputs/WorkspaceMemberWhereInput"; + +@TypeGraphQL.ArgsType() +export class DeleteManyWorkspaceMemberArgs { + @TypeGraphQL.Field(_type => WorkspaceMemberWhereInput, { + nullable: true + }) + where?: WorkspaceMemberWhereInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/DeleteOneWorkspaceMemberArgs.ts b/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/DeleteOneWorkspaceMemberArgs.ts new file mode 100644 index 000000000..5606d2104 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/DeleteOneWorkspaceMemberArgs.ts @@ -0,0 +1,11 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { WorkspaceMemberWhereUniqueInput } from "../../../inputs/WorkspaceMemberWhereUniqueInput"; + +@TypeGraphQL.ArgsType() +export class DeleteOneWorkspaceMemberArgs { + @TypeGraphQL.Field(_type => WorkspaceMemberWhereUniqueInput, { + nullable: false + }) + where!: WorkspaceMemberWhereUniqueInput; +} diff --git a/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/FindFirstWorkspaceMemberArgs.ts b/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/FindFirstWorkspaceMemberArgs.ts new file mode 100644 index 000000000..e05047828 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/FindFirstWorkspaceMemberArgs.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { WorkspaceMemberOrderByWithRelationInput } from "../../../inputs/WorkspaceMemberOrderByWithRelationInput"; +import { WorkspaceMemberWhereInput } from "../../../inputs/WorkspaceMemberWhereInput"; +import { WorkspaceMemberWhereUniqueInput } from "../../../inputs/WorkspaceMemberWhereUniqueInput"; +import { WorkspaceMemberScalarFieldEnum } from "../../../../enums/WorkspaceMemberScalarFieldEnum"; + +@TypeGraphQL.ArgsType() +export class FindFirstWorkspaceMemberArgs { + @TypeGraphQL.Field(_type => WorkspaceMemberWhereInput, { + nullable: true + }) + where?: WorkspaceMemberWhereInput | undefined; + + @TypeGraphQL.Field(_type => [WorkspaceMemberOrderByWithRelationInput], { + nullable: true + }) + orderBy?: WorkspaceMemberOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => WorkspaceMemberWhereUniqueInput, { + nullable: true + }) + cursor?: WorkspaceMemberWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; + + @TypeGraphQL.Field(_type => [WorkspaceMemberScalarFieldEnum], { + nullable: true + }) + distinct?: Array<"id" | "createdAt" | "updatedAt" | "deletedAt" | "userId" | "workspaceId"> | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/FindFirstWorkspaceMemberOrThrowArgs.ts b/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/FindFirstWorkspaceMemberOrThrowArgs.ts new file mode 100644 index 000000000..7333dca71 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/FindFirstWorkspaceMemberOrThrowArgs.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { WorkspaceMemberOrderByWithRelationInput } from "../../../inputs/WorkspaceMemberOrderByWithRelationInput"; +import { WorkspaceMemberWhereInput } from "../../../inputs/WorkspaceMemberWhereInput"; +import { WorkspaceMemberWhereUniqueInput } from "../../../inputs/WorkspaceMemberWhereUniqueInput"; +import { WorkspaceMemberScalarFieldEnum } from "../../../../enums/WorkspaceMemberScalarFieldEnum"; + +@TypeGraphQL.ArgsType() +export class FindFirstWorkspaceMemberOrThrowArgs { + @TypeGraphQL.Field(_type => WorkspaceMemberWhereInput, { + nullable: true + }) + where?: WorkspaceMemberWhereInput | undefined; + + @TypeGraphQL.Field(_type => [WorkspaceMemberOrderByWithRelationInput], { + nullable: true + }) + orderBy?: WorkspaceMemberOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => WorkspaceMemberWhereUniqueInput, { + nullable: true + }) + cursor?: WorkspaceMemberWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; + + @TypeGraphQL.Field(_type => [WorkspaceMemberScalarFieldEnum], { + nullable: true + }) + distinct?: Array<"id" | "createdAt" | "updatedAt" | "deletedAt" | "userId" | "workspaceId"> | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/FindManyWorkspaceMemberArgs.ts b/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/FindManyWorkspaceMemberArgs.ts new file mode 100644 index 000000000..734ab9e44 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/FindManyWorkspaceMemberArgs.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { WorkspaceMemberOrderByWithRelationInput } from "../../../inputs/WorkspaceMemberOrderByWithRelationInput"; +import { WorkspaceMemberWhereInput } from "../../../inputs/WorkspaceMemberWhereInput"; +import { WorkspaceMemberWhereUniqueInput } from "../../../inputs/WorkspaceMemberWhereUniqueInput"; +import { WorkspaceMemberScalarFieldEnum } from "../../../../enums/WorkspaceMemberScalarFieldEnum"; + +@TypeGraphQL.ArgsType() +export class FindManyWorkspaceMemberArgs { + @TypeGraphQL.Field(_type => WorkspaceMemberWhereInput, { + nullable: true + }) + where?: WorkspaceMemberWhereInput | undefined; + + @TypeGraphQL.Field(_type => [WorkspaceMemberOrderByWithRelationInput], { + nullable: true + }) + orderBy?: WorkspaceMemberOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => WorkspaceMemberWhereUniqueInput, { + nullable: true + }) + cursor?: WorkspaceMemberWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; + + @TypeGraphQL.Field(_type => [WorkspaceMemberScalarFieldEnum], { + nullable: true + }) + distinct?: Array<"id" | "createdAt" | "updatedAt" | "deletedAt" | "userId" | "workspaceId"> | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/FindUniqueWorkspaceMemberArgs.ts b/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/FindUniqueWorkspaceMemberArgs.ts new file mode 100644 index 000000000..8aef58ac9 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/FindUniqueWorkspaceMemberArgs.ts @@ -0,0 +1,11 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { WorkspaceMemberWhereUniqueInput } from "../../../inputs/WorkspaceMemberWhereUniqueInput"; + +@TypeGraphQL.ArgsType() +export class FindUniqueWorkspaceMemberArgs { + @TypeGraphQL.Field(_type => WorkspaceMemberWhereUniqueInput, { + nullable: false + }) + where!: WorkspaceMemberWhereUniqueInput; +} diff --git a/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/FindUniqueWorkspaceMemberOrThrowArgs.ts b/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/FindUniqueWorkspaceMemberOrThrowArgs.ts new file mode 100644 index 000000000..b94805a2b --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/FindUniqueWorkspaceMemberOrThrowArgs.ts @@ -0,0 +1,11 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { WorkspaceMemberWhereUniqueInput } from "../../../inputs/WorkspaceMemberWhereUniqueInput"; + +@TypeGraphQL.ArgsType() +export class FindUniqueWorkspaceMemberOrThrowArgs { + @TypeGraphQL.Field(_type => WorkspaceMemberWhereUniqueInput, { + nullable: false + }) + where!: WorkspaceMemberWhereUniqueInput; +} diff --git a/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/GroupByWorkspaceMemberArgs.ts b/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/GroupByWorkspaceMemberArgs.ts new file mode 100644 index 000000000..7137fb25e --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/GroupByWorkspaceMemberArgs.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { WorkspaceMemberOrderByWithAggregationInput } from "../../../inputs/WorkspaceMemberOrderByWithAggregationInput"; +import { WorkspaceMemberScalarWhereWithAggregatesInput } from "../../../inputs/WorkspaceMemberScalarWhereWithAggregatesInput"; +import { WorkspaceMemberWhereInput } from "../../../inputs/WorkspaceMemberWhereInput"; +import { WorkspaceMemberScalarFieldEnum } from "../../../../enums/WorkspaceMemberScalarFieldEnum"; + +@TypeGraphQL.ArgsType() +export class GroupByWorkspaceMemberArgs { + @TypeGraphQL.Field(_type => WorkspaceMemberWhereInput, { + nullable: true + }) + where?: WorkspaceMemberWhereInput | undefined; + + @TypeGraphQL.Field(_type => [WorkspaceMemberOrderByWithAggregationInput], { + nullable: true + }) + orderBy?: WorkspaceMemberOrderByWithAggregationInput[] | undefined; + + @TypeGraphQL.Field(_type => [WorkspaceMemberScalarFieldEnum], { + nullable: false + }) + by!: Array<"id" | "createdAt" | "updatedAt" | "deletedAt" | "userId" | "workspaceId">; + + @TypeGraphQL.Field(_type => WorkspaceMemberScalarWhereWithAggregatesInput, { + nullable: true + }) + having?: WorkspaceMemberScalarWhereWithAggregatesInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/UpdateManyWorkspaceMemberArgs.ts b/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/UpdateManyWorkspaceMemberArgs.ts new file mode 100644 index 000000000..c1d116c71 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/UpdateManyWorkspaceMemberArgs.ts @@ -0,0 +1,17 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { WorkspaceMemberUpdateManyMutationInput } from "../../../inputs/WorkspaceMemberUpdateManyMutationInput"; +import { WorkspaceMemberWhereInput } from "../../../inputs/WorkspaceMemberWhereInput"; + +@TypeGraphQL.ArgsType() +export class UpdateManyWorkspaceMemberArgs { + @TypeGraphQL.Field(_type => WorkspaceMemberUpdateManyMutationInput, { + nullable: false + }) + data!: WorkspaceMemberUpdateManyMutationInput; + + @TypeGraphQL.Field(_type => WorkspaceMemberWhereInput, { + nullable: true + }) + where?: WorkspaceMemberWhereInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/UpdateOneWorkspaceMemberArgs.ts b/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/UpdateOneWorkspaceMemberArgs.ts new file mode 100644 index 000000000..c61b79f11 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/UpdateOneWorkspaceMemberArgs.ts @@ -0,0 +1,17 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { WorkspaceMemberUpdateInput } from "../../../inputs/WorkspaceMemberUpdateInput"; +import { WorkspaceMemberWhereUniqueInput } from "../../../inputs/WorkspaceMemberWhereUniqueInput"; + +@TypeGraphQL.ArgsType() +export class UpdateOneWorkspaceMemberArgs { + @TypeGraphQL.Field(_type => WorkspaceMemberUpdateInput, { + nullable: false + }) + data!: WorkspaceMemberUpdateInput; + + @TypeGraphQL.Field(_type => WorkspaceMemberWhereUniqueInput, { + nullable: false + }) + where!: WorkspaceMemberWhereUniqueInput; +} diff --git a/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/UpsertOneWorkspaceMemberArgs.ts b/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/UpsertOneWorkspaceMemberArgs.ts new file mode 100644 index 000000000..ad897440d --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/UpsertOneWorkspaceMemberArgs.ts @@ -0,0 +1,23 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { WorkspaceMemberCreateInput } from "../../../inputs/WorkspaceMemberCreateInput"; +import { WorkspaceMemberUpdateInput } from "../../../inputs/WorkspaceMemberUpdateInput"; +import { WorkspaceMemberWhereUniqueInput } from "../../../inputs/WorkspaceMemberWhereUniqueInput"; + +@TypeGraphQL.ArgsType() +export class UpsertOneWorkspaceMemberArgs { + @TypeGraphQL.Field(_type => WorkspaceMemberWhereUniqueInput, { + nullable: false + }) + where!: WorkspaceMemberWhereUniqueInput; + + @TypeGraphQL.Field(_type => WorkspaceMemberCreateInput, { + nullable: false + }) + create!: WorkspaceMemberCreateInput; + + @TypeGraphQL.Field(_type => WorkspaceMemberUpdateInput, { + nullable: false + }) + update!: WorkspaceMemberUpdateInput; +} diff --git a/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/index.ts b/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/index.ts new file mode 100644 index 000000000..e3878a38d --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/WorkspaceMember/args/index.ts @@ -0,0 +1,14 @@ +export { AggregateWorkspaceMemberArgs } from "./AggregateWorkspaceMemberArgs"; +export { CreateManyWorkspaceMemberArgs } from "./CreateManyWorkspaceMemberArgs"; +export { CreateOneWorkspaceMemberArgs } from "./CreateOneWorkspaceMemberArgs"; +export { DeleteManyWorkspaceMemberArgs } from "./DeleteManyWorkspaceMemberArgs"; +export { DeleteOneWorkspaceMemberArgs } from "./DeleteOneWorkspaceMemberArgs"; +export { FindFirstWorkspaceMemberArgs } from "./FindFirstWorkspaceMemberArgs"; +export { FindFirstWorkspaceMemberOrThrowArgs } from "./FindFirstWorkspaceMemberOrThrowArgs"; +export { FindManyWorkspaceMemberArgs } from "./FindManyWorkspaceMemberArgs"; +export { FindUniqueWorkspaceMemberArgs } from "./FindUniqueWorkspaceMemberArgs"; +export { FindUniqueWorkspaceMemberOrThrowArgs } from "./FindUniqueWorkspaceMemberOrThrowArgs"; +export { GroupByWorkspaceMemberArgs } from "./GroupByWorkspaceMemberArgs"; +export { UpdateManyWorkspaceMemberArgs } from "./UpdateManyWorkspaceMemberArgs"; +export { UpdateOneWorkspaceMemberArgs } from "./UpdateOneWorkspaceMemberArgs"; +export { UpsertOneWorkspaceMemberArgs } from "./UpsertOneWorkspaceMemberArgs"; diff --git a/server/src/api/graphql/resolvers/crud/args.index.ts b/server/src/api/graphql/resolvers/crud/args.index.ts new file mode 100644 index 000000000..5fd2cad4c --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/args.index.ts @@ -0,0 +1,6 @@ +export * from "./Company/args"; +export * from "./Person/args"; +export * from "./RefreshToken/args"; +export * from "./User/args"; +export * from "./Workspace/args"; +export * from "./WorkspaceMember/args"; diff --git a/server/src/api/graphql/resolvers/crud/index.ts b/server/src/api/graphql/resolvers/crud/index.ts new file mode 100644 index 000000000..4bf0b07a0 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/index.ts @@ -0,0 +1,3 @@ +export * from "./resolvers-actions.index"; +export * from "./resolvers-crud.index"; +export * from "./args.index"; diff --git a/server/src/api/graphql/resolvers/crud/resolvers-actions.index.ts b/server/src/api/graphql/resolvers/crud/resolvers-actions.index.ts new file mode 100644 index 000000000..82fb07bb0 --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/resolvers-actions.index.ts @@ -0,0 +1,84 @@ +export { AggregateCompanyResolver } from "./Company/AggregateCompanyResolver"; +export { CreateManyCompanyResolver } from "./Company/CreateManyCompanyResolver"; +export { CreateOneCompanyResolver } from "./Company/CreateOneCompanyResolver"; +export { DeleteManyCompanyResolver } from "./Company/DeleteManyCompanyResolver"; +export { DeleteOneCompanyResolver } from "./Company/DeleteOneCompanyResolver"; +export { FindFirstCompanyResolver } from "./Company/FindFirstCompanyResolver"; +export { FindFirstCompanyOrThrowResolver } from "./Company/FindFirstCompanyOrThrowResolver"; +export { FindManyCompanyResolver } from "./Company/FindManyCompanyResolver"; +export { FindUniqueCompanyResolver } from "./Company/FindUniqueCompanyResolver"; +export { FindUniqueCompanyOrThrowResolver } from "./Company/FindUniqueCompanyOrThrowResolver"; +export { GroupByCompanyResolver } from "./Company/GroupByCompanyResolver"; +export { UpdateManyCompanyResolver } from "./Company/UpdateManyCompanyResolver"; +export { UpdateOneCompanyResolver } from "./Company/UpdateOneCompanyResolver"; +export { UpsertOneCompanyResolver } from "./Company/UpsertOneCompanyResolver"; +export { AggregatePersonResolver } from "./Person/AggregatePersonResolver"; +export { CreateManyPersonResolver } from "./Person/CreateManyPersonResolver"; +export { CreateOnePersonResolver } from "./Person/CreateOnePersonResolver"; +export { DeleteManyPersonResolver } from "./Person/DeleteManyPersonResolver"; +export { DeleteOnePersonResolver } from "./Person/DeleteOnePersonResolver"; +export { FindFirstPersonResolver } from "./Person/FindFirstPersonResolver"; +export { FindFirstPersonOrThrowResolver } from "./Person/FindFirstPersonOrThrowResolver"; +export { FindManyPersonResolver } from "./Person/FindManyPersonResolver"; +export { FindUniquePersonResolver } from "./Person/FindUniquePersonResolver"; +export { FindUniquePersonOrThrowResolver } from "./Person/FindUniquePersonOrThrowResolver"; +export { GroupByPersonResolver } from "./Person/GroupByPersonResolver"; +export { UpdateManyPersonResolver } from "./Person/UpdateManyPersonResolver"; +export { UpdateOnePersonResolver } from "./Person/UpdateOnePersonResolver"; +export { UpsertOnePersonResolver } from "./Person/UpsertOnePersonResolver"; +export { AggregateRefreshTokenResolver } from "./RefreshToken/AggregateRefreshTokenResolver"; +export { CreateManyRefreshTokenResolver } from "./RefreshToken/CreateManyRefreshTokenResolver"; +export { CreateOneRefreshTokenResolver } from "./RefreshToken/CreateOneRefreshTokenResolver"; +export { DeleteManyRefreshTokenResolver } from "./RefreshToken/DeleteManyRefreshTokenResolver"; +export { DeleteOneRefreshTokenResolver } from "./RefreshToken/DeleteOneRefreshTokenResolver"; +export { FindFirstRefreshTokenResolver } from "./RefreshToken/FindFirstRefreshTokenResolver"; +export { FindFirstRefreshTokenOrThrowResolver } from "./RefreshToken/FindFirstRefreshTokenOrThrowResolver"; +export { FindManyRefreshTokenResolver } from "./RefreshToken/FindManyRefreshTokenResolver"; +export { FindUniqueRefreshTokenResolver } from "./RefreshToken/FindUniqueRefreshTokenResolver"; +export { FindUniqueRefreshTokenOrThrowResolver } from "./RefreshToken/FindUniqueRefreshTokenOrThrowResolver"; +export { GroupByRefreshTokenResolver } from "./RefreshToken/GroupByRefreshTokenResolver"; +export { UpdateManyRefreshTokenResolver } from "./RefreshToken/UpdateManyRefreshTokenResolver"; +export { UpdateOneRefreshTokenResolver } from "./RefreshToken/UpdateOneRefreshTokenResolver"; +export { UpsertOneRefreshTokenResolver } from "./RefreshToken/UpsertOneRefreshTokenResolver"; +export { AggregateUserResolver } from "./User/AggregateUserResolver"; +export { CreateManyUserResolver } from "./User/CreateManyUserResolver"; +export { CreateOneUserResolver } from "./User/CreateOneUserResolver"; +export { DeleteManyUserResolver } from "./User/DeleteManyUserResolver"; +export { DeleteOneUserResolver } from "./User/DeleteOneUserResolver"; +export { FindFirstUserResolver } from "./User/FindFirstUserResolver"; +export { FindFirstUserOrThrowResolver } from "./User/FindFirstUserOrThrowResolver"; +export { FindManyUserResolver } from "./User/FindManyUserResolver"; +export { FindUniqueUserResolver } from "./User/FindUniqueUserResolver"; +export { FindUniqueUserOrThrowResolver } from "./User/FindUniqueUserOrThrowResolver"; +export { GroupByUserResolver } from "./User/GroupByUserResolver"; +export { UpdateManyUserResolver } from "./User/UpdateManyUserResolver"; +export { UpdateOneUserResolver } from "./User/UpdateOneUserResolver"; +export { UpsertOneUserResolver } from "./User/UpsertOneUserResolver"; +export { AggregateWorkspaceResolver } from "./Workspace/AggregateWorkspaceResolver"; +export { CreateManyWorkspaceResolver } from "./Workspace/CreateManyWorkspaceResolver"; +export { CreateOneWorkspaceResolver } from "./Workspace/CreateOneWorkspaceResolver"; +export { DeleteManyWorkspaceResolver } from "./Workspace/DeleteManyWorkspaceResolver"; +export { DeleteOneWorkspaceResolver } from "./Workspace/DeleteOneWorkspaceResolver"; +export { FindFirstWorkspaceResolver } from "./Workspace/FindFirstWorkspaceResolver"; +export { FindFirstWorkspaceOrThrowResolver } from "./Workspace/FindFirstWorkspaceOrThrowResolver"; +export { FindManyWorkspaceResolver } from "./Workspace/FindManyWorkspaceResolver"; +export { FindUniqueWorkspaceResolver } from "./Workspace/FindUniqueWorkspaceResolver"; +export { FindUniqueWorkspaceOrThrowResolver } from "./Workspace/FindUniqueWorkspaceOrThrowResolver"; +export { GroupByWorkspaceResolver } from "./Workspace/GroupByWorkspaceResolver"; +export { UpdateManyWorkspaceResolver } from "./Workspace/UpdateManyWorkspaceResolver"; +export { UpdateOneWorkspaceResolver } from "./Workspace/UpdateOneWorkspaceResolver"; +export { UpsertOneWorkspaceResolver } from "./Workspace/UpsertOneWorkspaceResolver"; +export { AggregateWorkspaceMemberResolver } from "./WorkspaceMember/AggregateWorkspaceMemberResolver"; +export { CreateManyWorkspaceMemberResolver } from "./WorkspaceMember/CreateManyWorkspaceMemberResolver"; +export { CreateOneWorkspaceMemberResolver } from "./WorkspaceMember/CreateOneWorkspaceMemberResolver"; +export { DeleteManyWorkspaceMemberResolver } from "./WorkspaceMember/DeleteManyWorkspaceMemberResolver"; +export { DeleteOneWorkspaceMemberResolver } from "./WorkspaceMember/DeleteOneWorkspaceMemberResolver"; +export { FindFirstWorkspaceMemberResolver } from "./WorkspaceMember/FindFirstWorkspaceMemberResolver"; +export { FindFirstWorkspaceMemberOrThrowResolver } from "./WorkspaceMember/FindFirstWorkspaceMemberOrThrowResolver"; +export { FindManyWorkspaceMemberResolver } from "./WorkspaceMember/FindManyWorkspaceMemberResolver"; +export { FindUniqueWorkspaceMemberResolver } from "./WorkspaceMember/FindUniqueWorkspaceMemberResolver"; +export { FindUniqueWorkspaceMemberOrThrowResolver } from "./WorkspaceMember/FindUniqueWorkspaceMemberOrThrowResolver"; +export { GroupByWorkspaceMemberResolver } from "./WorkspaceMember/GroupByWorkspaceMemberResolver"; +export { UpdateManyWorkspaceMemberResolver } from "./WorkspaceMember/UpdateManyWorkspaceMemberResolver"; +export { UpdateOneWorkspaceMemberResolver } from "./WorkspaceMember/UpdateOneWorkspaceMemberResolver"; +export { UpsertOneWorkspaceMemberResolver } from "./WorkspaceMember/UpsertOneWorkspaceMemberResolver"; diff --git a/server/src/api/graphql/resolvers/crud/resolvers-crud.index.ts b/server/src/api/graphql/resolvers/crud/resolvers-crud.index.ts new file mode 100644 index 000000000..f7954960b --- /dev/null +++ b/server/src/api/graphql/resolvers/crud/resolvers-crud.index.ts @@ -0,0 +1,6 @@ +export { CompanyCrudResolver } from "./Company/CompanyCrudResolver"; +export { PersonCrudResolver } from "./Person/PersonCrudResolver"; +export { RefreshTokenCrudResolver } from "./RefreshToken/RefreshTokenCrudResolver"; +export { UserCrudResolver } from "./User/UserCrudResolver"; +export { WorkspaceCrudResolver } from "./Workspace/WorkspaceCrudResolver"; +export { WorkspaceMemberCrudResolver } from "./WorkspaceMember/WorkspaceMemberCrudResolver"; diff --git a/server/src/api/graphql/resolvers/inputs/BoolFieldUpdateOperationsInput.ts b/server/src/api/graphql/resolvers/inputs/BoolFieldUpdateOperationsInput.ts new file mode 100644 index 000000000..22e992f8f --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/BoolFieldUpdateOperationsInput.ts @@ -0,0 +1,14 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.InputType("BoolFieldUpdateOperationsInput", { + isAbstract: true +}) +export class BoolFieldUpdateOperationsInput { + @TypeGraphQL.Field(_type => Boolean, { + nullable: true + }) + set?: boolean | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/BoolFilter.ts b/server/src/api/graphql/resolvers/inputs/BoolFilter.ts new file mode 100644 index 000000000..78c6d364a --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/BoolFilter.ts @@ -0,0 +1,20 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { NestedBoolFilter } from "../inputs/NestedBoolFilter"; + +@TypeGraphQL.InputType("BoolFilter", { + isAbstract: true +}) +export class BoolFilter { + @TypeGraphQL.Field(_type => Boolean, { + nullable: true + }) + equals?: boolean | undefined; + + @TypeGraphQL.Field(_type => NestedBoolFilter, { + nullable: true + }) + not?: NestedBoolFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/BoolWithAggregatesFilter.ts b/server/src/api/graphql/resolvers/inputs/BoolWithAggregatesFilter.ts new file mode 100644 index 000000000..95f9f39ec --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/BoolWithAggregatesFilter.ts @@ -0,0 +1,37 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { NestedBoolFilter } from "../inputs/NestedBoolFilter"; +import { NestedBoolWithAggregatesFilter } from "../inputs/NestedBoolWithAggregatesFilter"; +import { NestedIntFilter } from "../inputs/NestedIntFilter"; + +@TypeGraphQL.InputType("BoolWithAggregatesFilter", { + isAbstract: true +}) +export class BoolWithAggregatesFilter { + @TypeGraphQL.Field(_type => Boolean, { + nullable: true + }) + equals?: boolean | undefined; + + @TypeGraphQL.Field(_type => NestedBoolWithAggregatesFilter, { + nullable: true + }) + not?: NestedBoolWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => NestedIntFilter, { + nullable: true + }) + _count?: NestedIntFilter | undefined; + + @TypeGraphQL.Field(_type => NestedBoolFilter, { + nullable: true + }) + _min?: NestedBoolFilter | undefined; + + @TypeGraphQL.Field(_type => NestedBoolFilter, { + nullable: true + }) + _max?: NestedBoolFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyAvgOrderByAggregateInput.ts b/server/src/api/graphql/resolvers/inputs/CompanyAvgOrderByAggregateInput.ts new file mode 100644 index 000000000..fa3bb1d1c --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyAvgOrderByAggregateInput.ts @@ -0,0 +1,15 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { SortOrder } from "../../enums/SortOrder"; + +@TypeGraphQL.InputType("CompanyAvgOrderByAggregateInput", { + isAbstract: true +}) +export class CompanyAvgOrderByAggregateInput { + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + employees?: "asc" | "desc" | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyCountOrderByAggregateInput.ts b/server/src/api/graphql/resolvers/inputs/CompanyCountOrderByAggregateInput.ts new file mode 100644 index 000000000..639dc597f --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyCountOrderByAggregateInput.ts @@ -0,0 +1,60 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { SortOrder } from "../../enums/SortOrder"; + +@TypeGraphQL.InputType("CompanyCountOrderByAggregateInput", { + isAbstract: true +}) +export class CompanyCountOrderByAggregateInput { + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + id?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + createdAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + updatedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + deletedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + name?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + domainName?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + address?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + employees?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + accountOwnerId?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + workspaceId?: "asc" | "desc" | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyCreateInput.ts b/server/src/api/graphql/resolvers/inputs/CompanyCreateInput.ts new file mode 100644 index 000000000..fee10ff80 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyCreateInput.ts @@ -0,0 +1,67 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { PersonCreateNestedManyWithoutCompanyInput } from "../inputs/PersonCreateNestedManyWithoutCompanyInput"; +import { UserCreateNestedOneWithoutCompaniesInput } from "../inputs/UserCreateNestedOneWithoutCompaniesInput"; +import { WorkspaceCreateNestedOneWithoutCompaniesInput } from "../inputs/WorkspaceCreateNestedOneWithoutCompaniesInput"; + +@TypeGraphQL.InputType("CompanyCreateInput", { + isAbstract: true +}) +export class CompanyCreateInput { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + name!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + domainName!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + address!: string; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + employees?: number | undefined; + + @TypeGraphQL.Field(_type => UserCreateNestedOneWithoutCompaniesInput, { + nullable: true + }) + accountOwner?: UserCreateNestedOneWithoutCompaniesInput | undefined; + + @TypeGraphQL.Field(_type => PersonCreateNestedManyWithoutCompanyInput, { + nullable: true + }) + people?: PersonCreateNestedManyWithoutCompanyInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceCreateNestedOneWithoutCompaniesInput, { + nullable: false + }) + workspace!: WorkspaceCreateNestedOneWithoutCompaniesInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyCreateManyAccountOwnerInput.ts b/server/src/api/graphql/resolvers/inputs/CompanyCreateManyAccountOwnerInput.ts new file mode 100644 index 000000000..b1fad1bcd --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyCreateManyAccountOwnerInput.ts @@ -0,0 +1,54 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.InputType("CompanyCreateManyAccountOwnerInput", { + isAbstract: true +}) +export class CompanyCreateManyAccountOwnerInput { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + name!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + domainName!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + address!: string; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + employees?: number | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + workspaceId!: string; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyCreateManyAccountOwnerInputEnvelope.ts b/server/src/api/graphql/resolvers/inputs/CompanyCreateManyAccountOwnerInputEnvelope.ts new file mode 100644 index 000000000..e178160bc --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyCreateManyAccountOwnerInputEnvelope.ts @@ -0,0 +1,20 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { CompanyCreateManyAccountOwnerInput } from "../inputs/CompanyCreateManyAccountOwnerInput"; + +@TypeGraphQL.InputType("CompanyCreateManyAccountOwnerInputEnvelope", { + isAbstract: true +}) +export class CompanyCreateManyAccountOwnerInputEnvelope { + @TypeGraphQL.Field(_type => [CompanyCreateManyAccountOwnerInput], { + nullable: false + }) + data!: CompanyCreateManyAccountOwnerInput[]; + + @TypeGraphQL.Field(_type => Boolean, { + nullable: true + }) + skipDuplicates?: boolean | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyCreateManyInput.ts b/server/src/api/graphql/resolvers/inputs/CompanyCreateManyInput.ts new file mode 100644 index 000000000..b042a4622 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyCreateManyInput.ts @@ -0,0 +1,59 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.InputType("CompanyCreateManyInput", { + isAbstract: true +}) +export class CompanyCreateManyInput { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + name!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + domainName!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + address!: string; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + employees?: number | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + accountOwnerId?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + workspaceId!: string; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyCreateManyWorkspaceInput.ts b/server/src/api/graphql/resolvers/inputs/CompanyCreateManyWorkspaceInput.ts new file mode 100644 index 000000000..47f63c23c --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyCreateManyWorkspaceInput.ts @@ -0,0 +1,54 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.InputType("CompanyCreateManyWorkspaceInput", { + isAbstract: true +}) +export class CompanyCreateManyWorkspaceInput { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + name!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + domainName!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + address!: string; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + employees?: number | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + accountOwnerId?: string | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyCreateManyWorkspaceInputEnvelope.ts b/server/src/api/graphql/resolvers/inputs/CompanyCreateManyWorkspaceInputEnvelope.ts new file mode 100644 index 000000000..393ac50cd --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyCreateManyWorkspaceInputEnvelope.ts @@ -0,0 +1,20 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { CompanyCreateManyWorkspaceInput } from "../inputs/CompanyCreateManyWorkspaceInput"; + +@TypeGraphQL.InputType("CompanyCreateManyWorkspaceInputEnvelope", { + isAbstract: true +}) +export class CompanyCreateManyWorkspaceInputEnvelope { + @TypeGraphQL.Field(_type => [CompanyCreateManyWorkspaceInput], { + nullable: false + }) + data!: CompanyCreateManyWorkspaceInput[]; + + @TypeGraphQL.Field(_type => Boolean, { + nullable: true + }) + skipDuplicates?: boolean | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyCreateNestedManyWithoutAccountOwnerInput.ts b/server/src/api/graphql/resolvers/inputs/CompanyCreateNestedManyWithoutAccountOwnerInput.ts new file mode 100644 index 000000000..79020ad48 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyCreateNestedManyWithoutAccountOwnerInput.ts @@ -0,0 +1,33 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { CompanyCreateManyAccountOwnerInputEnvelope } from "../inputs/CompanyCreateManyAccountOwnerInputEnvelope"; +import { CompanyCreateOrConnectWithoutAccountOwnerInput } from "../inputs/CompanyCreateOrConnectWithoutAccountOwnerInput"; +import { CompanyCreateWithoutAccountOwnerInput } from "../inputs/CompanyCreateWithoutAccountOwnerInput"; +import { CompanyWhereUniqueInput } from "../inputs/CompanyWhereUniqueInput"; + +@TypeGraphQL.InputType("CompanyCreateNestedManyWithoutAccountOwnerInput", { + isAbstract: true +}) +export class CompanyCreateNestedManyWithoutAccountOwnerInput { + @TypeGraphQL.Field(_type => [CompanyCreateWithoutAccountOwnerInput], { + nullable: true + }) + create?: CompanyCreateWithoutAccountOwnerInput[] | undefined; + + @TypeGraphQL.Field(_type => [CompanyCreateOrConnectWithoutAccountOwnerInput], { + nullable: true + }) + connectOrCreate?: CompanyCreateOrConnectWithoutAccountOwnerInput[] | undefined; + + @TypeGraphQL.Field(_type => CompanyCreateManyAccountOwnerInputEnvelope, { + nullable: true + }) + createMany?: CompanyCreateManyAccountOwnerInputEnvelope | undefined; + + @TypeGraphQL.Field(_type => [CompanyWhereUniqueInput], { + nullable: true + }) + connect?: CompanyWhereUniqueInput[] | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyCreateNestedManyWithoutWorkspaceInput.ts b/server/src/api/graphql/resolvers/inputs/CompanyCreateNestedManyWithoutWorkspaceInput.ts new file mode 100644 index 000000000..51a44ac58 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyCreateNestedManyWithoutWorkspaceInput.ts @@ -0,0 +1,33 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { CompanyCreateManyWorkspaceInputEnvelope } from "../inputs/CompanyCreateManyWorkspaceInputEnvelope"; +import { CompanyCreateOrConnectWithoutWorkspaceInput } from "../inputs/CompanyCreateOrConnectWithoutWorkspaceInput"; +import { CompanyCreateWithoutWorkspaceInput } from "../inputs/CompanyCreateWithoutWorkspaceInput"; +import { CompanyWhereUniqueInput } from "../inputs/CompanyWhereUniqueInput"; + +@TypeGraphQL.InputType("CompanyCreateNestedManyWithoutWorkspaceInput", { + isAbstract: true +}) +export class CompanyCreateNestedManyWithoutWorkspaceInput { + @TypeGraphQL.Field(_type => [CompanyCreateWithoutWorkspaceInput], { + nullable: true + }) + create?: CompanyCreateWithoutWorkspaceInput[] | undefined; + + @TypeGraphQL.Field(_type => [CompanyCreateOrConnectWithoutWorkspaceInput], { + nullable: true + }) + connectOrCreate?: CompanyCreateOrConnectWithoutWorkspaceInput[] | undefined; + + @TypeGraphQL.Field(_type => CompanyCreateManyWorkspaceInputEnvelope, { + nullable: true + }) + createMany?: CompanyCreateManyWorkspaceInputEnvelope | undefined; + + @TypeGraphQL.Field(_type => [CompanyWhereUniqueInput], { + nullable: true + }) + connect?: CompanyWhereUniqueInput[] | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyCreateNestedOneWithoutPeopleInput.ts b/server/src/api/graphql/resolvers/inputs/CompanyCreateNestedOneWithoutPeopleInput.ts new file mode 100644 index 000000000..257edc610 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyCreateNestedOneWithoutPeopleInput.ts @@ -0,0 +1,27 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { CompanyCreateOrConnectWithoutPeopleInput } from "../inputs/CompanyCreateOrConnectWithoutPeopleInput"; +import { CompanyCreateWithoutPeopleInput } from "../inputs/CompanyCreateWithoutPeopleInput"; +import { CompanyWhereUniqueInput } from "../inputs/CompanyWhereUniqueInput"; + +@TypeGraphQL.InputType("CompanyCreateNestedOneWithoutPeopleInput", { + isAbstract: true +}) +export class CompanyCreateNestedOneWithoutPeopleInput { + @TypeGraphQL.Field(_type => CompanyCreateWithoutPeopleInput, { + nullable: true + }) + create?: CompanyCreateWithoutPeopleInput | undefined; + + @TypeGraphQL.Field(_type => CompanyCreateOrConnectWithoutPeopleInput, { + nullable: true + }) + connectOrCreate?: CompanyCreateOrConnectWithoutPeopleInput | undefined; + + @TypeGraphQL.Field(_type => CompanyWhereUniqueInput, { + nullable: true + }) + connect?: CompanyWhereUniqueInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyCreateOrConnectWithoutAccountOwnerInput.ts b/server/src/api/graphql/resolvers/inputs/CompanyCreateOrConnectWithoutAccountOwnerInput.ts new file mode 100644 index 000000000..c382e065f --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyCreateOrConnectWithoutAccountOwnerInput.ts @@ -0,0 +1,21 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { CompanyCreateWithoutAccountOwnerInput } from "../inputs/CompanyCreateWithoutAccountOwnerInput"; +import { CompanyWhereUniqueInput } from "../inputs/CompanyWhereUniqueInput"; + +@TypeGraphQL.InputType("CompanyCreateOrConnectWithoutAccountOwnerInput", { + isAbstract: true +}) +export class CompanyCreateOrConnectWithoutAccountOwnerInput { + @TypeGraphQL.Field(_type => CompanyWhereUniqueInput, { + nullable: false + }) + where!: CompanyWhereUniqueInput; + + @TypeGraphQL.Field(_type => CompanyCreateWithoutAccountOwnerInput, { + nullable: false + }) + create!: CompanyCreateWithoutAccountOwnerInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyCreateOrConnectWithoutPeopleInput.ts b/server/src/api/graphql/resolvers/inputs/CompanyCreateOrConnectWithoutPeopleInput.ts new file mode 100644 index 000000000..8e6bd2f81 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyCreateOrConnectWithoutPeopleInput.ts @@ -0,0 +1,21 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { CompanyCreateWithoutPeopleInput } from "../inputs/CompanyCreateWithoutPeopleInput"; +import { CompanyWhereUniqueInput } from "../inputs/CompanyWhereUniqueInput"; + +@TypeGraphQL.InputType("CompanyCreateOrConnectWithoutPeopleInput", { + isAbstract: true +}) +export class CompanyCreateOrConnectWithoutPeopleInput { + @TypeGraphQL.Field(_type => CompanyWhereUniqueInput, { + nullable: false + }) + where!: CompanyWhereUniqueInput; + + @TypeGraphQL.Field(_type => CompanyCreateWithoutPeopleInput, { + nullable: false + }) + create!: CompanyCreateWithoutPeopleInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyCreateOrConnectWithoutWorkspaceInput.ts b/server/src/api/graphql/resolvers/inputs/CompanyCreateOrConnectWithoutWorkspaceInput.ts new file mode 100644 index 000000000..727a01b8d --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyCreateOrConnectWithoutWorkspaceInput.ts @@ -0,0 +1,21 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { CompanyCreateWithoutWorkspaceInput } from "../inputs/CompanyCreateWithoutWorkspaceInput"; +import { CompanyWhereUniqueInput } from "../inputs/CompanyWhereUniqueInput"; + +@TypeGraphQL.InputType("CompanyCreateOrConnectWithoutWorkspaceInput", { + isAbstract: true +}) +export class CompanyCreateOrConnectWithoutWorkspaceInput { + @TypeGraphQL.Field(_type => CompanyWhereUniqueInput, { + nullable: false + }) + where!: CompanyWhereUniqueInput; + + @TypeGraphQL.Field(_type => CompanyCreateWithoutWorkspaceInput, { + nullable: false + }) + create!: CompanyCreateWithoutWorkspaceInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyCreateWithoutAccountOwnerInput.ts b/server/src/api/graphql/resolvers/inputs/CompanyCreateWithoutAccountOwnerInput.ts new file mode 100644 index 000000000..e2c2bdc02 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyCreateWithoutAccountOwnerInput.ts @@ -0,0 +1,61 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { PersonCreateNestedManyWithoutCompanyInput } from "../inputs/PersonCreateNestedManyWithoutCompanyInput"; +import { WorkspaceCreateNestedOneWithoutCompaniesInput } from "../inputs/WorkspaceCreateNestedOneWithoutCompaniesInput"; + +@TypeGraphQL.InputType("CompanyCreateWithoutAccountOwnerInput", { + isAbstract: true +}) +export class CompanyCreateWithoutAccountOwnerInput { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + name!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + domainName!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + address!: string; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + employees?: number | undefined; + + @TypeGraphQL.Field(_type => PersonCreateNestedManyWithoutCompanyInput, { + nullable: true + }) + people?: PersonCreateNestedManyWithoutCompanyInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceCreateNestedOneWithoutCompaniesInput, { + nullable: false + }) + workspace!: WorkspaceCreateNestedOneWithoutCompaniesInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyCreateWithoutPeopleInput.ts b/server/src/api/graphql/resolvers/inputs/CompanyCreateWithoutPeopleInput.ts new file mode 100644 index 000000000..86e831ce2 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyCreateWithoutPeopleInput.ts @@ -0,0 +1,61 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { UserCreateNestedOneWithoutCompaniesInput } from "../inputs/UserCreateNestedOneWithoutCompaniesInput"; +import { WorkspaceCreateNestedOneWithoutCompaniesInput } from "../inputs/WorkspaceCreateNestedOneWithoutCompaniesInput"; + +@TypeGraphQL.InputType("CompanyCreateWithoutPeopleInput", { + isAbstract: true +}) +export class CompanyCreateWithoutPeopleInput { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + name!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + domainName!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + address!: string; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + employees?: number | undefined; + + @TypeGraphQL.Field(_type => UserCreateNestedOneWithoutCompaniesInput, { + nullable: true + }) + accountOwner?: UserCreateNestedOneWithoutCompaniesInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceCreateNestedOneWithoutCompaniesInput, { + nullable: false + }) + workspace!: WorkspaceCreateNestedOneWithoutCompaniesInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyCreateWithoutWorkspaceInput.ts b/server/src/api/graphql/resolvers/inputs/CompanyCreateWithoutWorkspaceInput.ts new file mode 100644 index 000000000..619124ac8 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyCreateWithoutWorkspaceInput.ts @@ -0,0 +1,61 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { PersonCreateNestedManyWithoutCompanyInput } from "../inputs/PersonCreateNestedManyWithoutCompanyInput"; +import { UserCreateNestedOneWithoutCompaniesInput } from "../inputs/UserCreateNestedOneWithoutCompaniesInput"; + +@TypeGraphQL.InputType("CompanyCreateWithoutWorkspaceInput", { + isAbstract: true +}) +export class CompanyCreateWithoutWorkspaceInput { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + name!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + domainName!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + address!: string; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + employees?: number | undefined; + + @TypeGraphQL.Field(_type => UserCreateNestedOneWithoutCompaniesInput, { + nullable: true + }) + accountOwner?: UserCreateNestedOneWithoutCompaniesInput | undefined; + + @TypeGraphQL.Field(_type => PersonCreateNestedManyWithoutCompanyInput, { + nullable: true + }) + people?: PersonCreateNestedManyWithoutCompanyInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyListRelationFilter.ts b/server/src/api/graphql/resolvers/inputs/CompanyListRelationFilter.ts new file mode 100644 index 000000000..ab2a3bc9b --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyListRelationFilter.ts @@ -0,0 +1,25 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { CompanyWhereInput } from "../inputs/CompanyWhereInput"; + +@TypeGraphQL.InputType("CompanyListRelationFilter", { + isAbstract: true +}) +export class CompanyListRelationFilter { + @TypeGraphQL.Field(_type => CompanyWhereInput, { + nullable: true + }) + every?: CompanyWhereInput | undefined; + + @TypeGraphQL.Field(_type => CompanyWhereInput, { + nullable: true + }) + some?: CompanyWhereInput | undefined; + + @TypeGraphQL.Field(_type => CompanyWhereInput, { + nullable: true + }) + none?: CompanyWhereInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyMaxOrderByAggregateInput.ts b/server/src/api/graphql/resolvers/inputs/CompanyMaxOrderByAggregateInput.ts new file mode 100644 index 000000000..1e14a2cad --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyMaxOrderByAggregateInput.ts @@ -0,0 +1,60 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { SortOrder } from "../../enums/SortOrder"; + +@TypeGraphQL.InputType("CompanyMaxOrderByAggregateInput", { + isAbstract: true +}) +export class CompanyMaxOrderByAggregateInput { + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + id?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + createdAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + updatedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + deletedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + name?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + domainName?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + address?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + employees?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + accountOwnerId?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + workspaceId?: "asc" | "desc" | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyMinOrderByAggregateInput.ts b/server/src/api/graphql/resolvers/inputs/CompanyMinOrderByAggregateInput.ts new file mode 100644 index 000000000..017a5830f --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyMinOrderByAggregateInput.ts @@ -0,0 +1,60 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { SortOrder } from "../../enums/SortOrder"; + +@TypeGraphQL.InputType("CompanyMinOrderByAggregateInput", { + isAbstract: true +}) +export class CompanyMinOrderByAggregateInput { + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + id?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + createdAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + updatedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + deletedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + name?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + domainName?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + address?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + employees?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + accountOwnerId?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + workspaceId?: "asc" | "desc" | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyOrderByRelationAggregateInput.ts b/server/src/api/graphql/resolvers/inputs/CompanyOrderByRelationAggregateInput.ts new file mode 100644 index 000000000..4ebcb8c6e --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyOrderByRelationAggregateInput.ts @@ -0,0 +1,15 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { SortOrder } from "../../enums/SortOrder"; + +@TypeGraphQL.InputType("CompanyOrderByRelationAggregateInput", { + isAbstract: true +}) +export class CompanyOrderByRelationAggregateInput { + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + _count?: "asc" | "desc" | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyOrderByWithAggregationInput.ts b/server/src/api/graphql/resolvers/inputs/CompanyOrderByWithAggregationInput.ts new file mode 100644 index 000000000..609f4c6aa --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyOrderByWithAggregationInput.ts @@ -0,0 +1,90 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { CompanyAvgOrderByAggregateInput } from "../inputs/CompanyAvgOrderByAggregateInput"; +import { CompanyCountOrderByAggregateInput } from "../inputs/CompanyCountOrderByAggregateInput"; +import { CompanyMaxOrderByAggregateInput } from "../inputs/CompanyMaxOrderByAggregateInput"; +import { CompanyMinOrderByAggregateInput } from "../inputs/CompanyMinOrderByAggregateInput"; +import { CompanySumOrderByAggregateInput } from "../inputs/CompanySumOrderByAggregateInput"; +import { SortOrder } from "../../enums/SortOrder"; + +@TypeGraphQL.InputType("CompanyOrderByWithAggregationInput", { + isAbstract: true +}) +export class CompanyOrderByWithAggregationInput { + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + id?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + createdAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + updatedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + deletedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + name?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + domainName?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + address?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + employees?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + accountOwnerId?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + workspaceId?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => CompanyCountOrderByAggregateInput, { + nullable: true + }) + _count?: CompanyCountOrderByAggregateInput | undefined; + + @TypeGraphQL.Field(_type => CompanyAvgOrderByAggregateInput, { + nullable: true + }) + _avg?: CompanyAvgOrderByAggregateInput | undefined; + + @TypeGraphQL.Field(_type => CompanyMaxOrderByAggregateInput, { + nullable: true + }) + _max?: CompanyMaxOrderByAggregateInput | undefined; + + @TypeGraphQL.Field(_type => CompanyMinOrderByAggregateInput, { + nullable: true + }) + _min?: CompanyMinOrderByAggregateInput | undefined; + + @TypeGraphQL.Field(_type => CompanySumOrderByAggregateInput, { + nullable: true + }) + _sum?: CompanySumOrderByAggregateInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyOrderByWithRelationInput.ts b/server/src/api/graphql/resolvers/inputs/CompanyOrderByWithRelationInput.ts new file mode 100644 index 000000000..75e868556 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyOrderByWithRelationInput.ts @@ -0,0 +1,78 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { PersonOrderByRelationAggregateInput } from "../inputs/PersonOrderByRelationAggregateInput"; +import { UserOrderByWithRelationInput } from "../inputs/UserOrderByWithRelationInput"; +import { WorkspaceOrderByWithRelationInput } from "../inputs/WorkspaceOrderByWithRelationInput"; +import { SortOrder } from "../../enums/SortOrder"; + +@TypeGraphQL.InputType("CompanyOrderByWithRelationInput", { + isAbstract: true +}) +export class CompanyOrderByWithRelationInput { + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + id?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + createdAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + updatedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + deletedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + name?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + domainName?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + address?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + employees?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + accountOwnerId?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + workspaceId?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => UserOrderByWithRelationInput, { + nullable: true + }) + accountOwner?: UserOrderByWithRelationInput | undefined; + + @TypeGraphQL.Field(_type => PersonOrderByRelationAggregateInput, { + nullable: true + }) + people?: PersonOrderByRelationAggregateInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceOrderByWithRelationInput, { + nullable: true + }) + workspace?: WorkspaceOrderByWithRelationInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyRelationFilter.ts b/server/src/api/graphql/resolvers/inputs/CompanyRelationFilter.ts new file mode 100644 index 000000000..6bb74e5da --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyRelationFilter.ts @@ -0,0 +1,20 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { CompanyWhereInput } from "../inputs/CompanyWhereInput"; + +@TypeGraphQL.InputType("CompanyRelationFilter", { + isAbstract: true +}) +export class CompanyRelationFilter { + @TypeGraphQL.Field(_type => CompanyWhereInput, { + nullable: true + }) + is?: CompanyWhereInput | undefined; + + @TypeGraphQL.Field(_type => CompanyWhereInput, { + nullable: true + }) + isNot?: CompanyWhereInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyScalarWhereInput.ts b/server/src/api/graphql/resolvers/inputs/CompanyScalarWhereInput.ts new file mode 100644 index 000000000..9463ef4f3 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyScalarWhereInput.ts @@ -0,0 +1,79 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { DateTimeFilter } from "../inputs/DateTimeFilter"; +import { DateTimeNullableFilter } from "../inputs/DateTimeNullableFilter"; +import { IntNullableFilter } from "../inputs/IntNullableFilter"; +import { StringFilter } from "../inputs/StringFilter"; +import { StringNullableFilter } from "../inputs/StringNullableFilter"; + +@TypeGraphQL.InputType("CompanyScalarWhereInput", { + isAbstract: true +}) +export class CompanyScalarWhereInput { + @TypeGraphQL.Field(_type => [CompanyScalarWhereInput], { + nullable: true + }) + AND?: CompanyScalarWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [CompanyScalarWhereInput], { + nullable: true + }) + OR?: CompanyScalarWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [CompanyScalarWhereInput], { + nullable: true + }) + NOT?: CompanyScalarWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + id?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeFilter, { + nullable: true + }) + createdAt?: DateTimeFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeFilter, { + nullable: true + }) + updatedAt?: DateTimeFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeNullableFilter, { + nullable: true + }) + deletedAt?: DateTimeNullableFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + name?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + domainName?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + address?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => IntNullableFilter, { + nullable: true + }) + employees?: IntNullableFilter | undefined; + + @TypeGraphQL.Field(_type => StringNullableFilter, { + nullable: true + }) + accountOwnerId?: StringNullableFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + workspaceId?: StringFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyScalarWhereWithAggregatesInput.ts b/server/src/api/graphql/resolvers/inputs/CompanyScalarWhereWithAggregatesInput.ts new file mode 100644 index 000000000..f71d3a769 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyScalarWhereWithAggregatesInput.ts @@ -0,0 +1,79 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { DateTimeNullableWithAggregatesFilter } from "../inputs/DateTimeNullableWithAggregatesFilter"; +import { DateTimeWithAggregatesFilter } from "../inputs/DateTimeWithAggregatesFilter"; +import { IntNullableWithAggregatesFilter } from "../inputs/IntNullableWithAggregatesFilter"; +import { StringNullableWithAggregatesFilter } from "../inputs/StringNullableWithAggregatesFilter"; +import { StringWithAggregatesFilter } from "../inputs/StringWithAggregatesFilter"; + +@TypeGraphQL.InputType("CompanyScalarWhereWithAggregatesInput", { + isAbstract: true +}) +export class CompanyScalarWhereWithAggregatesInput { + @TypeGraphQL.Field(_type => [CompanyScalarWhereWithAggregatesInput], { + nullable: true + }) + AND?: CompanyScalarWhereWithAggregatesInput[] | undefined; + + @TypeGraphQL.Field(_type => [CompanyScalarWhereWithAggregatesInput], { + nullable: true + }) + OR?: CompanyScalarWhereWithAggregatesInput[] | undefined; + + @TypeGraphQL.Field(_type => [CompanyScalarWhereWithAggregatesInput], { + nullable: true + }) + NOT?: CompanyScalarWhereWithAggregatesInput[] | undefined; + + @TypeGraphQL.Field(_type => StringWithAggregatesFilter, { + nullable: true + }) + id?: StringWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeWithAggregatesFilter, { + nullable: true + }) + createdAt?: DateTimeWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeWithAggregatesFilter, { + nullable: true + }) + updatedAt?: DateTimeWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeNullableWithAggregatesFilter, { + nullable: true + }) + deletedAt?: DateTimeNullableWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => StringWithAggregatesFilter, { + nullable: true + }) + name?: StringWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => StringWithAggregatesFilter, { + nullable: true + }) + domainName?: StringWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => StringWithAggregatesFilter, { + nullable: true + }) + address?: StringWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => IntNullableWithAggregatesFilter, { + nullable: true + }) + employees?: IntNullableWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => StringNullableWithAggregatesFilter, { + nullable: true + }) + accountOwnerId?: StringNullableWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => StringWithAggregatesFilter, { + nullable: true + }) + workspaceId?: StringWithAggregatesFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanySumOrderByAggregateInput.ts b/server/src/api/graphql/resolvers/inputs/CompanySumOrderByAggregateInput.ts new file mode 100644 index 000000000..1845ef253 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanySumOrderByAggregateInput.ts @@ -0,0 +1,15 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { SortOrder } from "../../enums/SortOrder"; + +@TypeGraphQL.InputType("CompanySumOrderByAggregateInput", { + isAbstract: true +}) +export class CompanySumOrderByAggregateInput { + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + employees?: "asc" | "desc" | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyUpdateInput.ts b/server/src/api/graphql/resolvers/inputs/CompanyUpdateInput.ts new file mode 100644 index 000000000..efedaa813 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyUpdateInput.ts @@ -0,0 +1,71 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { DateTimeFieldUpdateOperationsInput } from "../inputs/DateTimeFieldUpdateOperationsInput"; +import { NullableDateTimeFieldUpdateOperationsInput } from "../inputs/NullableDateTimeFieldUpdateOperationsInput"; +import { NullableIntFieldUpdateOperationsInput } from "../inputs/NullableIntFieldUpdateOperationsInput"; +import { PersonUpdateManyWithoutCompanyNestedInput } from "../inputs/PersonUpdateManyWithoutCompanyNestedInput"; +import { StringFieldUpdateOperationsInput } from "../inputs/StringFieldUpdateOperationsInput"; +import { UserUpdateOneWithoutCompaniesNestedInput } from "../inputs/UserUpdateOneWithoutCompaniesNestedInput"; +import { WorkspaceUpdateOneRequiredWithoutCompaniesNestedInput } from "../inputs/WorkspaceUpdateOneRequiredWithoutCompaniesNestedInput"; + +@TypeGraphQL.InputType("CompanyUpdateInput", { + isAbstract: true +}) +export class CompanyUpdateInput { + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + id?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + createdAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + updatedAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableDateTimeFieldUpdateOperationsInput, { + nullable: true + }) + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + name?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + domainName?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + address?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableIntFieldUpdateOperationsInput, { + nullable: true + }) + employees?: NullableIntFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => UserUpdateOneWithoutCompaniesNestedInput, { + nullable: true + }) + accountOwner?: UserUpdateOneWithoutCompaniesNestedInput | undefined; + + @TypeGraphQL.Field(_type => PersonUpdateManyWithoutCompanyNestedInput, { + nullable: true + }) + people?: PersonUpdateManyWithoutCompanyNestedInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceUpdateOneRequiredWithoutCompaniesNestedInput, { + nullable: true + }) + workspace?: WorkspaceUpdateOneRequiredWithoutCompaniesNestedInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyUpdateManyMutationInput.ts b/server/src/api/graphql/resolvers/inputs/CompanyUpdateManyMutationInput.ts new file mode 100644 index 000000000..ed8de46f7 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyUpdateManyMutationInput.ts @@ -0,0 +1,53 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { DateTimeFieldUpdateOperationsInput } from "../inputs/DateTimeFieldUpdateOperationsInput"; +import { NullableDateTimeFieldUpdateOperationsInput } from "../inputs/NullableDateTimeFieldUpdateOperationsInput"; +import { NullableIntFieldUpdateOperationsInput } from "../inputs/NullableIntFieldUpdateOperationsInput"; +import { StringFieldUpdateOperationsInput } from "../inputs/StringFieldUpdateOperationsInput"; + +@TypeGraphQL.InputType("CompanyUpdateManyMutationInput", { + isAbstract: true +}) +export class CompanyUpdateManyMutationInput { + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + id?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + createdAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + updatedAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableDateTimeFieldUpdateOperationsInput, { + nullable: true + }) + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + name?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + domainName?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + address?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableIntFieldUpdateOperationsInput, { + nullable: true + }) + employees?: NullableIntFieldUpdateOperationsInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyUpdateManyWithWhereWithoutAccountOwnerInput.ts b/server/src/api/graphql/resolvers/inputs/CompanyUpdateManyWithWhereWithoutAccountOwnerInput.ts new file mode 100644 index 000000000..14fa8b50f --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyUpdateManyWithWhereWithoutAccountOwnerInput.ts @@ -0,0 +1,21 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { CompanyScalarWhereInput } from "../inputs/CompanyScalarWhereInput"; +import { CompanyUpdateManyMutationInput } from "../inputs/CompanyUpdateManyMutationInput"; + +@TypeGraphQL.InputType("CompanyUpdateManyWithWhereWithoutAccountOwnerInput", { + isAbstract: true +}) +export class CompanyUpdateManyWithWhereWithoutAccountOwnerInput { + @TypeGraphQL.Field(_type => CompanyScalarWhereInput, { + nullable: false + }) + where!: CompanyScalarWhereInput; + + @TypeGraphQL.Field(_type => CompanyUpdateManyMutationInput, { + nullable: false + }) + data!: CompanyUpdateManyMutationInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyUpdateManyWithWhereWithoutWorkspaceInput.ts b/server/src/api/graphql/resolvers/inputs/CompanyUpdateManyWithWhereWithoutWorkspaceInput.ts new file mode 100644 index 000000000..2846651c6 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyUpdateManyWithWhereWithoutWorkspaceInput.ts @@ -0,0 +1,21 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { CompanyScalarWhereInput } from "../inputs/CompanyScalarWhereInput"; +import { CompanyUpdateManyMutationInput } from "../inputs/CompanyUpdateManyMutationInput"; + +@TypeGraphQL.InputType("CompanyUpdateManyWithWhereWithoutWorkspaceInput", { + isAbstract: true +}) +export class CompanyUpdateManyWithWhereWithoutWorkspaceInput { + @TypeGraphQL.Field(_type => CompanyScalarWhereInput, { + nullable: false + }) + where!: CompanyScalarWhereInput; + + @TypeGraphQL.Field(_type => CompanyUpdateManyMutationInput, { + nullable: false + }) + data!: CompanyUpdateManyMutationInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyUpdateManyWithoutAccountOwnerNestedInput.ts b/server/src/api/graphql/resolvers/inputs/CompanyUpdateManyWithoutAccountOwnerNestedInput.ts new file mode 100644 index 000000000..fcbda1e25 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyUpdateManyWithoutAccountOwnerNestedInput.ts @@ -0,0 +1,72 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { CompanyCreateManyAccountOwnerInputEnvelope } from "../inputs/CompanyCreateManyAccountOwnerInputEnvelope"; +import { CompanyCreateOrConnectWithoutAccountOwnerInput } from "../inputs/CompanyCreateOrConnectWithoutAccountOwnerInput"; +import { CompanyCreateWithoutAccountOwnerInput } from "../inputs/CompanyCreateWithoutAccountOwnerInput"; +import { CompanyScalarWhereInput } from "../inputs/CompanyScalarWhereInput"; +import { CompanyUpdateManyWithWhereWithoutAccountOwnerInput } from "../inputs/CompanyUpdateManyWithWhereWithoutAccountOwnerInput"; +import { CompanyUpdateWithWhereUniqueWithoutAccountOwnerInput } from "../inputs/CompanyUpdateWithWhereUniqueWithoutAccountOwnerInput"; +import { CompanyUpsertWithWhereUniqueWithoutAccountOwnerInput } from "../inputs/CompanyUpsertWithWhereUniqueWithoutAccountOwnerInput"; +import { CompanyWhereUniqueInput } from "../inputs/CompanyWhereUniqueInput"; + +@TypeGraphQL.InputType("CompanyUpdateManyWithoutAccountOwnerNestedInput", { + isAbstract: true +}) +export class CompanyUpdateManyWithoutAccountOwnerNestedInput { + @TypeGraphQL.Field(_type => [CompanyCreateWithoutAccountOwnerInput], { + nullable: true + }) + create?: CompanyCreateWithoutAccountOwnerInput[] | undefined; + + @TypeGraphQL.Field(_type => [CompanyCreateOrConnectWithoutAccountOwnerInput], { + nullable: true + }) + connectOrCreate?: CompanyCreateOrConnectWithoutAccountOwnerInput[] | undefined; + + @TypeGraphQL.Field(_type => [CompanyUpsertWithWhereUniqueWithoutAccountOwnerInput], { + nullable: true + }) + upsert?: CompanyUpsertWithWhereUniqueWithoutAccountOwnerInput[] | undefined; + + @TypeGraphQL.Field(_type => CompanyCreateManyAccountOwnerInputEnvelope, { + nullable: true + }) + createMany?: CompanyCreateManyAccountOwnerInputEnvelope | undefined; + + @TypeGraphQL.Field(_type => [CompanyWhereUniqueInput], { + nullable: true + }) + set?: CompanyWhereUniqueInput[] | undefined; + + @TypeGraphQL.Field(_type => [CompanyWhereUniqueInput], { + nullable: true + }) + disconnect?: CompanyWhereUniqueInput[] | undefined; + + @TypeGraphQL.Field(_type => [CompanyWhereUniqueInput], { + nullable: true + }) + delete?: CompanyWhereUniqueInput[] | undefined; + + @TypeGraphQL.Field(_type => [CompanyWhereUniqueInput], { + nullable: true + }) + connect?: CompanyWhereUniqueInput[] | undefined; + + @TypeGraphQL.Field(_type => [CompanyUpdateWithWhereUniqueWithoutAccountOwnerInput], { + nullable: true + }) + update?: CompanyUpdateWithWhereUniqueWithoutAccountOwnerInput[] | undefined; + + @TypeGraphQL.Field(_type => [CompanyUpdateManyWithWhereWithoutAccountOwnerInput], { + nullable: true + }) + updateMany?: CompanyUpdateManyWithWhereWithoutAccountOwnerInput[] | undefined; + + @TypeGraphQL.Field(_type => [CompanyScalarWhereInput], { + nullable: true + }) + deleteMany?: CompanyScalarWhereInput[] | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyUpdateManyWithoutWorkspaceNestedInput.ts b/server/src/api/graphql/resolvers/inputs/CompanyUpdateManyWithoutWorkspaceNestedInput.ts new file mode 100644 index 000000000..73f08316f --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyUpdateManyWithoutWorkspaceNestedInput.ts @@ -0,0 +1,72 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { CompanyCreateManyWorkspaceInputEnvelope } from "../inputs/CompanyCreateManyWorkspaceInputEnvelope"; +import { CompanyCreateOrConnectWithoutWorkspaceInput } from "../inputs/CompanyCreateOrConnectWithoutWorkspaceInput"; +import { CompanyCreateWithoutWorkspaceInput } from "../inputs/CompanyCreateWithoutWorkspaceInput"; +import { CompanyScalarWhereInput } from "../inputs/CompanyScalarWhereInput"; +import { CompanyUpdateManyWithWhereWithoutWorkspaceInput } from "../inputs/CompanyUpdateManyWithWhereWithoutWorkspaceInput"; +import { CompanyUpdateWithWhereUniqueWithoutWorkspaceInput } from "../inputs/CompanyUpdateWithWhereUniqueWithoutWorkspaceInput"; +import { CompanyUpsertWithWhereUniqueWithoutWorkspaceInput } from "../inputs/CompanyUpsertWithWhereUniqueWithoutWorkspaceInput"; +import { CompanyWhereUniqueInput } from "../inputs/CompanyWhereUniqueInput"; + +@TypeGraphQL.InputType("CompanyUpdateManyWithoutWorkspaceNestedInput", { + isAbstract: true +}) +export class CompanyUpdateManyWithoutWorkspaceNestedInput { + @TypeGraphQL.Field(_type => [CompanyCreateWithoutWorkspaceInput], { + nullable: true + }) + create?: CompanyCreateWithoutWorkspaceInput[] | undefined; + + @TypeGraphQL.Field(_type => [CompanyCreateOrConnectWithoutWorkspaceInput], { + nullable: true + }) + connectOrCreate?: CompanyCreateOrConnectWithoutWorkspaceInput[] | undefined; + + @TypeGraphQL.Field(_type => [CompanyUpsertWithWhereUniqueWithoutWorkspaceInput], { + nullable: true + }) + upsert?: CompanyUpsertWithWhereUniqueWithoutWorkspaceInput[] | undefined; + + @TypeGraphQL.Field(_type => CompanyCreateManyWorkspaceInputEnvelope, { + nullable: true + }) + createMany?: CompanyCreateManyWorkspaceInputEnvelope | undefined; + + @TypeGraphQL.Field(_type => [CompanyWhereUniqueInput], { + nullable: true + }) + set?: CompanyWhereUniqueInput[] | undefined; + + @TypeGraphQL.Field(_type => [CompanyWhereUniqueInput], { + nullable: true + }) + disconnect?: CompanyWhereUniqueInput[] | undefined; + + @TypeGraphQL.Field(_type => [CompanyWhereUniqueInput], { + nullable: true + }) + delete?: CompanyWhereUniqueInput[] | undefined; + + @TypeGraphQL.Field(_type => [CompanyWhereUniqueInput], { + nullable: true + }) + connect?: CompanyWhereUniqueInput[] | undefined; + + @TypeGraphQL.Field(_type => [CompanyUpdateWithWhereUniqueWithoutWorkspaceInput], { + nullable: true + }) + update?: CompanyUpdateWithWhereUniqueWithoutWorkspaceInput[] | undefined; + + @TypeGraphQL.Field(_type => [CompanyUpdateManyWithWhereWithoutWorkspaceInput], { + nullable: true + }) + updateMany?: CompanyUpdateManyWithWhereWithoutWorkspaceInput[] | undefined; + + @TypeGraphQL.Field(_type => [CompanyScalarWhereInput], { + nullable: true + }) + deleteMany?: CompanyScalarWhereInput[] | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyUpdateOneWithoutPeopleNestedInput.ts b/server/src/api/graphql/resolvers/inputs/CompanyUpdateOneWithoutPeopleNestedInput.ts new file mode 100644 index 000000000..6dd1e73a0 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyUpdateOneWithoutPeopleNestedInput.ts @@ -0,0 +1,49 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { CompanyCreateOrConnectWithoutPeopleInput } from "../inputs/CompanyCreateOrConnectWithoutPeopleInput"; +import { CompanyCreateWithoutPeopleInput } from "../inputs/CompanyCreateWithoutPeopleInput"; +import { CompanyUpdateWithoutPeopleInput } from "../inputs/CompanyUpdateWithoutPeopleInput"; +import { CompanyUpsertWithoutPeopleInput } from "../inputs/CompanyUpsertWithoutPeopleInput"; +import { CompanyWhereUniqueInput } from "../inputs/CompanyWhereUniqueInput"; + +@TypeGraphQL.InputType("CompanyUpdateOneWithoutPeopleNestedInput", { + isAbstract: true +}) +export class CompanyUpdateOneWithoutPeopleNestedInput { + @TypeGraphQL.Field(_type => CompanyCreateWithoutPeopleInput, { + nullable: true + }) + create?: CompanyCreateWithoutPeopleInput | undefined; + + @TypeGraphQL.Field(_type => CompanyCreateOrConnectWithoutPeopleInput, { + nullable: true + }) + connectOrCreate?: CompanyCreateOrConnectWithoutPeopleInput | undefined; + + @TypeGraphQL.Field(_type => CompanyUpsertWithoutPeopleInput, { + nullable: true + }) + upsert?: CompanyUpsertWithoutPeopleInput | undefined; + + @TypeGraphQL.Field(_type => Boolean, { + nullable: true + }) + disconnect?: boolean | undefined; + + @TypeGraphQL.Field(_type => Boolean, { + nullable: true + }) + delete?: boolean | undefined; + + @TypeGraphQL.Field(_type => CompanyWhereUniqueInput, { + nullable: true + }) + connect?: CompanyWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => CompanyUpdateWithoutPeopleInput, { + nullable: true + }) + update?: CompanyUpdateWithoutPeopleInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyUpdateWithWhereUniqueWithoutAccountOwnerInput.ts b/server/src/api/graphql/resolvers/inputs/CompanyUpdateWithWhereUniqueWithoutAccountOwnerInput.ts new file mode 100644 index 000000000..63b61521d --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyUpdateWithWhereUniqueWithoutAccountOwnerInput.ts @@ -0,0 +1,21 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { CompanyUpdateWithoutAccountOwnerInput } from "../inputs/CompanyUpdateWithoutAccountOwnerInput"; +import { CompanyWhereUniqueInput } from "../inputs/CompanyWhereUniqueInput"; + +@TypeGraphQL.InputType("CompanyUpdateWithWhereUniqueWithoutAccountOwnerInput", { + isAbstract: true +}) +export class CompanyUpdateWithWhereUniqueWithoutAccountOwnerInput { + @TypeGraphQL.Field(_type => CompanyWhereUniqueInput, { + nullable: false + }) + where!: CompanyWhereUniqueInput; + + @TypeGraphQL.Field(_type => CompanyUpdateWithoutAccountOwnerInput, { + nullable: false + }) + data!: CompanyUpdateWithoutAccountOwnerInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyUpdateWithWhereUniqueWithoutWorkspaceInput.ts b/server/src/api/graphql/resolvers/inputs/CompanyUpdateWithWhereUniqueWithoutWorkspaceInput.ts new file mode 100644 index 000000000..9f2d7897b --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyUpdateWithWhereUniqueWithoutWorkspaceInput.ts @@ -0,0 +1,21 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { CompanyUpdateWithoutWorkspaceInput } from "../inputs/CompanyUpdateWithoutWorkspaceInput"; +import { CompanyWhereUniqueInput } from "../inputs/CompanyWhereUniqueInput"; + +@TypeGraphQL.InputType("CompanyUpdateWithWhereUniqueWithoutWorkspaceInput", { + isAbstract: true +}) +export class CompanyUpdateWithWhereUniqueWithoutWorkspaceInput { + @TypeGraphQL.Field(_type => CompanyWhereUniqueInput, { + nullable: false + }) + where!: CompanyWhereUniqueInput; + + @TypeGraphQL.Field(_type => CompanyUpdateWithoutWorkspaceInput, { + nullable: false + }) + data!: CompanyUpdateWithoutWorkspaceInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyUpdateWithoutAccountOwnerInput.ts b/server/src/api/graphql/resolvers/inputs/CompanyUpdateWithoutAccountOwnerInput.ts new file mode 100644 index 000000000..8c70d9520 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyUpdateWithoutAccountOwnerInput.ts @@ -0,0 +1,65 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { DateTimeFieldUpdateOperationsInput } from "../inputs/DateTimeFieldUpdateOperationsInput"; +import { NullableDateTimeFieldUpdateOperationsInput } from "../inputs/NullableDateTimeFieldUpdateOperationsInput"; +import { NullableIntFieldUpdateOperationsInput } from "../inputs/NullableIntFieldUpdateOperationsInput"; +import { PersonUpdateManyWithoutCompanyNestedInput } from "../inputs/PersonUpdateManyWithoutCompanyNestedInput"; +import { StringFieldUpdateOperationsInput } from "../inputs/StringFieldUpdateOperationsInput"; +import { WorkspaceUpdateOneRequiredWithoutCompaniesNestedInput } from "../inputs/WorkspaceUpdateOneRequiredWithoutCompaniesNestedInput"; + +@TypeGraphQL.InputType("CompanyUpdateWithoutAccountOwnerInput", { + isAbstract: true +}) +export class CompanyUpdateWithoutAccountOwnerInput { + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + id?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + createdAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + updatedAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableDateTimeFieldUpdateOperationsInput, { + nullable: true + }) + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + name?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + domainName?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + address?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableIntFieldUpdateOperationsInput, { + nullable: true + }) + employees?: NullableIntFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => PersonUpdateManyWithoutCompanyNestedInput, { + nullable: true + }) + people?: PersonUpdateManyWithoutCompanyNestedInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceUpdateOneRequiredWithoutCompaniesNestedInput, { + nullable: true + }) + workspace?: WorkspaceUpdateOneRequiredWithoutCompaniesNestedInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyUpdateWithoutPeopleInput.ts b/server/src/api/graphql/resolvers/inputs/CompanyUpdateWithoutPeopleInput.ts new file mode 100644 index 000000000..78d6f32d1 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyUpdateWithoutPeopleInput.ts @@ -0,0 +1,65 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { DateTimeFieldUpdateOperationsInput } from "../inputs/DateTimeFieldUpdateOperationsInput"; +import { NullableDateTimeFieldUpdateOperationsInput } from "../inputs/NullableDateTimeFieldUpdateOperationsInput"; +import { NullableIntFieldUpdateOperationsInput } from "../inputs/NullableIntFieldUpdateOperationsInput"; +import { StringFieldUpdateOperationsInput } from "../inputs/StringFieldUpdateOperationsInput"; +import { UserUpdateOneWithoutCompaniesNestedInput } from "../inputs/UserUpdateOneWithoutCompaniesNestedInput"; +import { WorkspaceUpdateOneRequiredWithoutCompaniesNestedInput } from "../inputs/WorkspaceUpdateOneRequiredWithoutCompaniesNestedInput"; + +@TypeGraphQL.InputType("CompanyUpdateWithoutPeopleInput", { + isAbstract: true +}) +export class CompanyUpdateWithoutPeopleInput { + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + id?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + createdAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + updatedAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableDateTimeFieldUpdateOperationsInput, { + nullable: true + }) + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + name?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + domainName?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + address?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableIntFieldUpdateOperationsInput, { + nullable: true + }) + employees?: NullableIntFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => UserUpdateOneWithoutCompaniesNestedInput, { + nullable: true + }) + accountOwner?: UserUpdateOneWithoutCompaniesNestedInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceUpdateOneRequiredWithoutCompaniesNestedInput, { + nullable: true + }) + workspace?: WorkspaceUpdateOneRequiredWithoutCompaniesNestedInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyUpdateWithoutWorkspaceInput.ts b/server/src/api/graphql/resolvers/inputs/CompanyUpdateWithoutWorkspaceInput.ts new file mode 100644 index 000000000..27c7f2bff --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyUpdateWithoutWorkspaceInput.ts @@ -0,0 +1,65 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { DateTimeFieldUpdateOperationsInput } from "../inputs/DateTimeFieldUpdateOperationsInput"; +import { NullableDateTimeFieldUpdateOperationsInput } from "../inputs/NullableDateTimeFieldUpdateOperationsInput"; +import { NullableIntFieldUpdateOperationsInput } from "../inputs/NullableIntFieldUpdateOperationsInput"; +import { PersonUpdateManyWithoutCompanyNestedInput } from "../inputs/PersonUpdateManyWithoutCompanyNestedInput"; +import { StringFieldUpdateOperationsInput } from "../inputs/StringFieldUpdateOperationsInput"; +import { UserUpdateOneWithoutCompaniesNestedInput } from "../inputs/UserUpdateOneWithoutCompaniesNestedInput"; + +@TypeGraphQL.InputType("CompanyUpdateWithoutWorkspaceInput", { + isAbstract: true +}) +export class CompanyUpdateWithoutWorkspaceInput { + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + id?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + createdAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + updatedAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableDateTimeFieldUpdateOperationsInput, { + nullable: true + }) + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + name?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + domainName?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + address?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableIntFieldUpdateOperationsInput, { + nullable: true + }) + employees?: NullableIntFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => UserUpdateOneWithoutCompaniesNestedInput, { + nullable: true + }) + accountOwner?: UserUpdateOneWithoutCompaniesNestedInput | undefined; + + @TypeGraphQL.Field(_type => PersonUpdateManyWithoutCompanyNestedInput, { + nullable: true + }) + people?: PersonUpdateManyWithoutCompanyNestedInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyUpsertWithWhereUniqueWithoutAccountOwnerInput.ts b/server/src/api/graphql/resolvers/inputs/CompanyUpsertWithWhereUniqueWithoutAccountOwnerInput.ts new file mode 100644 index 000000000..7f1f99f49 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyUpsertWithWhereUniqueWithoutAccountOwnerInput.ts @@ -0,0 +1,27 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { CompanyCreateWithoutAccountOwnerInput } from "../inputs/CompanyCreateWithoutAccountOwnerInput"; +import { CompanyUpdateWithoutAccountOwnerInput } from "../inputs/CompanyUpdateWithoutAccountOwnerInput"; +import { CompanyWhereUniqueInput } from "../inputs/CompanyWhereUniqueInput"; + +@TypeGraphQL.InputType("CompanyUpsertWithWhereUniqueWithoutAccountOwnerInput", { + isAbstract: true +}) +export class CompanyUpsertWithWhereUniqueWithoutAccountOwnerInput { + @TypeGraphQL.Field(_type => CompanyWhereUniqueInput, { + nullable: false + }) + where!: CompanyWhereUniqueInput; + + @TypeGraphQL.Field(_type => CompanyUpdateWithoutAccountOwnerInput, { + nullable: false + }) + update!: CompanyUpdateWithoutAccountOwnerInput; + + @TypeGraphQL.Field(_type => CompanyCreateWithoutAccountOwnerInput, { + nullable: false + }) + create!: CompanyCreateWithoutAccountOwnerInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyUpsertWithWhereUniqueWithoutWorkspaceInput.ts b/server/src/api/graphql/resolvers/inputs/CompanyUpsertWithWhereUniqueWithoutWorkspaceInput.ts new file mode 100644 index 000000000..bf015196b --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyUpsertWithWhereUniqueWithoutWorkspaceInput.ts @@ -0,0 +1,27 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { CompanyCreateWithoutWorkspaceInput } from "../inputs/CompanyCreateWithoutWorkspaceInput"; +import { CompanyUpdateWithoutWorkspaceInput } from "../inputs/CompanyUpdateWithoutWorkspaceInput"; +import { CompanyWhereUniqueInput } from "../inputs/CompanyWhereUniqueInput"; + +@TypeGraphQL.InputType("CompanyUpsertWithWhereUniqueWithoutWorkspaceInput", { + isAbstract: true +}) +export class CompanyUpsertWithWhereUniqueWithoutWorkspaceInput { + @TypeGraphQL.Field(_type => CompanyWhereUniqueInput, { + nullable: false + }) + where!: CompanyWhereUniqueInput; + + @TypeGraphQL.Field(_type => CompanyUpdateWithoutWorkspaceInput, { + nullable: false + }) + update!: CompanyUpdateWithoutWorkspaceInput; + + @TypeGraphQL.Field(_type => CompanyCreateWithoutWorkspaceInput, { + nullable: false + }) + create!: CompanyCreateWithoutWorkspaceInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyUpsertWithoutPeopleInput.ts b/server/src/api/graphql/resolvers/inputs/CompanyUpsertWithoutPeopleInput.ts new file mode 100644 index 000000000..936333aaf --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyUpsertWithoutPeopleInput.ts @@ -0,0 +1,21 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { CompanyCreateWithoutPeopleInput } from "../inputs/CompanyCreateWithoutPeopleInput"; +import { CompanyUpdateWithoutPeopleInput } from "../inputs/CompanyUpdateWithoutPeopleInput"; + +@TypeGraphQL.InputType("CompanyUpsertWithoutPeopleInput", { + isAbstract: true +}) +export class CompanyUpsertWithoutPeopleInput { + @TypeGraphQL.Field(_type => CompanyUpdateWithoutPeopleInput, { + nullable: false + }) + update!: CompanyUpdateWithoutPeopleInput; + + @TypeGraphQL.Field(_type => CompanyCreateWithoutPeopleInput, { + nullable: false + }) + create!: CompanyCreateWithoutPeopleInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyWhereInput.ts b/server/src/api/graphql/resolvers/inputs/CompanyWhereInput.ts new file mode 100644 index 000000000..4b3570d3c --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyWhereInput.ts @@ -0,0 +1,97 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { DateTimeFilter } from "../inputs/DateTimeFilter"; +import { DateTimeNullableFilter } from "../inputs/DateTimeNullableFilter"; +import { IntNullableFilter } from "../inputs/IntNullableFilter"; +import { PersonListRelationFilter } from "../inputs/PersonListRelationFilter"; +import { StringFilter } from "../inputs/StringFilter"; +import { StringNullableFilter } from "../inputs/StringNullableFilter"; +import { UserRelationFilter } from "../inputs/UserRelationFilter"; +import { WorkspaceRelationFilter } from "../inputs/WorkspaceRelationFilter"; + +@TypeGraphQL.InputType("CompanyWhereInput", { + isAbstract: true +}) +export class CompanyWhereInput { + @TypeGraphQL.Field(_type => [CompanyWhereInput], { + nullable: true + }) + AND?: CompanyWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [CompanyWhereInput], { + nullable: true + }) + OR?: CompanyWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [CompanyWhereInput], { + nullable: true + }) + NOT?: CompanyWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + id?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeFilter, { + nullable: true + }) + createdAt?: DateTimeFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeFilter, { + nullable: true + }) + updatedAt?: DateTimeFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeNullableFilter, { + nullable: true + }) + deletedAt?: DateTimeNullableFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + name?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + domainName?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + address?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => IntNullableFilter, { + nullable: true + }) + employees?: IntNullableFilter | undefined; + + @TypeGraphQL.Field(_type => StringNullableFilter, { + nullable: true + }) + accountOwnerId?: StringNullableFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + workspaceId?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => UserRelationFilter, { + nullable: true + }) + accountOwner?: UserRelationFilter | undefined; + + @TypeGraphQL.Field(_type => PersonListRelationFilter, { + nullable: true + }) + people?: PersonListRelationFilter | undefined; + + @TypeGraphQL.Field(_type => WorkspaceRelationFilter, { + nullable: true + }) + workspace?: WorkspaceRelationFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/CompanyWhereUniqueInput.ts b/server/src/api/graphql/resolvers/inputs/CompanyWhereUniqueInput.ts new file mode 100644 index 000000000..389cbfc11 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/CompanyWhereUniqueInput.ts @@ -0,0 +1,14 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.InputType("CompanyWhereUniqueInput", { + isAbstract: true +}) +export class CompanyWhereUniqueInput { + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + id?: string | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/DateTimeFieldUpdateOperationsInput.ts b/server/src/api/graphql/resolvers/inputs/DateTimeFieldUpdateOperationsInput.ts new file mode 100644 index 000000000..5d92e4974 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/DateTimeFieldUpdateOperationsInput.ts @@ -0,0 +1,14 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.InputType("DateTimeFieldUpdateOperationsInput", { + isAbstract: true +}) +export class DateTimeFieldUpdateOperationsInput { + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + set?: Date | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/DateTimeFilter.ts b/server/src/api/graphql/resolvers/inputs/DateTimeFilter.ts new file mode 100644 index 000000000..725a8eb31 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/DateTimeFilter.ts @@ -0,0 +1,50 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { NestedDateTimeFilter } from "../inputs/NestedDateTimeFilter"; + +@TypeGraphQL.InputType("DateTimeFilter", { + isAbstract: true +}) +export class DateTimeFilter { + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + equals?: Date | undefined; + + @TypeGraphQL.Field(_type => [Date], { + nullable: true + }) + in?: Date[] | undefined; + + @TypeGraphQL.Field(_type => [Date], { + nullable: true + }) + notIn?: Date[] | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + lt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + lte?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + gt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + gte?: Date | undefined; + + @TypeGraphQL.Field(_type => NestedDateTimeFilter, { + nullable: true + }) + not?: NestedDateTimeFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/DateTimeNullableFilter.ts b/server/src/api/graphql/resolvers/inputs/DateTimeNullableFilter.ts new file mode 100644 index 000000000..de8b3917a --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/DateTimeNullableFilter.ts @@ -0,0 +1,50 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { NestedDateTimeNullableFilter } from "../inputs/NestedDateTimeNullableFilter"; + +@TypeGraphQL.InputType("DateTimeNullableFilter", { + isAbstract: true +}) +export class DateTimeNullableFilter { + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + equals?: Date | undefined; + + @TypeGraphQL.Field(_type => [Date], { + nullable: true + }) + in?: Date[] | undefined; + + @TypeGraphQL.Field(_type => [Date], { + nullable: true + }) + notIn?: Date[] | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + lt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + lte?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + gt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + gte?: Date | undefined; + + @TypeGraphQL.Field(_type => NestedDateTimeNullableFilter, { + nullable: true + }) + not?: NestedDateTimeNullableFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/DateTimeNullableWithAggregatesFilter.ts b/server/src/api/graphql/resolvers/inputs/DateTimeNullableWithAggregatesFilter.ts new file mode 100644 index 000000000..240a5bb32 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/DateTimeNullableWithAggregatesFilter.ts @@ -0,0 +1,67 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { NestedDateTimeNullableFilter } from "../inputs/NestedDateTimeNullableFilter"; +import { NestedDateTimeNullableWithAggregatesFilter } from "../inputs/NestedDateTimeNullableWithAggregatesFilter"; +import { NestedIntNullableFilter } from "../inputs/NestedIntNullableFilter"; + +@TypeGraphQL.InputType("DateTimeNullableWithAggregatesFilter", { + isAbstract: true +}) +export class DateTimeNullableWithAggregatesFilter { + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + equals?: Date | undefined; + + @TypeGraphQL.Field(_type => [Date], { + nullable: true + }) + in?: Date[] | undefined; + + @TypeGraphQL.Field(_type => [Date], { + nullable: true + }) + notIn?: Date[] | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + lt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + lte?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + gt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + gte?: Date | undefined; + + @TypeGraphQL.Field(_type => NestedDateTimeNullableWithAggregatesFilter, { + nullable: true + }) + not?: NestedDateTimeNullableWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => NestedIntNullableFilter, { + nullable: true + }) + _count?: NestedIntNullableFilter | undefined; + + @TypeGraphQL.Field(_type => NestedDateTimeNullableFilter, { + nullable: true + }) + _min?: NestedDateTimeNullableFilter | undefined; + + @TypeGraphQL.Field(_type => NestedDateTimeNullableFilter, { + nullable: true + }) + _max?: NestedDateTimeNullableFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/DateTimeWithAggregatesFilter.ts b/server/src/api/graphql/resolvers/inputs/DateTimeWithAggregatesFilter.ts new file mode 100644 index 000000000..c4798ae9b --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/DateTimeWithAggregatesFilter.ts @@ -0,0 +1,67 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { NestedDateTimeFilter } from "../inputs/NestedDateTimeFilter"; +import { NestedDateTimeWithAggregatesFilter } from "../inputs/NestedDateTimeWithAggregatesFilter"; +import { NestedIntFilter } from "../inputs/NestedIntFilter"; + +@TypeGraphQL.InputType("DateTimeWithAggregatesFilter", { + isAbstract: true +}) +export class DateTimeWithAggregatesFilter { + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + equals?: Date | undefined; + + @TypeGraphQL.Field(_type => [Date], { + nullable: true + }) + in?: Date[] | undefined; + + @TypeGraphQL.Field(_type => [Date], { + nullable: true + }) + notIn?: Date[] | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + lt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + lte?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + gt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + gte?: Date | undefined; + + @TypeGraphQL.Field(_type => NestedDateTimeWithAggregatesFilter, { + nullable: true + }) + not?: NestedDateTimeWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => NestedIntFilter, { + nullable: true + }) + _count?: NestedIntFilter | undefined; + + @TypeGraphQL.Field(_type => NestedDateTimeFilter, { + nullable: true + }) + _min?: NestedDateTimeFilter | undefined; + + @TypeGraphQL.Field(_type => NestedDateTimeFilter, { + nullable: true + }) + _max?: NestedDateTimeFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/IntNullableFilter.ts b/server/src/api/graphql/resolvers/inputs/IntNullableFilter.ts new file mode 100644 index 000000000..f95d4818f --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/IntNullableFilter.ts @@ -0,0 +1,50 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { NestedIntNullableFilter } from "../inputs/NestedIntNullableFilter"; + +@TypeGraphQL.InputType("IntNullableFilter", { + isAbstract: true +}) +export class IntNullableFilter { + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + equals?: number | undefined; + + @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { + nullable: true + }) + in?: number[] | undefined; + + @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { + nullable: true + }) + notIn?: number[] | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + lt?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + lte?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + gt?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + gte?: number | undefined; + + @TypeGraphQL.Field(_type => NestedIntNullableFilter, { + nullable: true + }) + not?: NestedIntNullableFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/IntNullableWithAggregatesFilter.ts b/server/src/api/graphql/resolvers/inputs/IntNullableWithAggregatesFilter.ts new file mode 100644 index 000000000..ef53cc3a6 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/IntNullableWithAggregatesFilter.ts @@ -0,0 +1,77 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { NestedFloatNullableFilter } from "../inputs/NestedFloatNullableFilter"; +import { NestedIntNullableFilter } from "../inputs/NestedIntNullableFilter"; +import { NestedIntNullableWithAggregatesFilter } from "../inputs/NestedIntNullableWithAggregatesFilter"; + +@TypeGraphQL.InputType("IntNullableWithAggregatesFilter", { + isAbstract: true +}) +export class IntNullableWithAggregatesFilter { + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + equals?: number | undefined; + + @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { + nullable: true + }) + in?: number[] | undefined; + + @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { + nullable: true + }) + notIn?: number[] | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + lt?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + lte?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + gt?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + gte?: number | undefined; + + @TypeGraphQL.Field(_type => NestedIntNullableWithAggregatesFilter, { + nullable: true + }) + not?: NestedIntNullableWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => NestedIntNullableFilter, { + nullable: true + }) + _count?: NestedIntNullableFilter | undefined; + + @TypeGraphQL.Field(_type => NestedFloatNullableFilter, { + nullable: true + }) + _avg?: NestedFloatNullableFilter | undefined; + + @TypeGraphQL.Field(_type => NestedIntNullableFilter, { + nullable: true + }) + _sum?: NestedIntNullableFilter | undefined; + + @TypeGraphQL.Field(_type => NestedIntNullableFilter, { + nullable: true + }) + _min?: NestedIntNullableFilter | undefined; + + @TypeGraphQL.Field(_type => NestedIntNullableFilter, { + nullable: true + }) + _max?: NestedIntNullableFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/JsonNullableFilter.ts b/server/src/api/graphql/resolvers/inputs/JsonNullableFilter.ts new file mode 100644 index 000000000..0dc9ed560 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/JsonNullableFilter.ts @@ -0,0 +1,74 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.InputType("JsonNullableFilter", { + isAbstract: true +}) +export class JsonNullableFilter { + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { + nullable: true + }) + equals?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => [String], { + nullable: true + }) + path?: string[] | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + string_contains?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + string_starts_with?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + string_ends_with?: string | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { + nullable: true + }) + array_contains?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { + nullable: true + }) + array_starts_with?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { + nullable: true + }) + array_ends_with?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { + nullable: true + }) + lt?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { + nullable: true + }) + lte?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { + nullable: true + }) + gt?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { + nullable: true + }) + gte?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { + nullable: true + }) + not?: Prisma.InputJsonValue | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/JsonNullableWithAggregatesFilter.ts b/server/src/api/graphql/resolvers/inputs/JsonNullableWithAggregatesFilter.ts new file mode 100644 index 000000000..12ad102ea --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/JsonNullableWithAggregatesFilter.ts @@ -0,0 +1,91 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { NestedIntNullableFilter } from "../inputs/NestedIntNullableFilter"; +import { NestedJsonNullableFilter } from "../inputs/NestedJsonNullableFilter"; + +@TypeGraphQL.InputType("JsonNullableWithAggregatesFilter", { + isAbstract: true +}) +export class JsonNullableWithAggregatesFilter { + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { + nullable: true + }) + equals?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => [String], { + nullable: true + }) + path?: string[] | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + string_contains?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + string_starts_with?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + string_ends_with?: string | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { + nullable: true + }) + array_contains?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { + nullable: true + }) + array_starts_with?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { + nullable: true + }) + array_ends_with?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { + nullable: true + }) + lt?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { + nullable: true + }) + lte?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { + nullable: true + }) + gt?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { + nullable: true + }) + gte?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { + nullable: true + }) + not?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => NestedIntNullableFilter, { + nullable: true + }) + _count?: NestedIntNullableFilter | undefined; + + @TypeGraphQL.Field(_type => NestedJsonNullableFilter, { + nullable: true + }) + _min?: NestedJsonNullableFilter | undefined; + + @TypeGraphQL.Field(_type => NestedJsonNullableFilter, { + nullable: true + }) + _max?: NestedJsonNullableFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/NestedBoolFilter.ts b/server/src/api/graphql/resolvers/inputs/NestedBoolFilter.ts new file mode 100644 index 000000000..aed6a8dc0 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/NestedBoolFilter.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.InputType("NestedBoolFilter", { + isAbstract: true +}) +export class NestedBoolFilter { + @TypeGraphQL.Field(_type => Boolean, { + nullable: true + }) + equals?: boolean | undefined; + + @TypeGraphQL.Field(_type => NestedBoolFilter, { + nullable: true + }) + not?: NestedBoolFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/NestedBoolWithAggregatesFilter.ts b/server/src/api/graphql/resolvers/inputs/NestedBoolWithAggregatesFilter.ts new file mode 100644 index 000000000..fdc0f1d19 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/NestedBoolWithAggregatesFilter.ts @@ -0,0 +1,36 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { NestedBoolFilter } from "../inputs/NestedBoolFilter"; +import { NestedIntFilter } from "../inputs/NestedIntFilter"; + +@TypeGraphQL.InputType("NestedBoolWithAggregatesFilter", { + isAbstract: true +}) +export class NestedBoolWithAggregatesFilter { + @TypeGraphQL.Field(_type => Boolean, { + nullable: true + }) + equals?: boolean | undefined; + + @TypeGraphQL.Field(_type => NestedBoolWithAggregatesFilter, { + nullable: true + }) + not?: NestedBoolWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => NestedIntFilter, { + nullable: true + }) + _count?: NestedIntFilter | undefined; + + @TypeGraphQL.Field(_type => NestedBoolFilter, { + nullable: true + }) + _min?: NestedBoolFilter | undefined; + + @TypeGraphQL.Field(_type => NestedBoolFilter, { + nullable: true + }) + _max?: NestedBoolFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/NestedDateTimeFilter.ts b/server/src/api/graphql/resolvers/inputs/NestedDateTimeFilter.ts new file mode 100644 index 000000000..a47da50b3 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/NestedDateTimeFilter.ts @@ -0,0 +1,49 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.InputType("NestedDateTimeFilter", { + isAbstract: true +}) +export class NestedDateTimeFilter { + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + equals?: Date | undefined; + + @TypeGraphQL.Field(_type => [Date], { + nullable: true + }) + in?: Date[] | undefined; + + @TypeGraphQL.Field(_type => [Date], { + nullable: true + }) + notIn?: Date[] | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + lt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + lte?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + gt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + gte?: Date | undefined; + + @TypeGraphQL.Field(_type => NestedDateTimeFilter, { + nullable: true + }) + not?: NestedDateTimeFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/NestedDateTimeNullableFilter.ts b/server/src/api/graphql/resolvers/inputs/NestedDateTimeNullableFilter.ts new file mode 100644 index 000000000..24deab693 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/NestedDateTimeNullableFilter.ts @@ -0,0 +1,49 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.InputType("NestedDateTimeNullableFilter", { + isAbstract: true +}) +export class NestedDateTimeNullableFilter { + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + equals?: Date | undefined; + + @TypeGraphQL.Field(_type => [Date], { + nullable: true + }) + in?: Date[] | undefined; + + @TypeGraphQL.Field(_type => [Date], { + nullable: true + }) + notIn?: Date[] | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + lt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + lte?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + gt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + gte?: Date | undefined; + + @TypeGraphQL.Field(_type => NestedDateTimeNullableFilter, { + nullable: true + }) + not?: NestedDateTimeNullableFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/NestedDateTimeNullableWithAggregatesFilter.ts b/server/src/api/graphql/resolvers/inputs/NestedDateTimeNullableWithAggregatesFilter.ts new file mode 100644 index 000000000..f0b382c08 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/NestedDateTimeNullableWithAggregatesFilter.ts @@ -0,0 +1,66 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { NestedDateTimeNullableFilter } from "../inputs/NestedDateTimeNullableFilter"; +import { NestedIntNullableFilter } from "../inputs/NestedIntNullableFilter"; + +@TypeGraphQL.InputType("NestedDateTimeNullableWithAggregatesFilter", { + isAbstract: true +}) +export class NestedDateTimeNullableWithAggregatesFilter { + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + equals?: Date | undefined; + + @TypeGraphQL.Field(_type => [Date], { + nullable: true + }) + in?: Date[] | undefined; + + @TypeGraphQL.Field(_type => [Date], { + nullable: true + }) + notIn?: Date[] | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + lt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + lte?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + gt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + gte?: Date | undefined; + + @TypeGraphQL.Field(_type => NestedDateTimeNullableWithAggregatesFilter, { + nullable: true + }) + not?: NestedDateTimeNullableWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => NestedIntNullableFilter, { + nullable: true + }) + _count?: NestedIntNullableFilter | undefined; + + @TypeGraphQL.Field(_type => NestedDateTimeNullableFilter, { + nullable: true + }) + _min?: NestedDateTimeNullableFilter | undefined; + + @TypeGraphQL.Field(_type => NestedDateTimeNullableFilter, { + nullable: true + }) + _max?: NestedDateTimeNullableFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/NestedDateTimeWithAggregatesFilter.ts b/server/src/api/graphql/resolvers/inputs/NestedDateTimeWithAggregatesFilter.ts new file mode 100644 index 000000000..4d0bdb793 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/NestedDateTimeWithAggregatesFilter.ts @@ -0,0 +1,66 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { NestedDateTimeFilter } from "../inputs/NestedDateTimeFilter"; +import { NestedIntFilter } from "../inputs/NestedIntFilter"; + +@TypeGraphQL.InputType("NestedDateTimeWithAggregatesFilter", { + isAbstract: true +}) +export class NestedDateTimeWithAggregatesFilter { + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + equals?: Date | undefined; + + @TypeGraphQL.Field(_type => [Date], { + nullable: true + }) + in?: Date[] | undefined; + + @TypeGraphQL.Field(_type => [Date], { + nullable: true + }) + notIn?: Date[] | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + lt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + lte?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + gt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + gte?: Date | undefined; + + @TypeGraphQL.Field(_type => NestedDateTimeWithAggregatesFilter, { + nullable: true + }) + not?: NestedDateTimeWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => NestedIntFilter, { + nullable: true + }) + _count?: NestedIntFilter | undefined; + + @TypeGraphQL.Field(_type => NestedDateTimeFilter, { + nullable: true + }) + _min?: NestedDateTimeFilter | undefined; + + @TypeGraphQL.Field(_type => NestedDateTimeFilter, { + nullable: true + }) + _max?: NestedDateTimeFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/NestedFloatNullableFilter.ts b/server/src/api/graphql/resolvers/inputs/NestedFloatNullableFilter.ts new file mode 100644 index 000000000..2fac1d81f --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/NestedFloatNullableFilter.ts @@ -0,0 +1,49 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.InputType("NestedFloatNullableFilter", { + isAbstract: true +}) +export class NestedFloatNullableFilter { + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { + nullable: true + }) + equals?: number | undefined; + + @TypeGraphQL.Field(_type => [TypeGraphQL.Float], { + nullable: true + }) + in?: number[] | undefined; + + @TypeGraphQL.Field(_type => [TypeGraphQL.Float], { + nullable: true + }) + notIn?: number[] | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { + nullable: true + }) + lt?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { + nullable: true + }) + lte?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { + nullable: true + }) + gt?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { + nullable: true + }) + gte?: number | undefined; + + @TypeGraphQL.Field(_type => NestedFloatNullableFilter, { + nullable: true + }) + not?: NestedFloatNullableFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/NestedIntFilter.ts b/server/src/api/graphql/resolvers/inputs/NestedIntFilter.ts new file mode 100644 index 000000000..93bcfad7c --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/NestedIntFilter.ts @@ -0,0 +1,49 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.InputType("NestedIntFilter", { + isAbstract: true +}) +export class NestedIntFilter { + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + equals?: number | undefined; + + @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { + nullable: true + }) + in?: number[] | undefined; + + @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { + nullable: true + }) + notIn?: number[] | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + lt?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + lte?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + gt?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + gte?: number | undefined; + + @TypeGraphQL.Field(_type => NestedIntFilter, { + nullable: true + }) + not?: NestedIntFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/NestedIntNullableFilter.ts b/server/src/api/graphql/resolvers/inputs/NestedIntNullableFilter.ts new file mode 100644 index 000000000..7e878666f --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/NestedIntNullableFilter.ts @@ -0,0 +1,49 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.InputType("NestedIntNullableFilter", { + isAbstract: true +}) +export class NestedIntNullableFilter { + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + equals?: number | undefined; + + @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { + nullable: true + }) + in?: number[] | undefined; + + @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { + nullable: true + }) + notIn?: number[] | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + lt?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + lte?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + gt?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + gte?: number | undefined; + + @TypeGraphQL.Field(_type => NestedIntNullableFilter, { + nullable: true + }) + not?: NestedIntNullableFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/NestedIntNullableWithAggregatesFilter.ts b/server/src/api/graphql/resolvers/inputs/NestedIntNullableWithAggregatesFilter.ts new file mode 100644 index 000000000..03066ac16 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/NestedIntNullableWithAggregatesFilter.ts @@ -0,0 +1,76 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { NestedFloatNullableFilter } from "../inputs/NestedFloatNullableFilter"; +import { NestedIntNullableFilter } from "../inputs/NestedIntNullableFilter"; + +@TypeGraphQL.InputType("NestedIntNullableWithAggregatesFilter", { + isAbstract: true +}) +export class NestedIntNullableWithAggregatesFilter { + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + equals?: number | undefined; + + @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { + nullable: true + }) + in?: number[] | undefined; + + @TypeGraphQL.Field(_type => [TypeGraphQL.Int], { + nullable: true + }) + notIn?: number[] | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + lt?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + lte?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + gt?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + gte?: number | undefined; + + @TypeGraphQL.Field(_type => NestedIntNullableWithAggregatesFilter, { + nullable: true + }) + not?: NestedIntNullableWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => NestedIntNullableFilter, { + nullable: true + }) + _count?: NestedIntNullableFilter | undefined; + + @TypeGraphQL.Field(_type => NestedFloatNullableFilter, { + nullable: true + }) + _avg?: NestedFloatNullableFilter | undefined; + + @TypeGraphQL.Field(_type => NestedIntNullableFilter, { + nullable: true + }) + _sum?: NestedIntNullableFilter | undefined; + + @TypeGraphQL.Field(_type => NestedIntNullableFilter, { + nullable: true + }) + _min?: NestedIntNullableFilter | undefined; + + @TypeGraphQL.Field(_type => NestedIntNullableFilter, { + nullable: true + }) + _max?: NestedIntNullableFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/NestedJsonNullableFilter.ts b/server/src/api/graphql/resolvers/inputs/NestedJsonNullableFilter.ts new file mode 100644 index 000000000..0ddec6e3f --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/NestedJsonNullableFilter.ts @@ -0,0 +1,74 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.InputType("NestedJsonNullableFilter", { + isAbstract: true +}) +export class NestedJsonNullableFilter { + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { + nullable: true + }) + equals?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => [String], { + nullable: true + }) + path?: string[] | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + string_contains?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + string_starts_with?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + string_ends_with?: string | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { + nullable: true + }) + array_contains?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { + nullable: true + }) + array_starts_with?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { + nullable: true + }) + array_ends_with?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { + nullable: true + }) + lt?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { + nullable: true + }) + lte?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { + nullable: true + }) + gt?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { + nullable: true + }) + gte?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { + nullable: true + }) + not?: Prisma.InputJsonValue | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/NestedStringFilter.ts b/server/src/api/graphql/resolvers/inputs/NestedStringFilter.ts new file mode 100644 index 000000000..e1fd246a4 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/NestedStringFilter.ts @@ -0,0 +1,64 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.InputType("NestedStringFilter", { + isAbstract: true +}) +export class NestedStringFilter { + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + equals?: string | undefined; + + @TypeGraphQL.Field(_type => [String], { + nullable: true + }) + in?: string[] | undefined; + + @TypeGraphQL.Field(_type => [String], { + nullable: true + }) + notIn?: string[] | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + lt?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + lte?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + gt?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + gte?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + contains?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + startsWith?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + endsWith?: string | undefined; + + @TypeGraphQL.Field(_type => NestedStringFilter, { + nullable: true + }) + not?: NestedStringFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/NestedStringNullableFilter.ts b/server/src/api/graphql/resolvers/inputs/NestedStringNullableFilter.ts new file mode 100644 index 000000000..a0982aea2 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/NestedStringNullableFilter.ts @@ -0,0 +1,64 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.InputType("NestedStringNullableFilter", { + isAbstract: true +}) +export class NestedStringNullableFilter { + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + equals?: string | undefined; + + @TypeGraphQL.Field(_type => [String], { + nullable: true + }) + in?: string[] | undefined; + + @TypeGraphQL.Field(_type => [String], { + nullable: true + }) + notIn?: string[] | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + lt?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + lte?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + gt?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + gte?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + contains?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + startsWith?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + endsWith?: string | undefined; + + @TypeGraphQL.Field(_type => NestedStringNullableFilter, { + nullable: true + }) + not?: NestedStringNullableFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/NestedStringNullableWithAggregatesFilter.ts b/server/src/api/graphql/resolvers/inputs/NestedStringNullableWithAggregatesFilter.ts new file mode 100644 index 000000000..6f0303d36 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/NestedStringNullableWithAggregatesFilter.ts @@ -0,0 +1,81 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { NestedIntNullableFilter } from "../inputs/NestedIntNullableFilter"; +import { NestedStringNullableFilter } from "../inputs/NestedStringNullableFilter"; + +@TypeGraphQL.InputType("NestedStringNullableWithAggregatesFilter", { + isAbstract: true +}) +export class NestedStringNullableWithAggregatesFilter { + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + equals?: string | undefined; + + @TypeGraphQL.Field(_type => [String], { + nullable: true + }) + in?: string[] | undefined; + + @TypeGraphQL.Field(_type => [String], { + nullable: true + }) + notIn?: string[] | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + lt?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + lte?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + gt?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + gte?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + contains?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + startsWith?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + endsWith?: string | undefined; + + @TypeGraphQL.Field(_type => NestedStringNullableWithAggregatesFilter, { + nullable: true + }) + not?: NestedStringNullableWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => NestedIntNullableFilter, { + nullable: true + }) + _count?: NestedIntNullableFilter | undefined; + + @TypeGraphQL.Field(_type => NestedStringNullableFilter, { + nullable: true + }) + _min?: NestedStringNullableFilter | undefined; + + @TypeGraphQL.Field(_type => NestedStringNullableFilter, { + nullable: true + }) + _max?: NestedStringNullableFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/NestedStringWithAggregatesFilter.ts b/server/src/api/graphql/resolvers/inputs/NestedStringWithAggregatesFilter.ts new file mode 100644 index 000000000..716461084 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/NestedStringWithAggregatesFilter.ts @@ -0,0 +1,81 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { NestedIntFilter } from "../inputs/NestedIntFilter"; +import { NestedStringFilter } from "../inputs/NestedStringFilter"; + +@TypeGraphQL.InputType("NestedStringWithAggregatesFilter", { + isAbstract: true +}) +export class NestedStringWithAggregatesFilter { + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + equals?: string | undefined; + + @TypeGraphQL.Field(_type => [String], { + nullable: true + }) + in?: string[] | undefined; + + @TypeGraphQL.Field(_type => [String], { + nullable: true + }) + notIn?: string[] | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + lt?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + lte?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + gt?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + gte?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + contains?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + startsWith?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + endsWith?: string | undefined; + + @TypeGraphQL.Field(_type => NestedStringWithAggregatesFilter, { + nullable: true + }) + not?: NestedStringWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => NestedIntFilter, { + nullable: true + }) + _count?: NestedIntFilter | undefined; + + @TypeGraphQL.Field(_type => NestedStringFilter, { + nullable: true + }) + _min?: NestedStringFilter | undefined; + + @TypeGraphQL.Field(_type => NestedStringFilter, { + nullable: true + }) + _max?: NestedStringFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/NullableDateTimeFieldUpdateOperationsInput.ts b/server/src/api/graphql/resolvers/inputs/NullableDateTimeFieldUpdateOperationsInput.ts new file mode 100644 index 000000000..52802b1ab --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/NullableDateTimeFieldUpdateOperationsInput.ts @@ -0,0 +1,14 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.InputType("NullableDateTimeFieldUpdateOperationsInput", { + isAbstract: true +}) +export class NullableDateTimeFieldUpdateOperationsInput { + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + set?: Date | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/NullableIntFieldUpdateOperationsInput.ts b/server/src/api/graphql/resolvers/inputs/NullableIntFieldUpdateOperationsInput.ts new file mode 100644 index 000000000..eec65a166 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/NullableIntFieldUpdateOperationsInput.ts @@ -0,0 +1,34 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.InputType("NullableIntFieldUpdateOperationsInput", { + isAbstract: true +}) +export class NullableIntFieldUpdateOperationsInput { + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + set?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + increment?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + decrement?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + multiply?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + divide?: number | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/NullableStringFieldUpdateOperationsInput.ts b/server/src/api/graphql/resolvers/inputs/NullableStringFieldUpdateOperationsInput.ts new file mode 100644 index 000000000..9a626431a --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/NullableStringFieldUpdateOperationsInput.ts @@ -0,0 +1,14 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.InputType("NullableStringFieldUpdateOperationsInput", { + isAbstract: true +}) +export class NullableStringFieldUpdateOperationsInput { + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + set?: string | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/PersonCountOrderByAggregateInput.ts b/server/src/api/graphql/resolvers/inputs/PersonCountOrderByAggregateInput.ts new file mode 100644 index 000000000..8ae402dc0 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/PersonCountOrderByAggregateInput.ts @@ -0,0 +1,65 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { SortOrder } from "../../enums/SortOrder"; + +@TypeGraphQL.InputType("PersonCountOrderByAggregateInput", { + isAbstract: true +}) +export class PersonCountOrderByAggregateInput { + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + id?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + createdAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + updatedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + deletedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + firstname?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + lastname?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + email?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + phone?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + city?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + companyId?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + workspaceId?: "asc" | "desc" | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/PersonCreateInput.ts b/server/src/api/graphql/resolvers/inputs/PersonCreateInput.ts new file mode 100644 index 000000000..016cc6ba7 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/PersonCreateInput.ts @@ -0,0 +1,66 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { CompanyCreateNestedOneWithoutPeopleInput } from "../inputs/CompanyCreateNestedOneWithoutPeopleInput"; +import { WorkspaceCreateNestedOneWithoutPeopleInput } from "../inputs/WorkspaceCreateNestedOneWithoutPeopleInput"; + +@TypeGraphQL.InputType("PersonCreateInput", { + isAbstract: true +}) +export class PersonCreateInput { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + firstname!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + lastname!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + email!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + phone!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + city!: string; + + @TypeGraphQL.Field(_type => CompanyCreateNestedOneWithoutPeopleInput, { + nullable: true + }) + company?: CompanyCreateNestedOneWithoutPeopleInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceCreateNestedOneWithoutPeopleInput, { + nullable: false + }) + workspace!: WorkspaceCreateNestedOneWithoutPeopleInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/PersonCreateManyCompanyInput.ts b/server/src/api/graphql/resolvers/inputs/PersonCreateManyCompanyInput.ts new file mode 100644 index 000000000..f1191fcb0 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/PersonCreateManyCompanyInput.ts @@ -0,0 +1,59 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.InputType("PersonCreateManyCompanyInput", { + isAbstract: true +}) +export class PersonCreateManyCompanyInput { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + firstname!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + lastname!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + email!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + phone!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + city!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + workspaceId!: string; +} diff --git a/server/src/api/graphql/resolvers/inputs/PersonCreateManyCompanyInputEnvelope.ts b/server/src/api/graphql/resolvers/inputs/PersonCreateManyCompanyInputEnvelope.ts new file mode 100644 index 000000000..82b36f09a --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/PersonCreateManyCompanyInputEnvelope.ts @@ -0,0 +1,20 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { PersonCreateManyCompanyInput } from "../inputs/PersonCreateManyCompanyInput"; + +@TypeGraphQL.InputType("PersonCreateManyCompanyInputEnvelope", { + isAbstract: true +}) +export class PersonCreateManyCompanyInputEnvelope { + @TypeGraphQL.Field(_type => [PersonCreateManyCompanyInput], { + nullable: false + }) + data!: PersonCreateManyCompanyInput[]; + + @TypeGraphQL.Field(_type => Boolean, { + nullable: true + }) + skipDuplicates?: boolean | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/PersonCreateManyInput.ts b/server/src/api/graphql/resolvers/inputs/PersonCreateManyInput.ts new file mode 100644 index 000000000..43da230ee --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/PersonCreateManyInput.ts @@ -0,0 +1,64 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.InputType("PersonCreateManyInput", { + isAbstract: true +}) +export class PersonCreateManyInput { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + firstname!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + lastname!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + email!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + phone!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + city!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + companyId?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + workspaceId!: string; +} diff --git a/server/src/api/graphql/resolvers/inputs/PersonCreateManyWorkspaceInput.ts b/server/src/api/graphql/resolvers/inputs/PersonCreateManyWorkspaceInput.ts new file mode 100644 index 000000000..e4fb74b1a --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/PersonCreateManyWorkspaceInput.ts @@ -0,0 +1,59 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.InputType("PersonCreateManyWorkspaceInput", { + isAbstract: true +}) +export class PersonCreateManyWorkspaceInput { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + firstname!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + lastname!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + email!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + phone!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + city!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + companyId?: string | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/PersonCreateManyWorkspaceInputEnvelope.ts b/server/src/api/graphql/resolvers/inputs/PersonCreateManyWorkspaceInputEnvelope.ts new file mode 100644 index 000000000..05199c2b5 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/PersonCreateManyWorkspaceInputEnvelope.ts @@ -0,0 +1,20 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { PersonCreateManyWorkspaceInput } from "../inputs/PersonCreateManyWorkspaceInput"; + +@TypeGraphQL.InputType("PersonCreateManyWorkspaceInputEnvelope", { + isAbstract: true +}) +export class PersonCreateManyWorkspaceInputEnvelope { + @TypeGraphQL.Field(_type => [PersonCreateManyWorkspaceInput], { + nullable: false + }) + data!: PersonCreateManyWorkspaceInput[]; + + @TypeGraphQL.Field(_type => Boolean, { + nullable: true + }) + skipDuplicates?: boolean | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/PersonCreateNestedManyWithoutCompanyInput.ts b/server/src/api/graphql/resolvers/inputs/PersonCreateNestedManyWithoutCompanyInput.ts new file mode 100644 index 000000000..1e2f642d4 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/PersonCreateNestedManyWithoutCompanyInput.ts @@ -0,0 +1,33 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { PersonCreateManyCompanyInputEnvelope } from "../inputs/PersonCreateManyCompanyInputEnvelope"; +import { PersonCreateOrConnectWithoutCompanyInput } from "../inputs/PersonCreateOrConnectWithoutCompanyInput"; +import { PersonCreateWithoutCompanyInput } from "../inputs/PersonCreateWithoutCompanyInput"; +import { PersonWhereUniqueInput } from "../inputs/PersonWhereUniqueInput"; + +@TypeGraphQL.InputType("PersonCreateNestedManyWithoutCompanyInput", { + isAbstract: true +}) +export class PersonCreateNestedManyWithoutCompanyInput { + @TypeGraphQL.Field(_type => [PersonCreateWithoutCompanyInput], { + nullable: true + }) + create?: PersonCreateWithoutCompanyInput[] | undefined; + + @TypeGraphQL.Field(_type => [PersonCreateOrConnectWithoutCompanyInput], { + nullable: true + }) + connectOrCreate?: PersonCreateOrConnectWithoutCompanyInput[] | undefined; + + @TypeGraphQL.Field(_type => PersonCreateManyCompanyInputEnvelope, { + nullable: true + }) + createMany?: PersonCreateManyCompanyInputEnvelope | undefined; + + @TypeGraphQL.Field(_type => [PersonWhereUniqueInput], { + nullable: true + }) + connect?: PersonWhereUniqueInput[] | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/PersonCreateNestedManyWithoutWorkspaceInput.ts b/server/src/api/graphql/resolvers/inputs/PersonCreateNestedManyWithoutWorkspaceInput.ts new file mode 100644 index 000000000..5827987ba --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/PersonCreateNestedManyWithoutWorkspaceInput.ts @@ -0,0 +1,33 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { PersonCreateManyWorkspaceInputEnvelope } from "../inputs/PersonCreateManyWorkspaceInputEnvelope"; +import { PersonCreateOrConnectWithoutWorkspaceInput } from "../inputs/PersonCreateOrConnectWithoutWorkspaceInput"; +import { PersonCreateWithoutWorkspaceInput } from "../inputs/PersonCreateWithoutWorkspaceInput"; +import { PersonWhereUniqueInput } from "../inputs/PersonWhereUniqueInput"; + +@TypeGraphQL.InputType("PersonCreateNestedManyWithoutWorkspaceInput", { + isAbstract: true +}) +export class PersonCreateNestedManyWithoutWorkspaceInput { + @TypeGraphQL.Field(_type => [PersonCreateWithoutWorkspaceInput], { + nullable: true + }) + create?: PersonCreateWithoutWorkspaceInput[] | undefined; + + @TypeGraphQL.Field(_type => [PersonCreateOrConnectWithoutWorkspaceInput], { + nullable: true + }) + connectOrCreate?: PersonCreateOrConnectWithoutWorkspaceInput[] | undefined; + + @TypeGraphQL.Field(_type => PersonCreateManyWorkspaceInputEnvelope, { + nullable: true + }) + createMany?: PersonCreateManyWorkspaceInputEnvelope | undefined; + + @TypeGraphQL.Field(_type => [PersonWhereUniqueInput], { + nullable: true + }) + connect?: PersonWhereUniqueInput[] | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/PersonCreateOrConnectWithoutCompanyInput.ts b/server/src/api/graphql/resolvers/inputs/PersonCreateOrConnectWithoutCompanyInput.ts new file mode 100644 index 000000000..e8ec05ba3 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/PersonCreateOrConnectWithoutCompanyInput.ts @@ -0,0 +1,21 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { PersonCreateWithoutCompanyInput } from "../inputs/PersonCreateWithoutCompanyInput"; +import { PersonWhereUniqueInput } from "../inputs/PersonWhereUniqueInput"; + +@TypeGraphQL.InputType("PersonCreateOrConnectWithoutCompanyInput", { + isAbstract: true +}) +export class PersonCreateOrConnectWithoutCompanyInput { + @TypeGraphQL.Field(_type => PersonWhereUniqueInput, { + nullable: false + }) + where!: PersonWhereUniqueInput; + + @TypeGraphQL.Field(_type => PersonCreateWithoutCompanyInput, { + nullable: false + }) + create!: PersonCreateWithoutCompanyInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/PersonCreateOrConnectWithoutWorkspaceInput.ts b/server/src/api/graphql/resolvers/inputs/PersonCreateOrConnectWithoutWorkspaceInput.ts new file mode 100644 index 000000000..a16bb4953 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/PersonCreateOrConnectWithoutWorkspaceInput.ts @@ -0,0 +1,21 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { PersonCreateWithoutWorkspaceInput } from "../inputs/PersonCreateWithoutWorkspaceInput"; +import { PersonWhereUniqueInput } from "../inputs/PersonWhereUniqueInput"; + +@TypeGraphQL.InputType("PersonCreateOrConnectWithoutWorkspaceInput", { + isAbstract: true +}) +export class PersonCreateOrConnectWithoutWorkspaceInput { + @TypeGraphQL.Field(_type => PersonWhereUniqueInput, { + nullable: false + }) + where!: PersonWhereUniqueInput; + + @TypeGraphQL.Field(_type => PersonCreateWithoutWorkspaceInput, { + nullable: false + }) + create!: PersonCreateWithoutWorkspaceInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/PersonCreateWithoutCompanyInput.ts b/server/src/api/graphql/resolvers/inputs/PersonCreateWithoutCompanyInput.ts new file mode 100644 index 000000000..ecbe34fab --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/PersonCreateWithoutCompanyInput.ts @@ -0,0 +1,60 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { WorkspaceCreateNestedOneWithoutPeopleInput } from "../inputs/WorkspaceCreateNestedOneWithoutPeopleInput"; + +@TypeGraphQL.InputType("PersonCreateWithoutCompanyInput", { + isAbstract: true +}) +export class PersonCreateWithoutCompanyInput { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + firstname!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + lastname!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + email!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + phone!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + city!: string; + + @TypeGraphQL.Field(_type => WorkspaceCreateNestedOneWithoutPeopleInput, { + nullable: false + }) + workspace!: WorkspaceCreateNestedOneWithoutPeopleInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/PersonCreateWithoutWorkspaceInput.ts b/server/src/api/graphql/resolvers/inputs/PersonCreateWithoutWorkspaceInput.ts new file mode 100644 index 000000000..180265ce9 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/PersonCreateWithoutWorkspaceInput.ts @@ -0,0 +1,60 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { CompanyCreateNestedOneWithoutPeopleInput } from "../inputs/CompanyCreateNestedOneWithoutPeopleInput"; + +@TypeGraphQL.InputType("PersonCreateWithoutWorkspaceInput", { + isAbstract: true +}) +export class PersonCreateWithoutWorkspaceInput { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + firstname!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + lastname!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + email!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + phone!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + city!: string; + + @TypeGraphQL.Field(_type => CompanyCreateNestedOneWithoutPeopleInput, { + nullable: true + }) + company?: CompanyCreateNestedOneWithoutPeopleInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/PersonListRelationFilter.ts b/server/src/api/graphql/resolvers/inputs/PersonListRelationFilter.ts new file mode 100644 index 000000000..05df62075 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/PersonListRelationFilter.ts @@ -0,0 +1,25 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { PersonWhereInput } from "../inputs/PersonWhereInput"; + +@TypeGraphQL.InputType("PersonListRelationFilter", { + isAbstract: true +}) +export class PersonListRelationFilter { + @TypeGraphQL.Field(_type => PersonWhereInput, { + nullable: true + }) + every?: PersonWhereInput | undefined; + + @TypeGraphQL.Field(_type => PersonWhereInput, { + nullable: true + }) + some?: PersonWhereInput | undefined; + + @TypeGraphQL.Field(_type => PersonWhereInput, { + nullable: true + }) + none?: PersonWhereInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/PersonMaxOrderByAggregateInput.ts b/server/src/api/graphql/resolvers/inputs/PersonMaxOrderByAggregateInput.ts new file mode 100644 index 000000000..94d370149 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/PersonMaxOrderByAggregateInput.ts @@ -0,0 +1,65 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { SortOrder } from "../../enums/SortOrder"; + +@TypeGraphQL.InputType("PersonMaxOrderByAggregateInput", { + isAbstract: true +}) +export class PersonMaxOrderByAggregateInput { + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + id?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + createdAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + updatedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + deletedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + firstname?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + lastname?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + email?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + phone?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + city?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + companyId?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + workspaceId?: "asc" | "desc" | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/PersonMinOrderByAggregateInput.ts b/server/src/api/graphql/resolvers/inputs/PersonMinOrderByAggregateInput.ts new file mode 100644 index 000000000..7770b2245 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/PersonMinOrderByAggregateInput.ts @@ -0,0 +1,65 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { SortOrder } from "../../enums/SortOrder"; + +@TypeGraphQL.InputType("PersonMinOrderByAggregateInput", { + isAbstract: true +}) +export class PersonMinOrderByAggregateInput { + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + id?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + createdAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + updatedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + deletedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + firstname?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + lastname?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + email?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + phone?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + city?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + companyId?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + workspaceId?: "asc" | "desc" | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/PersonOrderByRelationAggregateInput.ts b/server/src/api/graphql/resolvers/inputs/PersonOrderByRelationAggregateInput.ts new file mode 100644 index 000000000..e594d7eb5 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/PersonOrderByRelationAggregateInput.ts @@ -0,0 +1,15 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { SortOrder } from "../../enums/SortOrder"; + +@TypeGraphQL.InputType("PersonOrderByRelationAggregateInput", { + isAbstract: true +}) +export class PersonOrderByRelationAggregateInput { + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + _count?: "asc" | "desc" | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/PersonOrderByWithAggregationInput.ts b/server/src/api/graphql/resolvers/inputs/PersonOrderByWithAggregationInput.ts new file mode 100644 index 000000000..e24d0e18c --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/PersonOrderByWithAggregationInput.ts @@ -0,0 +1,83 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { PersonCountOrderByAggregateInput } from "../inputs/PersonCountOrderByAggregateInput"; +import { PersonMaxOrderByAggregateInput } from "../inputs/PersonMaxOrderByAggregateInput"; +import { PersonMinOrderByAggregateInput } from "../inputs/PersonMinOrderByAggregateInput"; +import { SortOrder } from "../../enums/SortOrder"; + +@TypeGraphQL.InputType("PersonOrderByWithAggregationInput", { + isAbstract: true +}) +export class PersonOrderByWithAggregationInput { + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + id?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + createdAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + updatedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + deletedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + firstname?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + lastname?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + email?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + phone?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + city?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + companyId?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + workspaceId?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => PersonCountOrderByAggregateInput, { + nullable: true + }) + _count?: PersonCountOrderByAggregateInput | undefined; + + @TypeGraphQL.Field(_type => PersonMaxOrderByAggregateInput, { + nullable: true + }) + _max?: PersonMaxOrderByAggregateInput | undefined; + + @TypeGraphQL.Field(_type => PersonMinOrderByAggregateInput, { + nullable: true + }) + _min?: PersonMinOrderByAggregateInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/PersonOrderByWithRelationInput.ts b/server/src/api/graphql/resolvers/inputs/PersonOrderByWithRelationInput.ts new file mode 100644 index 000000000..96e48f2c0 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/PersonOrderByWithRelationInput.ts @@ -0,0 +1,77 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { CompanyOrderByWithRelationInput } from "../inputs/CompanyOrderByWithRelationInput"; +import { WorkspaceOrderByWithRelationInput } from "../inputs/WorkspaceOrderByWithRelationInput"; +import { SortOrder } from "../../enums/SortOrder"; + +@TypeGraphQL.InputType("PersonOrderByWithRelationInput", { + isAbstract: true +}) +export class PersonOrderByWithRelationInput { + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + id?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + createdAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + updatedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + deletedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + firstname?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + lastname?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + email?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + phone?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + city?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + companyId?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + workspaceId?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => CompanyOrderByWithRelationInput, { + nullable: true + }) + company?: CompanyOrderByWithRelationInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceOrderByWithRelationInput, { + nullable: true + }) + workspace?: WorkspaceOrderByWithRelationInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/PersonScalarWhereInput.ts b/server/src/api/graphql/resolvers/inputs/PersonScalarWhereInput.ts new file mode 100644 index 000000000..26749cac4 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/PersonScalarWhereInput.ts @@ -0,0 +1,83 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { DateTimeFilter } from "../inputs/DateTimeFilter"; +import { DateTimeNullableFilter } from "../inputs/DateTimeNullableFilter"; +import { StringFilter } from "../inputs/StringFilter"; +import { StringNullableFilter } from "../inputs/StringNullableFilter"; + +@TypeGraphQL.InputType("PersonScalarWhereInput", { + isAbstract: true +}) +export class PersonScalarWhereInput { + @TypeGraphQL.Field(_type => [PersonScalarWhereInput], { + nullable: true + }) + AND?: PersonScalarWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [PersonScalarWhereInput], { + nullable: true + }) + OR?: PersonScalarWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [PersonScalarWhereInput], { + nullable: true + }) + NOT?: PersonScalarWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + id?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeFilter, { + nullable: true + }) + createdAt?: DateTimeFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeFilter, { + nullable: true + }) + updatedAt?: DateTimeFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeNullableFilter, { + nullable: true + }) + deletedAt?: DateTimeNullableFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + firstname?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + lastname?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + email?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + phone?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + city?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => StringNullableFilter, { + nullable: true + }) + companyId?: StringNullableFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + workspaceId?: StringFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/PersonScalarWhereWithAggregatesInput.ts b/server/src/api/graphql/resolvers/inputs/PersonScalarWhereWithAggregatesInput.ts new file mode 100644 index 000000000..5acb62557 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/PersonScalarWhereWithAggregatesInput.ts @@ -0,0 +1,83 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { DateTimeNullableWithAggregatesFilter } from "../inputs/DateTimeNullableWithAggregatesFilter"; +import { DateTimeWithAggregatesFilter } from "../inputs/DateTimeWithAggregatesFilter"; +import { StringNullableWithAggregatesFilter } from "../inputs/StringNullableWithAggregatesFilter"; +import { StringWithAggregatesFilter } from "../inputs/StringWithAggregatesFilter"; + +@TypeGraphQL.InputType("PersonScalarWhereWithAggregatesInput", { + isAbstract: true +}) +export class PersonScalarWhereWithAggregatesInput { + @TypeGraphQL.Field(_type => [PersonScalarWhereWithAggregatesInput], { + nullable: true + }) + AND?: PersonScalarWhereWithAggregatesInput[] | undefined; + + @TypeGraphQL.Field(_type => [PersonScalarWhereWithAggregatesInput], { + nullable: true + }) + OR?: PersonScalarWhereWithAggregatesInput[] | undefined; + + @TypeGraphQL.Field(_type => [PersonScalarWhereWithAggregatesInput], { + nullable: true + }) + NOT?: PersonScalarWhereWithAggregatesInput[] | undefined; + + @TypeGraphQL.Field(_type => StringWithAggregatesFilter, { + nullable: true + }) + id?: StringWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeWithAggregatesFilter, { + nullable: true + }) + createdAt?: DateTimeWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeWithAggregatesFilter, { + nullable: true + }) + updatedAt?: DateTimeWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeNullableWithAggregatesFilter, { + nullable: true + }) + deletedAt?: DateTimeNullableWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => StringWithAggregatesFilter, { + nullable: true + }) + firstname?: StringWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => StringWithAggregatesFilter, { + nullable: true + }) + lastname?: StringWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => StringWithAggregatesFilter, { + nullable: true + }) + email?: StringWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => StringWithAggregatesFilter, { + nullable: true + }) + phone?: StringWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => StringWithAggregatesFilter, { + nullable: true + }) + city?: StringWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => StringNullableWithAggregatesFilter, { + nullable: true + }) + companyId?: StringNullableWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => StringWithAggregatesFilter, { + nullable: true + }) + workspaceId?: StringWithAggregatesFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/PersonUpdateInput.ts b/server/src/api/graphql/resolvers/inputs/PersonUpdateInput.ts new file mode 100644 index 000000000..556a59223 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/PersonUpdateInput.ts @@ -0,0 +1,69 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { CompanyUpdateOneWithoutPeopleNestedInput } from "../inputs/CompanyUpdateOneWithoutPeopleNestedInput"; +import { DateTimeFieldUpdateOperationsInput } from "../inputs/DateTimeFieldUpdateOperationsInput"; +import { NullableDateTimeFieldUpdateOperationsInput } from "../inputs/NullableDateTimeFieldUpdateOperationsInput"; +import { StringFieldUpdateOperationsInput } from "../inputs/StringFieldUpdateOperationsInput"; +import { WorkspaceUpdateOneRequiredWithoutPeopleNestedInput } from "../inputs/WorkspaceUpdateOneRequiredWithoutPeopleNestedInput"; + +@TypeGraphQL.InputType("PersonUpdateInput", { + isAbstract: true +}) +export class PersonUpdateInput { + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + id?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + createdAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + updatedAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableDateTimeFieldUpdateOperationsInput, { + nullable: true + }) + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + firstname?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + lastname?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + email?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + phone?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + city?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => CompanyUpdateOneWithoutPeopleNestedInput, { + nullable: true + }) + company?: CompanyUpdateOneWithoutPeopleNestedInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceUpdateOneRequiredWithoutPeopleNestedInput, { + nullable: true + }) + workspace?: WorkspaceUpdateOneRequiredWithoutPeopleNestedInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/PersonUpdateManyMutationInput.ts b/server/src/api/graphql/resolvers/inputs/PersonUpdateManyMutationInput.ts new file mode 100644 index 000000000..a1b007513 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/PersonUpdateManyMutationInput.ts @@ -0,0 +1,57 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { DateTimeFieldUpdateOperationsInput } from "../inputs/DateTimeFieldUpdateOperationsInput"; +import { NullableDateTimeFieldUpdateOperationsInput } from "../inputs/NullableDateTimeFieldUpdateOperationsInput"; +import { StringFieldUpdateOperationsInput } from "../inputs/StringFieldUpdateOperationsInput"; + +@TypeGraphQL.InputType("PersonUpdateManyMutationInput", { + isAbstract: true +}) +export class PersonUpdateManyMutationInput { + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + id?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + createdAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + updatedAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableDateTimeFieldUpdateOperationsInput, { + nullable: true + }) + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + firstname?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + lastname?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + email?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + phone?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + city?: StringFieldUpdateOperationsInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/PersonUpdateManyWithWhereWithoutCompanyInput.ts b/server/src/api/graphql/resolvers/inputs/PersonUpdateManyWithWhereWithoutCompanyInput.ts new file mode 100644 index 000000000..289b75afc --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/PersonUpdateManyWithWhereWithoutCompanyInput.ts @@ -0,0 +1,21 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { PersonScalarWhereInput } from "../inputs/PersonScalarWhereInput"; +import { PersonUpdateManyMutationInput } from "../inputs/PersonUpdateManyMutationInput"; + +@TypeGraphQL.InputType("PersonUpdateManyWithWhereWithoutCompanyInput", { + isAbstract: true +}) +export class PersonUpdateManyWithWhereWithoutCompanyInput { + @TypeGraphQL.Field(_type => PersonScalarWhereInput, { + nullable: false + }) + where!: PersonScalarWhereInput; + + @TypeGraphQL.Field(_type => PersonUpdateManyMutationInput, { + nullable: false + }) + data!: PersonUpdateManyMutationInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/PersonUpdateManyWithWhereWithoutWorkspaceInput.ts b/server/src/api/graphql/resolvers/inputs/PersonUpdateManyWithWhereWithoutWorkspaceInput.ts new file mode 100644 index 000000000..9e9fd8456 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/PersonUpdateManyWithWhereWithoutWorkspaceInput.ts @@ -0,0 +1,21 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { PersonScalarWhereInput } from "../inputs/PersonScalarWhereInput"; +import { PersonUpdateManyMutationInput } from "../inputs/PersonUpdateManyMutationInput"; + +@TypeGraphQL.InputType("PersonUpdateManyWithWhereWithoutWorkspaceInput", { + isAbstract: true +}) +export class PersonUpdateManyWithWhereWithoutWorkspaceInput { + @TypeGraphQL.Field(_type => PersonScalarWhereInput, { + nullable: false + }) + where!: PersonScalarWhereInput; + + @TypeGraphQL.Field(_type => PersonUpdateManyMutationInput, { + nullable: false + }) + data!: PersonUpdateManyMutationInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/PersonUpdateManyWithoutCompanyNestedInput.ts b/server/src/api/graphql/resolvers/inputs/PersonUpdateManyWithoutCompanyNestedInput.ts new file mode 100644 index 000000000..4863fddaf --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/PersonUpdateManyWithoutCompanyNestedInput.ts @@ -0,0 +1,72 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { PersonCreateManyCompanyInputEnvelope } from "../inputs/PersonCreateManyCompanyInputEnvelope"; +import { PersonCreateOrConnectWithoutCompanyInput } from "../inputs/PersonCreateOrConnectWithoutCompanyInput"; +import { PersonCreateWithoutCompanyInput } from "../inputs/PersonCreateWithoutCompanyInput"; +import { PersonScalarWhereInput } from "../inputs/PersonScalarWhereInput"; +import { PersonUpdateManyWithWhereWithoutCompanyInput } from "../inputs/PersonUpdateManyWithWhereWithoutCompanyInput"; +import { PersonUpdateWithWhereUniqueWithoutCompanyInput } from "../inputs/PersonUpdateWithWhereUniqueWithoutCompanyInput"; +import { PersonUpsertWithWhereUniqueWithoutCompanyInput } from "../inputs/PersonUpsertWithWhereUniqueWithoutCompanyInput"; +import { PersonWhereUniqueInput } from "../inputs/PersonWhereUniqueInput"; + +@TypeGraphQL.InputType("PersonUpdateManyWithoutCompanyNestedInput", { + isAbstract: true +}) +export class PersonUpdateManyWithoutCompanyNestedInput { + @TypeGraphQL.Field(_type => [PersonCreateWithoutCompanyInput], { + nullable: true + }) + create?: PersonCreateWithoutCompanyInput[] | undefined; + + @TypeGraphQL.Field(_type => [PersonCreateOrConnectWithoutCompanyInput], { + nullable: true + }) + connectOrCreate?: PersonCreateOrConnectWithoutCompanyInput[] | undefined; + + @TypeGraphQL.Field(_type => [PersonUpsertWithWhereUniqueWithoutCompanyInput], { + nullable: true + }) + upsert?: PersonUpsertWithWhereUniqueWithoutCompanyInput[] | undefined; + + @TypeGraphQL.Field(_type => PersonCreateManyCompanyInputEnvelope, { + nullable: true + }) + createMany?: PersonCreateManyCompanyInputEnvelope | undefined; + + @TypeGraphQL.Field(_type => [PersonWhereUniqueInput], { + nullable: true + }) + set?: PersonWhereUniqueInput[] | undefined; + + @TypeGraphQL.Field(_type => [PersonWhereUniqueInput], { + nullable: true + }) + disconnect?: PersonWhereUniqueInput[] | undefined; + + @TypeGraphQL.Field(_type => [PersonWhereUniqueInput], { + nullable: true + }) + delete?: PersonWhereUniqueInput[] | undefined; + + @TypeGraphQL.Field(_type => [PersonWhereUniqueInput], { + nullable: true + }) + connect?: PersonWhereUniqueInput[] | undefined; + + @TypeGraphQL.Field(_type => [PersonUpdateWithWhereUniqueWithoutCompanyInput], { + nullable: true + }) + update?: PersonUpdateWithWhereUniqueWithoutCompanyInput[] | undefined; + + @TypeGraphQL.Field(_type => [PersonUpdateManyWithWhereWithoutCompanyInput], { + nullable: true + }) + updateMany?: PersonUpdateManyWithWhereWithoutCompanyInput[] | undefined; + + @TypeGraphQL.Field(_type => [PersonScalarWhereInput], { + nullable: true + }) + deleteMany?: PersonScalarWhereInput[] | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/PersonUpdateManyWithoutWorkspaceNestedInput.ts b/server/src/api/graphql/resolvers/inputs/PersonUpdateManyWithoutWorkspaceNestedInput.ts new file mode 100644 index 000000000..d6546346b --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/PersonUpdateManyWithoutWorkspaceNestedInput.ts @@ -0,0 +1,72 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { PersonCreateManyWorkspaceInputEnvelope } from "../inputs/PersonCreateManyWorkspaceInputEnvelope"; +import { PersonCreateOrConnectWithoutWorkspaceInput } from "../inputs/PersonCreateOrConnectWithoutWorkspaceInput"; +import { PersonCreateWithoutWorkspaceInput } from "../inputs/PersonCreateWithoutWorkspaceInput"; +import { PersonScalarWhereInput } from "../inputs/PersonScalarWhereInput"; +import { PersonUpdateManyWithWhereWithoutWorkspaceInput } from "../inputs/PersonUpdateManyWithWhereWithoutWorkspaceInput"; +import { PersonUpdateWithWhereUniqueWithoutWorkspaceInput } from "../inputs/PersonUpdateWithWhereUniqueWithoutWorkspaceInput"; +import { PersonUpsertWithWhereUniqueWithoutWorkspaceInput } from "../inputs/PersonUpsertWithWhereUniqueWithoutWorkspaceInput"; +import { PersonWhereUniqueInput } from "../inputs/PersonWhereUniqueInput"; + +@TypeGraphQL.InputType("PersonUpdateManyWithoutWorkspaceNestedInput", { + isAbstract: true +}) +export class PersonUpdateManyWithoutWorkspaceNestedInput { + @TypeGraphQL.Field(_type => [PersonCreateWithoutWorkspaceInput], { + nullable: true + }) + create?: PersonCreateWithoutWorkspaceInput[] | undefined; + + @TypeGraphQL.Field(_type => [PersonCreateOrConnectWithoutWorkspaceInput], { + nullable: true + }) + connectOrCreate?: PersonCreateOrConnectWithoutWorkspaceInput[] | undefined; + + @TypeGraphQL.Field(_type => [PersonUpsertWithWhereUniqueWithoutWorkspaceInput], { + nullable: true + }) + upsert?: PersonUpsertWithWhereUniqueWithoutWorkspaceInput[] | undefined; + + @TypeGraphQL.Field(_type => PersonCreateManyWorkspaceInputEnvelope, { + nullable: true + }) + createMany?: PersonCreateManyWorkspaceInputEnvelope | undefined; + + @TypeGraphQL.Field(_type => [PersonWhereUniqueInput], { + nullable: true + }) + set?: PersonWhereUniqueInput[] | undefined; + + @TypeGraphQL.Field(_type => [PersonWhereUniqueInput], { + nullable: true + }) + disconnect?: PersonWhereUniqueInput[] | undefined; + + @TypeGraphQL.Field(_type => [PersonWhereUniqueInput], { + nullable: true + }) + delete?: PersonWhereUniqueInput[] | undefined; + + @TypeGraphQL.Field(_type => [PersonWhereUniqueInput], { + nullable: true + }) + connect?: PersonWhereUniqueInput[] | undefined; + + @TypeGraphQL.Field(_type => [PersonUpdateWithWhereUniqueWithoutWorkspaceInput], { + nullable: true + }) + update?: PersonUpdateWithWhereUniqueWithoutWorkspaceInput[] | undefined; + + @TypeGraphQL.Field(_type => [PersonUpdateManyWithWhereWithoutWorkspaceInput], { + nullable: true + }) + updateMany?: PersonUpdateManyWithWhereWithoutWorkspaceInput[] | undefined; + + @TypeGraphQL.Field(_type => [PersonScalarWhereInput], { + nullable: true + }) + deleteMany?: PersonScalarWhereInput[] | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/PersonUpdateWithWhereUniqueWithoutCompanyInput.ts b/server/src/api/graphql/resolvers/inputs/PersonUpdateWithWhereUniqueWithoutCompanyInput.ts new file mode 100644 index 000000000..356a1543f --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/PersonUpdateWithWhereUniqueWithoutCompanyInput.ts @@ -0,0 +1,21 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { PersonUpdateWithoutCompanyInput } from "../inputs/PersonUpdateWithoutCompanyInput"; +import { PersonWhereUniqueInput } from "../inputs/PersonWhereUniqueInput"; + +@TypeGraphQL.InputType("PersonUpdateWithWhereUniqueWithoutCompanyInput", { + isAbstract: true +}) +export class PersonUpdateWithWhereUniqueWithoutCompanyInput { + @TypeGraphQL.Field(_type => PersonWhereUniqueInput, { + nullable: false + }) + where!: PersonWhereUniqueInput; + + @TypeGraphQL.Field(_type => PersonUpdateWithoutCompanyInput, { + nullable: false + }) + data!: PersonUpdateWithoutCompanyInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/PersonUpdateWithWhereUniqueWithoutWorkspaceInput.ts b/server/src/api/graphql/resolvers/inputs/PersonUpdateWithWhereUniqueWithoutWorkspaceInput.ts new file mode 100644 index 000000000..2cd6f69e8 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/PersonUpdateWithWhereUniqueWithoutWorkspaceInput.ts @@ -0,0 +1,21 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { PersonUpdateWithoutWorkspaceInput } from "../inputs/PersonUpdateWithoutWorkspaceInput"; +import { PersonWhereUniqueInput } from "../inputs/PersonWhereUniqueInput"; + +@TypeGraphQL.InputType("PersonUpdateWithWhereUniqueWithoutWorkspaceInput", { + isAbstract: true +}) +export class PersonUpdateWithWhereUniqueWithoutWorkspaceInput { + @TypeGraphQL.Field(_type => PersonWhereUniqueInput, { + nullable: false + }) + where!: PersonWhereUniqueInput; + + @TypeGraphQL.Field(_type => PersonUpdateWithoutWorkspaceInput, { + nullable: false + }) + data!: PersonUpdateWithoutWorkspaceInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/PersonUpdateWithoutCompanyInput.ts b/server/src/api/graphql/resolvers/inputs/PersonUpdateWithoutCompanyInput.ts new file mode 100644 index 000000000..77a0a3623 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/PersonUpdateWithoutCompanyInput.ts @@ -0,0 +1,63 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { DateTimeFieldUpdateOperationsInput } from "../inputs/DateTimeFieldUpdateOperationsInput"; +import { NullableDateTimeFieldUpdateOperationsInput } from "../inputs/NullableDateTimeFieldUpdateOperationsInput"; +import { StringFieldUpdateOperationsInput } from "../inputs/StringFieldUpdateOperationsInput"; +import { WorkspaceUpdateOneRequiredWithoutPeopleNestedInput } from "../inputs/WorkspaceUpdateOneRequiredWithoutPeopleNestedInput"; + +@TypeGraphQL.InputType("PersonUpdateWithoutCompanyInput", { + isAbstract: true +}) +export class PersonUpdateWithoutCompanyInput { + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + id?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + createdAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + updatedAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableDateTimeFieldUpdateOperationsInput, { + nullable: true + }) + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + firstname?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + lastname?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + email?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + phone?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + city?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceUpdateOneRequiredWithoutPeopleNestedInput, { + nullable: true + }) + workspace?: WorkspaceUpdateOneRequiredWithoutPeopleNestedInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/PersonUpdateWithoutWorkspaceInput.ts b/server/src/api/graphql/resolvers/inputs/PersonUpdateWithoutWorkspaceInput.ts new file mode 100644 index 000000000..b8514cee8 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/PersonUpdateWithoutWorkspaceInput.ts @@ -0,0 +1,63 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { CompanyUpdateOneWithoutPeopleNestedInput } from "../inputs/CompanyUpdateOneWithoutPeopleNestedInput"; +import { DateTimeFieldUpdateOperationsInput } from "../inputs/DateTimeFieldUpdateOperationsInput"; +import { NullableDateTimeFieldUpdateOperationsInput } from "../inputs/NullableDateTimeFieldUpdateOperationsInput"; +import { StringFieldUpdateOperationsInput } from "../inputs/StringFieldUpdateOperationsInput"; + +@TypeGraphQL.InputType("PersonUpdateWithoutWorkspaceInput", { + isAbstract: true +}) +export class PersonUpdateWithoutWorkspaceInput { + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + id?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + createdAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + updatedAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableDateTimeFieldUpdateOperationsInput, { + nullable: true + }) + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + firstname?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + lastname?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + email?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + phone?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + city?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => CompanyUpdateOneWithoutPeopleNestedInput, { + nullable: true + }) + company?: CompanyUpdateOneWithoutPeopleNestedInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/PersonUpsertWithWhereUniqueWithoutCompanyInput.ts b/server/src/api/graphql/resolvers/inputs/PersonUpsertWithWhereUniqueWithoutCompanyInput.ts new file mode 100644 index 000000000..bc580a1e1 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/PersonUpsertWithWhereUniqueWithoutCompanyInput.ts @@ -0,0 +1,27 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { PersonCreateWithoutCompanyInput } from "../inputs/PersonCreateWithoutCompanyInput"; +import { PersonUpdateWithoutCompanyInput } from "../inputs/PersonUpdateWithoutCompanyInput"; +import { PersonWhereUniqueInput } from "../inputs/PersonWhereUniqueInput"; + +@TypeGraphQL.InputType("PersonUpsertWithWhereUniqueWithoutCompanyInput", { + isAbstract: true +}) +export class PersonUpsertWithWhereUniqueWithoutCompanyInput { + @TypeGraphQL.Field(_type => PersonWhereUniqueInput, { + nullable: false + }) + where!: PersonWhereUniqueInput; + + @TypeGraphQL.Field(_type => PersonUpdateWithoutCompanyInput, { + nullable: false + }) + update!: PersonUpdateWithoutCompanyInput; + + @TypeGraphQL.Field(_type => PersonCreateWithoutCompanyInput, { + nullable: false + }) + create!: PersonCreateWithoutCompanyInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/PersonUpsertWithWhereUniqueWithoutWorkspaceInput.ts b/server/src/api/graphql/resolvers/inputs/PersonUpsertWithWhereUniqueWithoutWorkspaceInput.ts new file mode 100644 index 000000000..638ac3757 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/PersonUpsertWithWhereUniqueWithoutWorkspaceInput.ts @@ -0,0 +1,27 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { PersonCreateWithoutWorkspaceInput } from "../inputs/PersonCreateWithoutWorkspaceInput"; +import { PersonUpdateWithoutWorkspaceInput } from "../inputs/PersonUpdateWithoutWorkspaceInput"; +import { PersonWhereUniqueInput } from "../inputs/PersonWhereUniqueInput"; + +@TypeGraphQL.InputType("PersonUpsertWithWhereUniqueWithoutWorkspaceInput", { + isAbstract: true +}) +export class PersonUpsertWithWhereUniqueWithoutWorkspaceInput { + @TypeGraphQL.Field(_type => PersonWhereUniqueInput, { + nullable: false + }) + where!: PersonWhereUniqueInput; + + @TypeGraphQL.Field(_type => PersonUpdateWithoutWorkspaceInput, { + nullable: false + }) + update!: PersonUpdateWithoutWorkspaceInput; + + @TypeGraphQL.Field(_type => PersonCreateWithoutWorkspaceInput, { + nullable: false + }) + create!: PersonCreateWithoutWorkspaceInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/PersonWhereInput.ts b/server/src/api/graphql/resolvers/inputs/PersonWhereInput.ts new file mode 100644 index 000000000..e7b940d85 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/PersonWhereInput.ts @@ -0,0 +1,95 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { CompanyRelationFilter } from "../inputs/CompanyRelationFilter"; +import { DateTimeFilter } from "../inputs/DateTimeFilter"; +import { DateTimeNullableFilter } from "../inputs/DateTimeNullableFilter"; +import { StringFilter } from "../inputs/StringFilter"; +import { StringNullableFilter } from "../inputs/StringNullableFilter"; +import { WorkspaceRelationFilter } from "../inputs/WorkspaceRelationFilter"; + +@TypeGraphQL.InputType("PersonWhereInput", { + isAbstract: true +}) +export class PersonWhereInput { + @TypeGraphQL.Field(_type => [PersonWhereInput], { + nullable: true + }) + AND?: PersonWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [PersonWhereInput], { + nullable: true + }) + OR?: PersonWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [PersonWhereInput], { + nullable: true + }) + NOT?: PersonWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + id?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeFilter, { + nullable: true + }) + createdAt?: DateTimeFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeFilter, { + nullable: true + }) + updatedAt?: DateTimeFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeNullableFilter, { + nullable: true + }) + deletedAt?: DateTimeNullableFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + firstname?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + lastname?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + email?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + phone?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + city?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => StringNullableFilter, { + nullable: true + }) + companyId?: StringNullableFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + workspaceId?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => CompanyRelationFilter, { + nullable: true + }) + company?: CompanyRelationFilter | undefined; + + @TypeGraphQL.Field(_type => WorkspaceRelationFilter, { + nullable: true + }) + workspace?: WorkspaceRelationFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/PersonWhereUniqueInput.ts b/server/src/api/graphql/resolvers/inputs/PersonWhereUniqueInput.ts new file mode 100644 index 000000000..b0a15c8c6 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/PersonWhereUniqueInput.ts @@ -0,0 +1,14 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.InputType("PersonWhereUniqueInput", { + isAbstract: true +}) +export class PersonWhereUniqueInput { + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + id?: string | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/RefreshTokenCountOrderByAggregateInput.ts b/server/src/api/graphql/resolvers/inputs/RefreshTokenCountOrderByAggregateInput.ts new file mode 100644 index 000000000..4108792fe --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/RefreshTokenCountOrderByAggregateInput.ts @@ -0,0 +1,40 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { SortOrder } from "../../enums/SortOrder"; + +@TypeGraphQL.InputType("RefreshTokenCountOrderByAggregateInput", { + isAbstract: true +}) +export class RefreshTokenCountOrderByAggregateInput { + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + id?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + createdAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + updatedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + deletedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + refreshToken?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + userId?: "asc" | "desc" | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/RefreshTokenCreateInput.ts b/server/src/api/graphql/resolvers/inputs/RefreshTokenCreateInput.ts new file mode 100644 index 000000000..dc0424b04 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/RefreshTokenCreateInput.ts @@ -0,0 +1,40 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { UserCreateNestedOneWithoutRefreshTokensInput } from "../inputs/UserCreateNestedOneWithoutRefreshTokensInput"; + +@TypeGraphQL.InputType("RefreshTokenCreateInput", { + isAbstract: true +}) +export class RefreshTokenCreateInput { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + refreshToken!: string; + + @TypeGraphQL.Field(_type => UserCreateNestedOneWithoutRefreshTokensInput, { + nullable: false + }) + user!: UserCreateNestedOneWithoutRefreshTokensInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/RefreshTokenCreateManyInput.ts b/server/src/api/graphql/resolvers/inputs/RefreshTokenCreateManyInput.ts new file mode 100644 index 000000000..da7b9a7b0 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/RefreshTokenCreateManyInput.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.InputType("RefreshTokenCreateManyInput", { + isAbstract: true +}) +export class RefreshTokenCreateManyInput { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + refreshToken!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + userId!: string; +} diff --git a/server/src/api/graphql/resolvers/inputs/RefreshTokenCreateManyUserInput.ts b/server/src/api/graphql/resolvers/inputs/RefreshTokenCreateManyUserInput.ts new file mode 100644 index 000000000..8f36f63a8 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/RefreshTokenCreateManyUserInput.ts @@ -0,0 +1,34 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.InputType("RefreshTokenCreateManyUserInput", { + isAbstract: true +}) +export class RefreshTokenCreateManyUserInput { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + refreshToken!: string; +} diff --git a/server/src/api/graphql/resolvers/inputs/RefreshTokenCreateManyUserInputEnvelope.ts b/server/src/api/graphql/resolvers/inputs/RefreshTokenCreateManyUserInputEnvelope.ts new file mode 100644 index 000000000..1fb4c8a67 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/RefreshTokenCreateManyUserInputEnvelope.ts @@ -0,0 +1,20 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { RefreshTokenCreateManyUserInput } from "../inputs/RefreshTokenCreateManyUserInput"; + +@TypeGraphQL.InputType("RefreshTokenCreateManyUserInputEnvelope", { + isAbstract: true +}) +export class RefreshTokenCreateManyUserInputEnvelope { + @TypeGraphQL.Field(_type => [RefreshTokenCreateManyUserInput], { + nullable: false + }) + data!: RefreshTokenCreateManyUserInput[]; + + @TypeGraphQL.Field(_type => Boolean, { + nullable: true + }) + skipDuplicates?: boolean | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/RefreshTokenCreateNestedManyWithoutUserInput.ts b/server/src/api/graphql/resolvers/inputs/RefreshTokenCreateNestedManyWithoutUserInput.ts new file mode 100644 index 000000000..6016151be --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/RefreshTokenCreateNestedManyWithoutUserInput.ts @@ -0,0 +1,33 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { RefreshTokenCreateManyUserInputEnvelope } from "../inputs/RefreshTokenCreateManyUserInputEnvelope"; +import { RefreshTokenCreateOrConnectWithoutUserInput } from "../inputs/RefreshTokenCreateOrConnectWithoutUserInput"; +import { RefreshTokenCreateWithoutUserInput } from "../inputs/RefreshTokenCreateWithoutUserInput"; +import { RefreshTokenWhereUniqueInput } from "../inputs/RefreshTokenWhereUniqueInput"; + +@TypeGraphQL.InputType("RefreshTokenCreateNestedManyWithoutUserInput", { + isAbstract: true +}) +export class RefreshTokenCreateNestedManyWithoutUserInput { + @TypeGraphQL.Field(_type => [RefreshTokenCreateWithoutUserInput], { + nullable: true + }) + create?: RefreshTokenCreateWithoutUserInput[] | undefined; + + @TypeGraphQL.Field(_type => [RefreshTokenCreateOrConnectWithoutUserInput], { + nullable: true + }) + connectOrCreate?: RefreshTokenCreateOrConnectWithoutUserInput[] | undefined; + + @TypeGraphQL.Field(_type => RefreshTokenCreateManyUserInputEnvelope, { + nullable: true + }) + createMany?: RefreshTokenCreateManyUserInputEnvelope | undefined; + + @TypeGraphQL.Field(_type => [RefreshTokenWhereUniqueInput], { + nullable: true + }) + connect?: RefreshTokenWhereUniqueInput[] | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/RefreshTokenCreateOrConnectWithoutUserInput.ts b/server/src/api/graphql/resolvers/inputs/RefreshTokenCreateOrConnectWithoutUserInput.ts new file mode 100644 index 000000000..efec8a500 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/RefreshTokenCreateOrConnectWithoutUserInput.ts @@ -0,0 +1,21 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { RefreshTokenCreateWithoutUserInput } from "../inputs/RefreshTokenCreateWithoutUserInput"; +import { RefreshTokenWhereUniqueInput } from "../inputs/RefreshTokenWhereUniqueInput"; + +@TypeGraphQL.InputType("RefreshTokenCreateOrConnectWithoutUserInput", { + isAbstract: true +}) +export class RefreshTokenCreateOrConnectWithoutUserInput { + @TypeGraphQL.Field(_type => RefreshTokenWhereUniqueInput, { + nullable: false + }) + where!: RefreshTokenWhereUniqueInput; + + @TypeGraphQL.Field(_type => RefreshTokenCreateWithoutUserInput, { + nullable: false + }) + create!: RefreshTokenCreateWithoutUserInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/RefreshTokenCreateWithoutUserInput.ts b/server/src/api/graphql/resolvers/inputs/RefreshTokenCreateWithoutUserInput.ts new file mode 100644 index 000000000..2d754a3d8 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/RefreshTokenCreateWithoutUserInput.ts @@ -0,0 +1,34 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.InputType("RefreshTokenCreateWithoutUserInput", { + isAbstract: true +}) +export class RefreshTokenCreateWithoutUserInput { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + refreshToken!: string; +} diff --git a/server/src/api/graphql/resolvers/inputs/RefreshTokenListRelationFilter.ts b/server/src/api/graphql/resolvers/inputs/RefreshTokenListRelationFilter.ts new file mode 100644 index 000000000..e79a2e0de --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/RefreshTokenListRelationFilter.ts @@ -0,0 +1,25 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { RefreshTokenWhereInput } from "../inputs/RefreshTokenWhereInput"; + +@TypeGraphQL.InputType("RefreshTokenListRelationFilter", { + isAbstract: true +}) +export class RefreshTokenListRelationFilter { + @TypeGraphQL.Field(_type => RefreshTokenWhereInput, { + nullable: true + }) + every?: RefreshTokenWhereInput | undefined; + + @TypeGraphQL.Field(_type => RefreshTokenWhereInput, { + nullable: true + }) + some?: RefreshTokenWhereInput | undefined; + + @TypeGraphQL.Field(_type => RefreshTokenWhereInput, { + nullable: true + }) + none?: RefreshTokenWhereInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/RefreshTokenMaxOrderByAggregateInput.ts b/server/src/api/graphql/resolvers/inputs/RefreshTokenMaxOrderByAggregateInput.ts new file mode 100644 index 000000000..d7919e73a --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/RefreshTokenMaxOrderByAggregateInput.ts @@ -0,0 +1,40 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { SortOrder } from "../../enums/SortOrder"; + +@TypeGraphQL.InputType("RefreshTokenMaxOrderByAggregateInput", { + isAbstract: true +}) +export class RefreshTokenMaxOrderByAggregateInput { + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + id?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + createdAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + updatedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + deletedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + refreshToken?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + userId?: "asc" | "desc" | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/RefreshTokenMinOrderByAggregateInput.ts b/server/src/api/graphql/resolvers/inputs/RefreshTokenMinOrderByAggregateInput.ts new file mode 100644 index 000000000..245434c98 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/RefreshTokenMinOrderByAggregateInput.ts @@ -0,0 +1,40 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { SortOrder } from "../../enums/SortOrder"; + +@TypeGraphQL.InputType("RefreshTokenMinOrderByAggregateInput", { + isAbstract: true +}) +export class RefreshTokenMinOrderByAggregateInput { + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + id?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + createdAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + updatedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + deletedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + refreshToken?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + userId?: "asc" | "desc" | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/RefreshTokenOrderByRelationAggregateInput.ts b/server/src/api/graphql/resolvers/inputs/RefreshTokenOrderByRelationAggregateInput.ts new file mode 100644 index 000000000..e2d321cd8 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/RefreshTokenOrderByRelationAggregateInput.ts @@ -0,0 +1,15 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { SortOrder } from "../../enums/SortOrder"; + +@TypeGraphQL.InputType("RefreshTokenOrderByRelationAggregateInput", { + isAbstract: true +}) +export class RefreshTokenOrderByRelationAggregateInput { + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + _count?: "asc" | "desc" | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/RefreshTokenOrderByWithAggregationInput.ts b/server/src/api/graphql/resolvers/inputs/RefreshTokenOrderByWithAggregationInput.ts new file mode 100644 index 000000000..8e83d4769 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/RefreshTokenOrderByWithAggregationInput.ts @@ -0,0 +1,58 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { RefreshTokenCountOrderByAggregateInput } from "../inputs/RefreshTokenCountOrderByAggregateInput"; +import { RefreshTokenMaxOrderByAggregateInput } from "../inputs/RefreshTokenMaxOrderByAggregateInput"; +import { RefreshTokenMinOrderByAggregateInput } from "../inputs/RefreshTokenMinOrderByAggregateInput"; +import { SortOrder } from "../../enums/SortOrder"; + +@TypeGraphQL.InputType("RefreshTokenOrderByWithAggregationInput", { + isAbstract: true +}) +export class RefreshTokenOrderByWithAggregationInput { + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + id?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + createdAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + updatedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + deletedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + refreshToken?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + userId?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => RefreshTokenCountOrderByAggregateInput, { + nullable: true + }) + _count?: RefreshTokenCountOrderByAggregateInput | undefined; + + @TypeGraphQL.Field(_type => RefreshTokenMaxOrderByAggregateInput, { + nullable: true + }) + _max?: RefreshTokenMaxOrderByAggregateInput | undefined; + + @TypeGraphQL.Field(_type => RefreshTokenMinOrderByAggregateInput, { + nullable: true + }) + _min?: RefreshTokenMinOrderByAggregateInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/RefreshTokenOrderByWithRelationInput.ts b/server/src/api/graphql/resolvers/inputs/RefreshTokenOrderByWithRelationInput.ts new file mode 100644 index 000000000..cc9a564b4 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/RefreshTokenOrderByWithRelationInput.ts @@ -0,0 +1,46 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { UserOrderByWithRelationInput } from "../inputs/UserOrderByWithRelationInput"; +import { SortOrder } from "../../enums/SortOrder"; + +@TypeGraphQL.InputType("RefreshTokenOrderByWithRelationInput", { + isAbstract: true +}) +export class RefreshTokenOrderByWithRelationInput { + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + id?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + createdAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + updatedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + deletedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + refreshToken?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + userId?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => UserOrderByWithRelationInput, { + nullable: true + }) + user?: UserOrderByWithRelationInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/RefreshTokenScalarWhereInput.ts b/server/src/api/graphql/resolvers/inputs/RefreshTokenScalarWhereInput.ts new file mode 100644 index 000000000..1c731dd44 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/RefreshTokenScalarWhereInput.ts @@ -0,0 +1,57 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { DateTimeFilter } from "../inputs/DateTimeFilter"; +import { DateTimeNullableFilter } from "../inputs/DateTimeNullableFilter"; +import { StringFilter } from "../inputs/StringFilter"; + +@TypeGraphQL.InputType("RefreshTokenScalarWhereInput", { + isAbstract: true +}) +export class RefreshTokenScalarWhereInput { + @TypeGraphQL.Field(_type => [RefreshTokenScalarWhereInput], { + nullable: true + }) + AND?: RefreshTokenScalarWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [RefreshTokenScalarWhereInput], { + nullable: true + }) + OR?: RefreshTokenScalarWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [RefreshTokenScalarWhereInput], { + nullable: true + }) + NOT?: RefreshTokenScalarWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + id?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeFilter, { + nullable: true + }) + createdAt?: DateTimeFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeFilter, { + nullable: true + }) + updatedAt?: DateTimeFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeNullableFilter, { + nullable: true + }) + deletedAt?: DateTimeNullableFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + refreshToken?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + userId?: StringFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/RefreshTokenScalarWhereWithAggregatesInput.ts b/server/src/api/graphql/resolvers/inputs/RefreshTokenScalarWhereWithAggregatesInput.ts new file mode 100644 index 000000000..237d5bc66 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/RefreshTokenScalarWhereWithAggregatesInput.ts @@ -0,0 +1,57 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { DateTimeNullableWithAggregatesFilter } from "../inputs/DateTimeNullableWithAggregatesFilter"; +import { DateTimeWithAggregatesFilter } from "../inputs/DateTimeWithAggregatesFilter"; +import { StringWithAggregatesFilter } from "../inputs/StringWithAggregatesFilter"; + +@TypeGraphQL.InputType("RefreshTokenScalarWhereWithAggregatesInput", { + isAbstract: true +}) +export class RefreshTokenScalarWhereWithAggregatesInput { + @TypeGraphQL.Field(_type => [RefreshTokenScalarWhereWithAggregatesInput], { + nullable: true + }) + AND?: RefreshTokenScalarWhereWithAggregatesInput[] | undefined; + + @TypeGraphQL.Field(_type => [RefreshTokenScalarWhereWithAggregatesInput], { + nullable: true + }) + OR?: RefreshTokenScalarWhereWithAggregatesInput[] | undefined; + + @TypeGraphQL.Field(_type => [RefreshTokenScalarWhereWithAggregatesInput], { + nullable: true + }) + NOT?: RefreshTokenScalarWhereWithAggregatesInput[] | undefined; + + @TypeGraphQL.Field(_type => StringWithAggregatesFilter, { + nullable: true + }) + id?: StringWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeWithAggregatesFilter, { + nullable: true + }) + createdAt?: DateTimeWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeWithAggregatesFilter, { + nullable: true + }) + updatedAt?: DateTimeWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeNullableWithAggregatesFilter, { + nullable: true + }) + deletedAt?: DateTimeNullableWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => StringWithAggregatesFilter, { + nullable: true + }) + refreshToken?: StringWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => StringWithAggregatesFilter, { + nullable: true + }) + userId?: StringWithAggregatesFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/RefreshTokenUpdateInput.ts b/server/src/api/graphql/resolvers/inputs/RefreshTokenUpdateInput.ts new file mode 100644 index 000000000..2cbdfcf80 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/RefreshTokenUpdateInput.ts @@ -0,0 +1,43 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { DateTimeFieldUpdateOperationsInput } from "../inputs/DateTimeFieldUpdateOperationsInput"; +import { NullableDateTimeFieldUpdateOperationsInput } from "../inputs/NullableDateTimeFieldUpdateOperationsInput"; +import { StringFieldUpdateOperationsInput } from "../inputs/StringFieldUpdateOperationsInput"; +import { UserUpdateOneRequiredWithoutRefreshTokensNestedInput } from "../inputs/UserUpdateOneRequiredWithoutRefreshTokensNestedInput"; + +@TypeGraphQL.InputType("RefreshTokenUpdateInput", { + isAbstract: true +}) +export class RefreshTokenUpdateInput { + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + id?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + createdAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + updatedAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableDateTimeFieldUpdateOperationsInput, { + nullable: true + }) + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + refreshToken?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => UserUpdateOneRequiredWithoutRefreshTokensNestedInput, { + nullable: true + }) + user?: UserUpdateOneRequiredWithoutRefreshTokensNestedInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/RefreshTokenUpdateManyMutationInput.ts b/server/src/api/graphql/resolvers/inputs/RefreshTokenUpdateManyMutationInput.ts new file mode 100644 index 000000000..20e748ad1 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/RefreshTokenUpdateManyMutationInput.ts @@ -0,0 +1,37 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { DateTimeFieldUpdateOperationsInput } from "../inputs/DateTimeFieldUpdateOperationsInput"; +import { NullableDateTimeFieldUpdateOperationsInput } from "../inputs/NullableDateTimeFieldUpdateOperationsInput"; +import { StringFieldUpdateOperationsInput } from "../inputs/StringFieldUpdateOperationsInput"; + +@TypeGraphQL.InputType("RefreshTokenUpdateManyMutationInput", { + isAbstract: true +}) +export class RefreshTokenUpdateManyMutationInput { + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + id?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + createdAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + updatedAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableDateTimeFieldUpdateOperationsInput, { + nullable: true + }) + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + refreshToken?: StringFieldUpdateOperationsInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/RefreshTokenUpdateManyWithWhereWithoutUserInput.ts b/server/src/api/graphql/resolvers/inputs/RefreshTokenUpdateManyWithWhereWithoutUserInput.ts new file mode 100644 index 000000000..28a31537b --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/RefreshTokenUpdateManyWithWhereWithoutUserInput.ts @@ -0,0 +1,21 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { RefreshTokenScalarWhereInput } from "../inputs/RefreshTokenScalarWhereInput"; +import { RefreshTokenUpdateManyMutationInput } from "../inputs/RefreshTokenUpdateManyMutationInput"; + +@TypeGraphQL.InputType("RefreshTokenUpdateManyWithWhereWithoutUserInput", { + isAbstract: true +}) +export class RefreshTokenUpdateManyWithWhereWithoutUserInput { + @TypeGraphQL.Field(_type => RefreshTokenScalarWhereInput, { + nullable: false + }) + where!: RefreshTokenScalarWhereInput; + + @TypeGraphQL.Field(_type => RefreshTokenUpdateManyMutationInput, { + nullable: false + }) + data!: RefreshTokenUpdateManyMutationInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/RefreshTokenUpdateManyWithoutUserNestedInput.ts b/server/src/api/graphql/resolvers/inputs/RefreshTokenUpdateManyWithoutUserNestedInput.ts new file mode 100644 index 000000000..47b78177c --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/RefreshTokenUpdateManyWithoutUserNestedInput.ts @@ -0,0 +1,72 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { RefreshTokenCreateManyUserInputEnvelope } from "../inputs/RefreshTokenCreateManyUserInputEnvelope"; +import { RefreshTokenCreateOrConnectWithoutUserInput } from "../inputs/RefreshTokenCreateOrConnectWithoutUserInput"; +import { RefreshTokenCreateWithoutUserInput } from "../inputs/RefreshTokenCreateWithoutUserInput"; +import { RefreshTokenScalarWhereInput } from "../inputs/RefreshTokenScalarWhereInput"; +import { RefreshTokenUpdateManyWithWhereWithoutUserInput } from "../inputs/RefreshTokenUpdateManyWithWhereWithoutUserInput"; +import { RefreshTokenUpdateWithWhereUniqueWithoutUserInput } from "../inputs/RefreshTokenUpdateWithWhereUniqueWithoutUserInput"; +import { RefreshTokenUpsertWithWhereUniqueWithoutUserInput } from "../inputs/RefreshTokenUpsertWithWhereUniqueWithoutUserInput"; +import { RefreshTokenWhereUniqueInput } from "../inputs/RefreshTokenWhereUniqueInput"; + +@TypeGraphQL.InputType("RefreshTokenUpdateManyWithoutUserNestedInput", { + isAbstract: true +}) +export class RefreshTokenUpdateManyWithoutUserNestedInput { + @TypeGraphQL.Field(_type => [RefreshTokenCreateWithoutUserInput], { + nullable: true + }) + create?: RefreshTokenCreateWithoutUserInput[] | undefined; + + @TypeGraphQL.Field(_type => [RefreshTokenCreateOrConnectWithoutUserInput], { + nullable: true + }) + connectOrCreate?: RefreshTokenCreateOrConnectWithoutUserInput[] | undefined; + + @TypeGraphQL.Field(_type => [RefreshTokenUpsertWithWhereUniqueWithoutUserInput], { + nullable: true + }) + upsert?: RefreshTokenUpsertWithWhereUniqueWithoutUserInput[] | undefined; + + @TypeGraphQL.Field(_type => RefreshTokenCreateManyUserInputEnvelope, { + nullable: true + }) + createMany?: RefreshTokenCreateManyUserInputEnvelope | undefined; + + @TypeGraphQL.Field(_type => [RefreshTokenWhereUniqueInput], { + nullable: true + }) + set?: RefreshTokenWhereUniqueInput[] | undefined; + + @TypeGraphQL.Field(_type => [RefreshTokenWhereUniqueInput], { + nullable: true + }) + disconnect?: RefreshTokenWhereUniqueInput[] | undefined; + + @TypeGraphQL.Field(_type => [RefreshTokenWhereUniqueInput], { + nullable: true + }) + delete?: RefreshTokenWhereUniqueInput[] | undefined; + + @TypeGraphQL.Field(_type => [RefreshTokenWhereUniqueInput], { + nullable: true + }) + connect?: RefreshTokenWhereUniqueInput[] | undefined; + + @TypeGraphQL.Field(_type => [RefreshTokenUpdateWithWhereUniqueWithoutUserInput], { + nullable: true + }) + update?: RefreshTokenUpdateWithWhereUniqueWithoutUserInput[] | undefined; + + @TypeGraphQL.Field(_type => [RefreshTokenUpdateManyWithWhereWithoutUserInput], { + nullable: true + }) + updateMany?: RefreshTokenUpdateManyWithWhereWithoutUserInput[] | undefined; + + @TypeGraphQL.Field(_type => [RefreshTokenScalarWhereInput], { + nullable: true + }) + deleteMany?: RefreshTokenScalarWhereInput[] | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/RefreshTokenUpdateWithWhereUniqueWithoutUserInput.ts b/server/src/api/graphql/resolvers/inputs/RefreshTokenUpdateWithWhereUniqueWithoutUserInput.ts new file mode 100644 index 000000000..3378dfa2a --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/RefreshTokenUpdateWithWhereUniqueWithoutUserInput.ts @@ -0,0 +1,21 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { RefreshTokenUpdateWithoutUserInput } from "../inputs/RefreshTokenUpdateWithoutUserInput"; +import { RefreshTokenWhereUniqueInput } from "../inputs/RefreshTokenWhereUniqueInput"; + +@TypeGraphQL.InputType("RefreshTokenUpdateWithWhereUniqueWithoutUserInput", { + isAbstract: true +}) +export class RefreshTokenUpdateWithWhereUniqueWithoutUserInput { + @TypeGraphQL.Field(_type => RefreshTokenWhereUniqueInput, { + nullable: false + }) + where!: RefreshTokenWhereUniqueInput; + + @TypeGraphQL.Field(_type => RefreshTokenUpdateWithoutUserInput, { + nullable: false + }) + data!: RefreshTokenUpdateWithoutUserInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/RefreshTokenUpdateWithoutUserInput.ts b/server/src/api/graphql/resolvers/inputs/RefreshTokenUpdateWithoutUserInput.ts new file mode 100644 index 000000000..29d3b193e --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/RefreshTokenUpdateWithoutUserInput.ts @@ -0,0 +1,37 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { DateTimeFieldUpdateOperationsInput } from "../inputs/DateTimeFieldUpdateOperationsInput"; +import { NullableDateTimeFieldUpdateOperationsInput } from "../inputs/NullableDateTimeFieldUpdateOperationsInput"; +import { StringFieldUpdateOperationsInput } from "../inputs/StringFieldUpdateOperationsInput"; + +@TypeGraphQL.InputType("RefreshTokenUpdateWithoutUserInput", { + isAbstract: true +}) +export class RefreshTokenUpdateWithoutUserInput { + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + id?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + createdAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + updatedAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableDateTimeFieldUpdateOperationsInput, { + nullable: true + }) + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + refreshToken?: StringFieldUpdateOperationsInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/RefreshTokenUpsertWithWhereUniqueWithoutUserInput.ts b/server/src/api/graphql/resolvers/inputs/RefreshTokenUpsertWithWhereUniqueWithoutUserInput.ts new file mode 100644 index 000000000..50925932f --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/RefreshTokenUpsertWithWhereUniqueWithoutUserInput.ts @@ -0,0 +1,27 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { RefreshTokenCreateWithoutUserInput } from "../inputs/RefreshTokenCreateWithoutUserInput"; +import { RefreshTokenUpdateWithoutUserInput } from "../inputs/RefreshTokenUpdateWithoutUserInput"; +import { RefreshTokenWhereUniqueInput } from "../inputs/RefreshTokenWhereUniqueInput"; + +@TypeGraphQL.InputType("RefreshTokenUpsertWithWhereUniqueWithoutUserInput", { + isAbstract: true +}) +export class RefreshTokenUpsertWithWhereUniqueWithoutUserInput { + @TypeGraphQL.Field(_type => RefreshTokenWhereUniqueInput, { + nullable: false + }) + where!: RefreshTokenWhereUniqueInput; + + @TypeGraphQL.Field(_type => RefreshTokenUpdateWithoutUserInput, { + nullable: false + }) + update!: RefreshTokenUpdateWithoutUserInput; + + @TypeGraphQL.Field(_type => RefreshTokenCreateWithoutUserInput, { + nullable: false + }) + create!: RefreshTokenCreateWithoutUserInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/RefreshTokenWhereInput.ts b/server/src/api/graphql/resolvers/inputs/RefreshTokenWhereInput.ts new file mode 100644 index 000000000..e8a11ec68 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/RefreshTokenWhereInput.ts @@ -0,0 +1,63 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { DateTimeFilter } from "../inputs/DateTimeFilter"; +import { DateTimeNullableFilter } from "../inputs/DateTimeNullableFilter"; +import { StringFilter } from "../inputs/StringFilter"; +import { UserRelationFilter } from "../inputs/UserRelationFilter"; + +@TypeGraphQL.InputType("RefreshTokenWhereInput", { + isAbstract: true +}) +export class RefreshTokenWhereInput { + @TypeGraphQL.Field(_type => [RefreshTokenWhereInput], { + nullable: true + }) + AND?: RefreshTokenWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [RefreshTokenWhereInput], { + nullable: true + }) + OR?: RefreshTokenWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [RefreshTokenWhereInput], { + nullable: true + }) + NOT?: RefreshTokenWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + id?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeFilter, { + nullable: true + }) + createdAt?: DateTimeFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeFilter, { + nullable: true + }) + updatedAt?: DateTimeFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeNullableFilter, { + nullable: true + }) + deletedAt?: DateTimeNullableFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + refreshToken?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + userId?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => UserRelationFilter, { + nullable: true + }) + user?: UserRelationFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/RefreshTokenWhereUniqueInput.ts b/server/src/api/graphql/resolvers/inputs/RefreshTokenWhereUniqueInput.ts new file mode 100644 index 000000000..22a09cd8b --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/RefreshTokenWhereUniqueInput.ts @@ -0,0 +1,14 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.InputType("RefreshTokenWhereUniqueInput", { + isAbstract: true +}) +export class RefreshTokenWhereUniqueInput { + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + id?: string | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/StringFieldUpdateOperationsInput.ts b/server/src/api/graphql/resolvers/inputs/StringFieldUpdateOperationsInput.ts new file mode 100644 index 000000000..9522bc134 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/StringFieldUpdateOperationsInput.ts @@ -0,0 +1,14 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.InputType("StringFieldUpdateOperationsInput", { + isAbstract: true +}) +export class StringFieldUpdateOperationsInput { + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + set?: string | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/StringFilter.ts b/server/src/api/graphql/resolvers/inputs/StringFilter.ts new file mode 100644 index 000000000..a3e4a1faf --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/StringFilter.ts @@ -0,0 +1,71 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { NestedStringFilter } from "../inputs/NestedStringFilter"; +import { QueryMode } from "../../enums/QueryMode"; + +@TypeGraphQL.InputType("StringFilter", { + isAbstract: true +}) +export class StringFilter { + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + equals?: string | undefined; + + @TypeGraphQL.Field(_type => [String], { + nullable: true + }) + in?: string[] | undefined; + + @TypeGraphQL.Field(_type => [String], { + nullable: true + }) + notIn?: string[] | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + lt?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + lte?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + gt?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + gte?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + contains?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + startsWith?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + endsWith?: string | undefined; + + @TypeGraphQL.Field(_type => QueryMode, { + nullable: true + }) + mode?: "default" | "insensitive" | undefined; + + @TypeGraphQL.Field(_type => NestedStringFilter, { + nullable: true + }) + not?: NestedStringFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/StringNullableFilter.ts b/server/src/api/graphql/resolvers/inputs/StringNullableFilter.ts new file mode 100644 index 000000000..1429278c7 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/StringNullableFilter.ts @@ -0,0 +1,71 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { NestedStringNullableFilter } from "../inputs/NestedStringNullableFilter"; +import { QueryMode } from "../../enums/QueryMode"; + +@TypeGraphQL.InputType("StringNullableFilter", { + isAbstract: true +}) +export class StringNullableFilter { + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + equals?: string | undefined; + + @TypeGraphQL.Field(_type => [String], { + nullable: true + }) + in?: string[] | undefined; + + @TypeGraphQL.Field(_type => [String], { + nullable: true + }) + notIn?: string[] | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + lt?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + lte?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + gt?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + gte?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + contains?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + startsWith?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + endsWith?: string | undefined; + + @TypeGraphQL.Field(_type => QueryMode, { + nullable: true + }) + mode?: "default" | "insensitive" | undefined; + + @TypeGraphQL.Field(_type => NestedStringNullableFilter, { + nullable: true + }) + not?: NestedStringNullableFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/StringNullableWithAggregatesFilter.ts b/server/src/api/graphql/resolvers/inputs/StringNullableWithAggregatesFilter.ts new file mode 100644 index 000000000..2471d9c4c --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/StringNullableWithAggregatesFilter.ts @@ -0,0 +1,88 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { NestedIntNullableFilter } from "../inputs/NestedIntNullableFilter"; +import { NestedStringNullableFilter } from "../inputs/NestedStringNullableFilter"; +import { NestedStringNullableWithAggregatesFilter } from "../inputs/NestedStringNullableWithAggregatesFilter"; +import { QueryMode } from "../../enums/QueryMode"; + +@TypeGraphQL.InputType("StringNullableWithAggregatesFilter", { + isAbstract: true +}) +export class StringNullableWithAggregatesFilter { + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + equals?: string | undefined; + + @TypeGraphQL.Field(_type => [String], { + nullable: true + }) + in?: string[] | undefined; + + @TypeGraphQL.Field(_type => [String], { + nullable: true + }) + notIn?: string[] | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + lt?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + lte?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + gt?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + gte?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + contains?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + startsWith?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + endsWith?: string | undefined; + + @TypeGraphQL.Field(_type => QueryMode, { + nullable: true + }) + mode?: "default" | "insensitive" | undefined; + + @TypeGraphQL.Field(_type => NestedStringNullableWithAggregatesFilter, { + nullable: true + }) + not?: NestedStringNullableWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => NestedIntNullableFilter, { + nullable: true + }) + _count?: NestedIntNullableFilter | undefined; + + @TypeGraphQL.Field(_type => NestedStringNullableFilter, { + nullable: true + }) + _min?: NestedStringNullableFilter | undefined; + + @TypeGraphQL.Field(_type => NestedStringNullableFilter, { + nullable: true + }) + _max?: NestedStringNullableFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/StringWithAggregatesFilter.ts b/server/src/api/graphql/resolvers/inputs/StringWithAggregatesFilter.ts new file mode 100644 index 000000000..135eef0f9 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/StringWithAggregatesFilter.ts @@ -0,0 +1,88 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { NestedIntFilter } from "../inputs/NestedIntFilter"; +import { NestedStringFilter } from "../inputs/NestedStringFilter"; +import { NestedStringWithAggregatesFilter } from "../inputs/NestedStringWithAggregatesFilter"; +import { QueryMode } from "../../enums/QueryMode"; + +@TypeGraphQL.InputType("StringWithAggregatesFilter", { + isAbstract: true +}) +export class StringWithAggregatesFilter { + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + equals?: string | undefined; + + @TypeGraphQL.Field(_type => [String], { + nullable: true + }) + in?: string[] | undefined; + + @TypeGraphQL.Field(_type => [String], { + nullable: true + }) + notIn?: string[] | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + lt?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + lte?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + gt?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + gte?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + contains?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + startsWith?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + endsWith?: string | undefined; + + @TypeGraphQL.Field(_type => QueryMode, { + nullable: true + }) + mode?: "default" | "insensitive" | undefined; + + @TypeGraphQL.Field(_type => NestedStringWithAggregatesFilter, { + nullable: true + }) + not?: NestedStringWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => NestedIntFilter, { + nullable: true + }) + _count?: NestedIntFilter | undefined; + + @TypeGraphQL.Field(_type => NestedStringFilter, { + nullable: true + }) + _min?: NestedStringFilter | undefined; + + @TypeGraphQL.Field(_type => NestedStringFilter, { + nullable: true + }) + _max?: NestedStringFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/UserCountOrderByAggregateInput.ts b/server/src/api/graphql/resolvers/inputs/UserCountOrderByAggregateInput.ts new file mode 100644 index 000000000..47fd9046c --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/UserCountOrderByAggregateInput.ts @@ -0,0 +1,80 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { SortOrder } from "../../enums/SortOrder"; + +@TypeGraphQL.InputType("UserCountOrderByAggregateInput", { + isAbstract: true +}) +export class UserCountOrderByAggregateInput { + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + id?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + createdAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + updatedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + deletedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + lastSeen?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + disabled?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + displayName?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + email?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + avatarUrl?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + locale?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + phoneNumber?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + passwordHash?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + emailVerified?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + metadata?: "asc" | "desc" | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/UserCreateInput.ts b/server/src/api/graphql/resolvers/inputs/UserCreateInput.ts new file mode 100644 index 000000000..fd7edb85e --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/UserCreateInput.ts @@ -0,0 +1,97 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { CompanyCreateNestedManyWithoutAccountOwnerInput } from "../inputs/CompanyCreateNestedManyWithoutAccountOwnerInput"; +import { RefreshTokenCreateNestedManyWithoutUserInput } from "../inputs/RefreshTokenCreateNestedManyWithoutUserInput"; +import { WorkspaceMemberCreateNestedOneWithoutUserInput } from "../inputs/WorkspaceMemberCreateNestedOneWithoutUserInput"; + +@TypeGraphQL.InputType("UserCreateInput", { + isAbstract: true +}) +export class UserCreateInput { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + lastSeen?: Date | undefined; + + @TypeGraphQL.Field(_type => Boolean, { + nullable: true + }) + disabled?: boolean | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + displayName!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + email!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + avatarUrl?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + locale!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + phoneNumber?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + passwordHash?: string | undefined; + + @TypeGraphQL.Field(_type => Boolean, { + nullable: true + }) + emailVerified?: boolean | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { + nullable: true + }) + metadata?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => WorkspaceMemberCreateNestedOneWithoutUserInput, { + nullable: true + }) + WorkspaceMember?: WorkspaceMemberCreateNestedOneWithoutUserInput | undefined; + + @TypeGraphQL.Field(_type => CompanyCreateNestedManyWithoutAccountOwnerInput, { + nullable: true + }) + companies?: CompanyCreateNestedManyWithoutAccountOwnerInput | undefined; + + @TypeGraphQL.Field(_type => RefreshTokenCreateNestedManyWithoutUserInput, { + nullable: true + }) + RefreshTokens?: RefreshTokenCreateNestedManyWithoutUserInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/UserCreateManyInput.ts b/server/src/api/graphql/resolvers/inputs/UserCreateManyInput.ts new file mode 100644 index 000000000..b75dcffc7 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/UserCreateManyInput.ts @@ -0,0 +1,79 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.InputType("UserCreateManyInput", { + isAbstract: true +}) +export class UserCreateManyInput { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + lastSeen?: Date | undefined; + + @TypeGraphQL.Field(_type => Boolean, { + nullable: true + }) + disabled?: boolean | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + displayName!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + email!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + avatarUrl?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + locale!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + phoneNumber?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + passwordHash?: string | undefined; + + @TypeGraphQL.Field(_type => Boolean, { + nullable: true + }) + emailVerified?: boolean | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { + nullable: true + }) + metadata?: Prisma.InputJsonValue | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/UserCreateNestedOneWithoutCompaniesInput.ts b/server/src/api/graphql/resolvers/inputs/UserCreateNestedOneWithoutCompaniesInput.ts new file mode 100644 index 000000000..c8cc2e7bd --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/UserCreateNestedOneWithoutCompaniesInput.ts @@ -0,0 +1,27 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { UserCreateOrConnectWithoutCompaniesInput } from "../inputs/UserCreateOrConnectWithoutCompaniesInput"; +import { UserCreateWithoutCompaniesInput } from "../inputs/UserCreateWithoutCompaniesInput"; +import { UserWhereUniqueInput } from "../inputs/UserWhereUniqueInput"; + +@TypeGraphQL.InputType("UserCreateNestedOneWithoutCompaniesInput", { + isAbstract: true +}) +export class UserCreateNestedOneWithoutCompaniesInput { + @TypeGraphQL.Field(_type => UserCreateWithoutCompaniesInput, { + nullable: true + }) + create?: UserCreateWithoutCompaniesInput | undefined; + + @TypeGraphQL.Field(_type => UserCreateOrConnectWithoutCompaniesInput, { + nullable: true + }) + connectOrCreate?: UserCreateOrConnectWithoutCompaniesInput | undefined; + + @TypeGraphQL.Field(_type => UserWhereUniqueInput, { + nullable: true + }) + connect?: UserWhereUniqueInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/UserCreateNestedOneWithoutRefreshTokensInput.ts b/server/src/api/graphql/resolvers/inputs/UserCreateNestedOneWithoutRefreshTokensInput.ts new file mode 100644 index 000000000..c1d7de6e2 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/UserCreateNestedOneWithoutRefreshTokensInput.ts @@ -0,0 +1,27 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { UserCreateOrConnectWithoutRefreshTokensInput } from "../inputs/UserCreateOrConnectWithoutRefreshTokensInput"; +import { UserCreateWithoutRefreshTokensInput } from "../inputs/UserCreateWithoutRefreshTokensInput"; +import { UserWhereUniqueInput } from "../inputs/UserWhereUniqueInput"; + +@TypeGraphQL.InputType("UserCreateNestedOneWithoutRefreshTokensInput", { + isAbstract: true +}) +export class UserCreateNestedOneWithoutRefreshTokensInput { + @TypeGraphQL.Field(_type => UserCreateWithoutRefreshTokensInput, { + nullable: true + }) + create?: UserCreateWithoutRefreshTokensInput | undefined; + + @TypeGraphQL.Field(_type => UserCreateOrConnectWithoutRefreshTokensInput, { + nullable: true + }) + connectOrCreate?: UserCreateOrConnectWithoutRefreshTokensInput | undefined; + + @TypeGraphQL.Field(_type => UserWhereUniqueInput, { + nullable: true + }) + connect?: UserWhereUniqueInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/UserCreateNestedOneWithoutWorkspaceMemberInput.ts b/server/src/api/graphql/resolvers/inputs/UserCreateNestedOneWithoutWorkspaceMemberInput.ts new file mode 100644 index 000000000..300c41c21 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/UserCreateNestedOneWithoutWorkspaceMemberInput.ts @@ -0,0 +1,27 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { UserCreateOrConnectWithoutWorkspaceMemberInput } from "../inputs/UserCreateOrConnectWithoutWorkspaceMemberInput"; +import { UserCreateWithoutWorkspaceMemberInput } from "../inputs/UserCreateWithoutWorkspaceMemberInput"; +import { UserWhereUniqueInput } from "../inputs/UserWhereUniqueInput"; + +@TypeGraphQL.InputType("UserCreateNestedOneWithoutWorkspaceMemberInput", { + isAbstract: true +}) +export class UserCreateNestedOneWithoutWorkspaceMemberInput { + @TypeGraphQL.Field(_type => UserCreateWithoutWorkspaceMemberInput, { + nullable: true + }) + create?: UserCreateWithoutWorkspaceMemberInput | undefined; + + @TypeGraphQL.Field(_type => UserCreateOrConnectWithoutWorkspaceMemberInput, { + nullable: true + }) + connectOrCreate?: UserCreateOrConnectWithoutWorkspaceMemberInput | undefined; + + @TypeGraphQL.Field(_type => UserWhereUniqueInput, { + nullable: true + }) + connect?: UserWhereUniqueInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/UserCreateOrConnectWithoutCompaniesInput.ts b/server/src/api/graphql/resolvers/inputs/UserCreateOrConnectWithoutCompaniesInput.ts new file mode 100644 index 000000000..7280debd9 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/UserCreateOrConnectWithoutCompaniesInput.ts @@ -0,0 +1,21 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { UserCreateWithoutCompaniesInput } from "../inputs/UserCreateWithoutCompaniesInput"; +import { UserWhereUniqueInput } from "../inputs/UserWhereUniqueInput"; + +@TypeGraphQL.InputType("UserCreateOrConnectWithoutCompaniesInput", { + isAbstract: true +}) +export class UserCreateOrConnectWithoutCompaniesInput { + @TypeGraphQL.Field(_type => UserWhereUniqueInput, { + nullable: false + }) + where!: UserWhereUniqueInput; + + @TypeGraphQL.Field(_type => UserCreateWithoutCompaniesInput, { + nullable: false + }) + create!: UserCreateWithoutCompaniesInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/UserCreateOrConnectWithoutRefreshTokensInput.ts b/server/src/api/graphql/resolvers/inputs/UserCreateOrConnectWithoutRefreshTokensInput.ts new file mode 100644 index 000000000..d078ba4e7 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/UserCreateOrConnectWithoutRefreshTokensInput.ts @@ -0,0 +1,21 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { UserCreateWithoutRefreshTokensInput } from "../inputs/UserCreateWithoutRefreshTokensInput"; +import { UserWhereUniqueInput } from "../inputs/UserWhereUniqueInput"; + +@TypeGraphQL.InputType("UserCreateOrConnectWithoutRefreshTokensInput", { + isAbstract: true +}) +export class UserCreateOrConnectWithoutRefreshTokensInput { + @TypeGraphQL.Field(_type => UserWhereUniqueInput, { + nullable: false + }) + where!: UserWhereUniqueInput; + + @TypeGraphQL.Field(_type => UserCreateWithoutRefreshTokensInput, { + nullable: false + }) + create!: UserCreateWithoutRefreshTokensInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/UserCreateOrConnectWithoutWorkspaceMemberInput.ts b/server/src/api/graphql/resolvers/inputs/UserCreateOrConnectWithoutWorkspaceMemberInput.ts new file mode 100644 index 000000000..69b98ecb4 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/UserCreateOrConnectWithoutWorkspaceMemberInput.ts @@ -0,0 +1,21 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { UserCreateWithoutWorkspaceMemberInput } from "../inputs/UserCreateWithoutWorkspaceMemberInput"; +import { UserWhereUniqueInput } from "../inputs/UserWhereUniqueInput"; + +@TypeGraphQL.InputType("UserCreateOrConnectWithoutWorkspaceMemberInput", { + isAbstract: true +}) +export class UserCreateOrConnectWithoutWorkspaceMemberInput { + @TypeGraphQL.Field(_type => UserWhereUniqueInput, { + nullable: false + }) + where!: UserWhereUniqueInput; + + @TypeGraphQL.Field(_type => UserCreateWithoutWorkspaceMemberInput, { + nullable: false + }) + create!: UserCreateWithoutWorkspaceMemberInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/UserCreateWithoutCompaniesInput.ts b/server/src/api/graphql/resolvers/inputs/UserCreateWithoutCompaniesInput.ts new file mode 100644 index 000000000..def66a467 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/UserCreateWithoutCompaniesInput.ts @@ -0,0 +1,91 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { RefreshTokenCreateNestedManyWithoutUserInput } from "../inputs/RefreshTokenCreateNestedManyWithoutUserInput"; +import { WorkspaceMemberCreateNestedOneWithoutUserInput } from "../inputs/WorkspaceMemberCreateNestedOneWithoutUserInput"; + +@TypeGraphQL.InputType("UserCreateWithoutCompaniesInput", { + isAbstract: true +}) +export class UserCreateWithoutCompaniesInput { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + lastSeen?: Date | undefined; + + @TypeGraphQL.Field(_type => Boolean, { + nullable: true + }) + disabled?: boolean | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + displayName!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + email!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + avatarUrl?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + locale!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + phoneNumber?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + passwordHash?: string | undefined; + + @TypeGraphQL.Field(_type => Boolean, { + nullable: true + }) + emailVerified?: boolean | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { + nullable: true + }) + metadata?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => WorkspaceMemberCreateNestedOneWithoutUserInput, { + nullable: true + }) + WorkspaceMember?: WorkspaceMemberCreateNestedOneWithoutUserInput | undefined; + + @TypeGraphQL.Field(_type => RefreshTokenCreateNestedManyWithoutUserInput, { + nullable: true + }) + RefreshTokens?: RefreshTokenCreateNestedManyWithoutUserInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/UserCreateWithoutRefreshTokensInput.ts b/server/src/api/graphql/resolvers/inputs/UserCreateWithoutRefreshTokensInput.ts new file mode 100644 index 000000000..2e042dead --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/UserCreateWithoutRefreshTokensInput.ts @@ -0,0 +1,91 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { CompanyCreateNestedManyWithoutAccountOwnerInput } from "../inputs/CompanyCreateNestedManyWithoutAccountOwnerInput"; +import { WorkspaceMemberCreateNestedOneWithoutUserInput } from "../inputs/WorkspaceMemberCreateNestedOneWithoutUserInput"; + +@TypeGraphQL.InputType("UserCreateWithoutRefreshTokensInput", { + isAbstract: true +}) +export class UserCreateWithoutRefreshTokensInput { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + lastSeen?: Date | undefined; + + @TypeGraphQL.Field(_type => Boolean, { + nullable: true + }) + disabled?: boolean | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + displayName!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + email!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + avatarUrl?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + locale!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + phoneNumber?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + passwordHash?: string | undefined; + + @TypeGraphQL.Field(_type => Boolean, { + nullable: true + }) + emailVerified?: boolean | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { + nullable: true + }) + metadata?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => WorkspaceMemberCreateNestedOneWithoutUserInput, { + nullable: true + }) + WorkspaceMember?: WorkspaceMemberCreateNestedOneWithoutUserInput | undefined; + + @TypeGraphQL.Field(_type => CompanyCreateNestedManyWithoutAccountOwnerInput, { + nullable: true + }) + companies?: CompanyCreateNestedManyWithoutAccountOwnerInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/UserCreateWithoutWorkspaceMemberInput.ts b/server/src/api/graphql/resolvers/inputs/UserCreateWithoutWorkspaceMemberInput.ts new file mode 100644 index 000000000..dd6e05cd5 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/UserCreateWithoutWorkspaceMemberInput.ts @@ -0,0 +1,91 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { CompanyCreateNestedManyWithoutAccountOwnerInput } from "../inputs/CompanyCreateNestedManyWithoutAccountOwnerInput"; +import { RefreshTokenCreateNestedManyWithoutUserInput } from "../inputs/RefreshTokenCreateNestedManyWithoutUserInput"; + +@TypeGraphQL.InputType("UserCreateWithoutWorkspaceMemberInput", { + isAbstract: true +}) +export class UserCreateWithoutWorkspaceMemberInput { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + lastSeen?: Date | undefined; + + @TypeGraphQL.Field(_type => Boolean, { + nullable: true + }) + disabled?: boolean | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + displayName!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + email!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + avatarUrl?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + locale!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + phoneNumber?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + passwordHash?: string | undefined; + + @TypeGraphQL.Field(_type => Boolean, { + nullable: true + }) + emailVerified?: boolean | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { + nullable: true + }) + metadata?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => CompanyCreateNestedManyWithoutAccountOwnerInput, { + nullable: true + }) + companies?: CompanyCreateNestedManyWithoutAccountOwnerInput | undefined; + + @TypeGraphQL.Field(_type => RefreshTokenCreateNestedManyWithoutUserInput, { + nullable: true + }) + RefreshTokens?: RefreshTokenCreateNestedManyWithoutUserInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/UserMaxOrderByAggregateInput.ts b/server/src/api/graphql/resolvers/inputs/UserMaxOrderByAggregateInput.ts new file mode 100644 index 000000000..1ca61c7b7 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/UserMaxOrderByAggregateInput.ts @@ -0,0 +1,75 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { SortOrder } from "../../enums/SortOrder"; + +@TypeGraphQL.InputType("UserMaxOrderByAggregateInput", { + isAbstract: true +}) +export class UserMaxOrderByAggregateInput { + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + id?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + createdAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + updatedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + deletedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + lastSeen?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + disabled?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + displayName?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + email?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + avatarUrl?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + locale?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + phoneNumber?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + passwordHash?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + emailVerified?: "asc" | "desc" | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/UserMinOrderByAggregateInput.ts b/server/src/api/graphql/resolvers/inputs/UserMinOrderByAggregateInput.ts new file mode 100644 index 000000000..afea6dad6 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/UserMinOrderByAggregateInput.ts @@ -0,0 +1,75 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { SortOrder } from "../../enums/SortOrder"; + +@TypeGraphQL.InputType("UserMinOrderByAggregateInput", { + isAbstract: true +}) +export class UserMinOrderByAggregateInput { + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + id?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + createdAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + updatedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + deletedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + lastSeen?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + disabled?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + displayName?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + email?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + avatarUrl?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + locale?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + phoneNumber?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + passwordHash?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + emailVerified?: "asc" | "desc" | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/UserOrderByWithAggregationInput.ts b/server/src/api/graphql/resolvers/inputs/UserOrderByWithAggregationInput.ts new file mode 100644 index 000000000..b1519c5f0 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/UserOrderByWithAggregationInput.ts @@ -0,0 +1,98 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { UserCountOrderByAggregateInput } from "../inputs/UserCountOrderByAggregateInput"; +import { UserMaxOrderByAggregateInput } from "../inputs/UserMaxOrderByAggregateInput"; +import { UserMinOrderByAggregateInput } from "../inputs/UserMinOrderByAggregateInput"; +import { SortOrder } from "../../enums/SortOrder"; + +@TypeGraphQL.InputType("UserOrderByWithAggregationInput", { + isAbstract: true +}) +export class UserOrderByWithAggregationInput { + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + id?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + createdAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + updatedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + deletedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + lastSeen?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + disabled?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + displayName?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + email?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + avatarUrl?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + locale?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + phoneNumber?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + passwordHash?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + emailVerified?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + metadata?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => UserCountOrderByAggregateInput, { + nullable: true + }) + _count?: UserCountOrderByAggregateInput | undefined; + + @TypeGraphQL.Field(_type => UserMaxOrderByAggregateInput, { + nullable: true + }) + _max?: UserMaxOrderByAggregateInput | undefined; + + @TypeGraphQL.Field(_type => UserMinOrderByAggregateInput, { + nullable: true + }) + _min?: UserMinOrderByAggregateInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/UserOrderByWithRelationInput.ts b/server/src/api/graphql/resolvers/inputs/UserOrderByWithRelationInput.ts new file mode 100644 index 000000000..8e2ee45c0 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/UserOrderByWithRelationInput.ts @@ -0,0 +1,98 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { CompanyOrderByRelationAggregateInput } from "../inputs/CompanyOrderByRelationAggregateInput"; +import { RefreshTokenOrderByRelationAggregateInput } from "../inputs/RefreshTokenOrderByRelationAggregateInput"; +import { WorkspaceMemberOrderByWithRelationInput } from "../inputs/WorkspaceMemberOrderByWithRelationInput"; +import { SortOrder } from "../../enums/SortOrder"; + +@TypeGraphQL.InputType("UserOrderByWithRelationInput", { + isAbstract: true +}) +export class UserOrderByWithRelationInput { + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + id?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + createdAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + updatedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + deletedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + lastSeen?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + disabled?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + displayName?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + email?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + avatarUrl?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + locale?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + phoneNumber?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + passwordHash?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + emailVerified?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + metadata?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => WorkspaceMemberOrderByWithRelationInput, { + nullable: true + }) + WorkspaceMember?: WorkspaceMemberOrderByWithRelationInput | undefined; + + @TypeGraphQL.Field(_type => CompanyOrderByRelationAggregateInput, { + nullable: true + }) + companies?: CompanyOrderByRelationAggregateInput | undefined; + + @TypeGraphQL.Field(_type => RefreshTokenOrderByRelationAggregateInput, { + nullable: true + }) + RefreshTokens?: RefreshTokenOrderByRelationAggregateInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/UserRelationFilter.ts b/server/src/api/graphql/resolvers/inputs/UserRelationFilter.ts new file mode 100644 index 000000000..56181f92f --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/UserRelationFilter.ts @@ -0,0 +1,20 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { UserWhereInput } from "../inputs/UserWhereInput"; + +@TypeGraphQL.InputType("UserRelationFilter", { + isAbstract: true +}) +export class UserRelationFilter { + @TypeGraphQL.Field(_type => UserWhereInput, { + nullable: true + }) + is?: UserWhereInput | undefined; + + @TypeGraphQL.Field(_type => UserWhereInput, { + nullable: true + }) + isNot?: UserWhereInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/UserScalarWhereWithAggregatesInput.ts b/server/src/api/graphql/resolvers/inputs/UserScalarWhereWithAggregatesInput.ts new file mode 100644 index 000000000..e74e4f14d --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/UserScalarWhereWithAggregatesInput.ts @@ -0,0 +1,100 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { BoolWithAggregatesFilter } from "../inputs/BoolWithAggregatesFilter"; +import { DateTimeNullableWithAggregatesFilter } from "../inputs/DateTimeNullableWithAggregatesFilter"; +import { DateTimeWithAggregatesFilter } from "../inputs/DateTimeWithAggregatesFilter"; +import { JsonNullableWithAggregatesFilter } from "../inputs/JsonNullableWithAggregatesFilter"; +import { StringNullableWithAggregatesFilter } from "../inputs/StringNullableWithAggregatesFilter"; +import { StringWithAggregatesFilter } from "../inputs/StringWithAggregatesFilter"; + +@TypeGraphQL.InputType("UserScalarWhereWithAggregatesInput", { + isAbstract: true +}) +export class UserScalarWhereWithAggregatesInput { + @TypeGraphQL.Field(_type => [UserScalarWhereWithAggregatesInput], { + nullable: true + }) + AND?: UserScalarWhereWithAggregatesInput[] | undefined; + + @TypeGraphQL.Field(_type => [UserScalarWhereWithAggregatesInput], { + nullable: true + }) + OR?: UserScalarWhereWithAggregatesInput[] | undefined; + + @TypeGraphQL.Field(_type => [UserScalarWhereWithAggregatesInput], { + nullable: true + }) + NOT?: UserScalarWhereWithAggregatesInput[] | undefined; + + @TypeGraphQL.Field(_type => StringWithAggregatesFilter, { + nullable: true + }) + id?: StringWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeWithAggregatesFilter, { + nullable: true + }) + createdAt?: DateTimeWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeWithAggregatesFilter, { + nullable: true + }) + updatedAt?: DateTimeWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeNullableWithAggregatesFilter, { + nullable: true + }) + deletedAt?: DateTimeNullableWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeNullableWithAggregatesFilter, { + nullable: true + }) + lastSeen?: DateTimeNullableWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => BoolWithAggregatesFilter, { + nullable: true + }) + disabled?: BoolWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => StringWithAggregatesFilter, { + nullable: true + }) + displayName?: StringWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => StringWithAggregatesFilter, { + nullable: true + }) + email?: StringWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => StringNullableWithAggregatesFilter, { + nullable: true + }) + avatarUrl?: StringNullableWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => StringWithAggregatesFilter, { + nullable: true + }) + locale?: StringWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => StringNullableWithAggregatesFilter, { + nullable: true + }) + phoneNumber?: StringNullableWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => StringNullableWithAggregatesFilter, { + nullable: true + }) + passwordHash?: StringNullableWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => BoolWithAggregatesFilter, { + nullable: true + }) + emailVerified?: BoolWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => JsonNullableWithAggregatesFilter, { + nullable: true + }) + metadata?: JsonNullableWithAggregatesFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/UserUpdateInput.ts b/server/src/api/graphql/resolvers/inputs/UserUpdateInput.ts new file mode 100644 index 000000000..533a592a9 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/UserUpdateInput.ts @@ -0,0 +1,102 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { BoolFieldUpdateOperationsInput } from "../inputs/BoolFieldUpdateOperationsInput"; +import { CompanyUpdateManyWithoutAccountOwnerNestedInput } from "../inputs/CompanyUpdateManyWithoutAccountOwnerNestedInput"; +import { DateTimeFieldUpdateOperationsInput } from "../inputs/DateTimeFieldUpdateOperationsInput"; +import { NullableDateTimeFieldUpdateOperationsInput } from "../inputs/NullableDateTimeFieldUpdateOperationsInput"; +import { NullableStringFieldUpdateOperationsInput } from "../inputs/NullableStringFieldUpdateOperationsInput"; +import { RefreshTokenUpdateManyWithoutUserNestedInput } from "../inputs/RefreshTokenUpdateManyWithoutUserNestedInput"; +import { StringFieldUpdateOperationsInput } from "../inputs/StringFieldUpdateOperationsInput"; +import { WorkspaceMemberUpdateOneWithoutUserNestedInput } from "../inputs/WorkspaceMemberUpdateOneWithoutUserNestedInput"; + +@TypeGraphQL.InputType("UserUpdateInput", { + isAbstract: true +}) +export class UserUpdateInput { + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + id?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + createdAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + updatedAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableDateTimeFieldUpdateOperationsInput, { + nullable: true + }) + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableDateTimeFieldUpdateOperationsInput, { + nullable: true + }) + lastSeen?: NullableDateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => BoolFieldUpdateOperationsInput, { + nullable: true + }) + disabled?: BoolFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + displayName?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + email?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableStringFieldUpdateOperationsInput, { + nullable: true + }) + avatarUrl?: NullableStringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + locale?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableStringFieldUpdateOperationsInput, { + nullable: true + }) + phoneNumber?: NullableStringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableStringFieldUpdateOperationsInput, { + nullable: true + }) + passwordHash?: NullableStringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => BoolFieldUpdateOperationsInput, { + nullable: true + }) + emailVerified?: BoolFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { + nullable: true + }) + metadata?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => WorkspaceMemberUpdateOneWithoutUserNestedInput, { + nullable: true + }) + WorkspaceMember?: WorkspaceMemberUpdateOneWithoutUserNestedInput | undefined; + + @TypeGraphQL.Field(_type => CompanyUpdateManyWithoutAccountOwnerNestedInput, { + nullable: true + }) + companies?: CompanyUpdateManyWithoutAccountOwnerNestedInput | undefined; + + @TypeGraphQL.Field(_type => RefreshTokenUpdateManyWithoutUserNestedInput, { + nullable: true + }) + RefreshTokens?: RefreshTokenUpdateManyWithoutUserNestedInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/UserUpdateManyMutationInput.ts b/server/src/api/graphql/resolvers/inputs/UserUpdateManyMutationInput.ts new file mode 100644 index 000000000..7a11546eb --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/UserUpdateManyMutationInput.ts @@ -0,0 +1,84 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { BoolFieldUpdateOperationsInput } from "../inputs/BoolFieldUpdateOperationsInput"; +import { DateTimeFieldUpdateOperationsInput } from "../inputs/DateTimeFieldUpdateOperationsInput"; +import { NullableDateTimeFieldUpdateOperationsInput } from "../inputs/NullableDateTimeFieldUpdateOperationsInput"; +import { NullableStringFieldUpdateOperationsInput } from "../inputs/NullableStringFieldUpdateOperationsInput"; +import { StringFieldUpdateOperationsInput } from "../inputs/StringFieldUpdateOperationsInput"; + +@TypeGraphQL.InputType("UserUpdateManyMutationInput", { + isAbstract: true +}) +export class UserUpdateManyMutationInput { + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + id?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + createdAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + updatedAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableDateTimeFieldUpdateOperationsInput, { + nullable: true + }) + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableDateTimeFieldUpdateOperationsInput, { + nullable: true + }) + lastSeen?: NullableDateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => BoolFieldUpdateOperationsInput, { + nullable: true + }) + disabled?: BoolFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + displayName?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + email?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableStringFieldUpdateOperationsInput, { + nullable: true + }) + avatarUrl?: NullableStringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + locale?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableStringFieldUpdateOperationsInput, { + nullable: true + }) + phoneNumber?: NullableStringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableStringFieldUpdateOperationsInput, { + nullable: true + }) + passwordHash?: NullableStringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => BoolFieldUpdateOperationsInput, { + nullable: true + }) + emailVerified?: BoolFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { + nullable: true + }) + metadata?: Prisma.InputJsonValue | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/UserUpdateOneRequiredWithoutRefreshTokensNestedInput.ts b/server/src/api/graphql/resolvers/inputs/UserUpdateOneRequiredWithoutRefreshTokensNestedInput.ts new file mode 100644 index 000000000..622576b9a --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/UserUpdateOneRequiredWithoutRefreshTokensNestedInput.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { UserCreateOrConnectWithoutRefreshTokensInput } from "../inputs/UserCreateOrConnectWithoutRefreshTokensInput"; +import { UserCreateWithoutRefreshTokensInput } from "../inputs/UserCreateWithoutRefreshTokensInput"; +import { UserUpdateWithoutRefreshTokensInput } from "../inputs/UserUpdateWithoutRefreshTokensInput"; +import { UserUpsertWithoutRefreshTokensInput } from "../inputs/UserUpsertWithoutRefreshTokensInput"; +import { UserWhereUniqueInput } from "../inputs/UserWhereUniqueInput"; + +@TypeGraphQL.InputType("UserUpdateOneRequiredWithoutRefreshTokensNestedInput", { + isAbstract: true +}) +export class UserUpdateOneRequiredWithoutRefreshTokensNestedInput { + @TypeGraphQL.Field(_type => UserCreateWithoutRefreshTokensInput, { + nullable: true + }) + create?: UserCreateWithoutRefreshTokensInput | undefined; + + @TypeGraphQL.Field(_type => UserCreateOrConnectWithoutRefreshTokensInput, { + nullable: true + }) + connectOrCreate?: UserCreateOrConnectWithoutRefreshTokensInput | undefined; + + @TypeGraphQL.Field(_type => UserUpsertWithoutRefreshTokensInput, { + nullable: true + }) + upsert?: UserUpsertWithoutRefreshTokensInput | undefined; + + @TypeGraphQL.Field(_type => UserWhereUniqueInput, { + nullable: true + }) + connect?: UserWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => UserUpdateWithoutRefreshTokensInput, { + nullable: true + }) + update?: UserUpdateWithoutRefreshTokensInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/UserUpdateOneRequiredWithoutWorkspaceMemberNestedInput.ts b/server/src/api/graphql/resolvers/inputs/UserUpdateOneRequiredWithoutWorkspaceMemberNestedInput.ts new file mode 100644 index 000000000..74cb09de9 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/UserUpdateOneRequiredWithoutWorkspaceMemberNestedInput.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { UserCreateOrConnectWithoutWorkspaceMemberInput } from "../inputs/UserCreateOrConnectWithoutWorkspaceMemberInput"; +import { UserCreateWithoutWorkspaceMemberInput } from "../inputs/UserCreateWithoutWorkspaceMemberInput"; +import { UserUpdateWithoutWorkspaceMemberInput } from "../inputs/UserUpdateWithoutWorkspaceMemberInput"; +import { UserUpsertWithoutWorkspaceMemberInput } from "../inputs/UserUpsertWithoutWorkspaceMemberInput"; +import { UserWhereUniqueInput } from "../inputs/UserWhereUniqueInput"; + +@TypeGraphQL.InputType("UserUpdateOneRequiredWithoutWorkspaceMemberNestedInput", { + isAbstract: true +}) +export class UserUpdateOneRequiredWithoutWorkspaceMemberNestedInput { + @TypeGraphQL.Field(_type => UserCreateWithoutWorkspaceMemberInput, { + nullable: true + }) + create?: UserCreateWithoutWorkspaceMemberInput | undefined; + + @TypeGraphQL.Field(_type => UserCreateOrConnectWithoutWorkspaceMemberInput, { + nullable: true + }) + connectOrCreate?: UserCreateOrConnectWithoutWorkspaceMemberInput | undefined; + + @TypeGraphQL.Field(_type => UserUpsertWithoutWorkspaceMemberInput, { + nullable: true + }) + upsert?: UserUpsertWithoutWorkspaceMemberInput | undefined; + + @TypeGraphQL.Field(_type => UserWhereUniqueInput, { + nullable: true + }) + connect?: UserWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => UserUpdateWithoutWorkspaceMemberInput, { + nullable: true + }) + update?: UserUpdateWithoutWorkspaceMemberInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/UserUpdateOneWithoutCompaniesNestedInput.ts b/server/src/api/graphql/resolvers/inputs/UserUpdateOneWithoutCompaniesNestedInput.ts new file mode 100644 index 000000000..6c132305f --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/UserUpdateOneWithoutCompaniesNestedInput.ts @@ -0,0 +1,49 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { UserCreateOrConnectWithoutCompaniesInput } from "../inputs/UserCreateOrConnectWithoutCompaniesInput"; +import { UserCreateWithoutCompaniesInput } from "../inputs/UserCreateWithoutCompaniesInput"; +import { UserUpdateWithoutCompaniesInput } from "../inputs/UserUpdateWithoutCompaniesInput"; +import { UserUpsertWithoutCompaniesInput } from "../inputs/UserUpsertWithoutCompaniesInput"; +import { UserWhereUniqueInput } from "../inputs/UserWhereUniqueInput"; + +@TypeGraphQL.InputType("UserUpdateOneWithoutCompaniesNestedInput", { + isAbstract: true +}) +export class UserUpdateOneWithoutCompaniesNestedInput { + @TypeGraphQL.Field(_type => UserCreateWithoutCompaniesInput, { + nullable: true + }) + create?: UserCreateWithoutCompaniesInput | undefined; + + @TypeGraphQL.Field(_type => UserCreateOrConnectWithoutCompaniesInput, { + nullable: true + }) + connectOrCreate?: UserCreateOrConnectWithoutCompaniesInput | undefined; + + @TypeGraphQL.Field(_type => UserUpsertWithoutCompaniesInput, { + nullable: true + }) + upsert?: UserUpsertWithoutCompaniesInput | undefined; + + @TypeGraphQL.Field(_type => Boolean, { + nullable: true + }) + disconnect?: boolean | undefined; + + @TypeGraphQL.Field(_type => Boolean, { + nullable: true + }) + delete?: boolean | undefined; + + @TypeGraphQL.Field(_type => UserWhereUniqueInput, { + nullable: true + }) + connect?: UserWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => UserUpdateWithoutCompaniesInput, { + nullable: true + }) + update?: UserUpdateWithoutCompaniesInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/UserUpdateWithoutCompaniesInput.ts b/server/src/api/graphql/resolvers/inputs/UserUpdateWithoutCompaniesInput.ts new file mode 100644 index 000000000..9d773593f --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/UserUpdateWithoutCompaniesInput.ts @@ -0,0 +1,96 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { BoolFieldUpdateOperationsInput } from "../inputs/BoolFieldUpdateOperationsInput"; +import { DateTimeFieldUpdateOperationsInput } from "../inputs/DateTimeFieldUpdateOperationsInput"; +import { NullableDateTimeFieldUpdateOperationsInput } from "../inputs/NullableDateTimeFieldUpdateOperationsInput"; +import { NullableStringFieldUpdateOperationsInput } from "../inputs/NullableStringFieldUpdateOperationsInput"; +import { RefreshTokenUpdateManyWithoutUserNestedInput } from "../inputs/RefreshTokenUpdateManyWithoutUserNestedInput"; +import { StringFieldUpdateOperationsInput } from "../inputs/StringFieldUpdateOperationsInput"; +import { WorkspaceMemberUpdateOneWithoutUserNestedInput } from "../inputs/WorkspaceMemberUpdateOneWithoutUserNestedInput"; + +@TypeGraphQL.InputType("UserUpdateWithoutCompaniesInput", { + isAbstract: true +}) +export class UserUpdateWithoutCompaniesInput { + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + id?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + createdAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + updatedAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableDateTimeFieldUpdateOperationsInput, { + nullable: true + }) + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableDateTimeFieldUpdateOperationsInput, { + nullable: true + }) + lastSeen?: NullableDateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => BoolFieldUpdateOperationsInput, { + nullable: true + }) + disabled?: BoolFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + displayName?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + email?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableStringFieldUpdateOperationsInput, { + nullable: true + }) + avatarUrl?: NullableStringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + locale?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableStringFieldUpdateOperationsInput, { + nullable: true + }) + phoneNumber?: NullableStringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableStringFieldUpdateOperationsInput, { + nullable: true + }) + passwordHash?: NullableStringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => BoolFieldUpdateOperationsInput, { + nullable: true + }) + emailVerified?: BoolFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { + nullable: true + }) + metadata?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => WorkspaceMemberUpdateOneWithoutUserNestedInput, { + nullable: true + }) + WorkspaceMember?: WorkspaceMemberUpdateOneWithoutUserNestedInput | undefined; + + @TypeGraphQL.Field(_type => RefreshTokenUpdateManyWithoutUserNestedInput, { + nullable: true + }) + RefreshTokens?: RefreshTokenUpdateManyWithoutUserNestedInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/UserUpdateWithoutRefreshTokensInput.ts b/server/src/api/graphql/resolvers/inputs/UserUpdateWithoutRefreshTokensInput.ts new file mode 100644 index 000000000..938f05977 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/UserUpdateWithoutRefreshTokensInput.ts @@ -0,0 +1,96 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { BoolFieldUpdateOperationsInput } from "../inputs/BoolFieldUpdateOperationsInput"; +import { CompanyUpdateManyWithoutAccountOwnerNestedInput } from "../inputs/CompanyUpdateManyWithoutAccountOwnerNestedInput"; +import { DateTimeFieldUpdateOperationsInput } from "../inputs/DateTimeFieldUpdateOperationsInput"; +import { NullableDateTimeFieldUpdateOperationsInput } from "../inputs/NullableDateTimeFieldUpdateOperationsInput"; +import { NullableStringFieldUpdateOperationsInput } from "../inputs/NullableStringFieldUpdateOperationsInput"; +import { StringFieldUpdateOperationsInput } from "../inputs/StringFieldUpdateOperationsInput"; +import { WorkspaceMemberUpdateOneWithoutUserNestedInput } from "../inputs/WorkspaceMemberUpdateOneWithoutUserNestedInput"; + +@TypeGraphQL.InputType("UserUpdateWithoutRefreshTokensInput", { + isAbstract: true +}) +export class UserUpdateWithoutRefreshTokensInput { + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + id?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + createdAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + updatedAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableDateTimeFieldUpdateOperationsInput, { + nullable: true + }) + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableDateTimeFieldUpdateOperationsInput, { + nullable: true + }) + lastSeen?: NullableDateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => BoolFieldUpdateOperationsInput, { + nullable: true + }) + disabled?: BoolFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + displayName?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + email?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableStringFieldUpdateOperationsInput, { + nullable: true + }) + avatarUrl?: NullableStringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + locale?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableStringFieldUpdateOperationsInput, { + nullable: true + }) + phoneNumber?: NullableStringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableStringFieldUpdateOperationsInput, { + nullable: true + }) + passwordHash?: NullableStringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => BoolFieldUpdateOperationsInput, { + nullable: true + }) + emailVerified?: BoolFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { + nullable: true + }) + metadata?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => WorkspaceMemberUpdateOneWithoutUserNestedInput, { + nullable: true + }) + WorkspaceMember?: WorkspaceMemberUpdateOneWithoutUserNestedInput | undefined; + + @TypeGraphQL.Field(_type => CompanyUpdateManyWithoutAccountOwnerNestedInput, { + nullable: true + }) + companies?: CompanyUpdateManyWithoutAccountOwnerNestedInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/UserUpdateWithoutWorkspaceMemberInput.ts b/server/src/api/graphql/resolvers/inputs/UserUpdateWithoutWorkspaceMemberInput.ts new file mode 100644 index 000000000..c50224858 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/UserUpdateWithoutWorkspaceMemberInput.ts @@ -0,0 +1,96 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { BoolFieldUpdateOperationsInput } from "../inputs/BoolFieldUpdateOperationsInput"; +import { CompanyUpdateManyWithoutAccountOwnerNestedInput } from "../inputs/CompanyUpdateManyWithoutAccountOwnerNestedInput"; +import { DateTimeFieldUpdateOperationsInput } from "../inputs/DateTimeFieldUpdateOperationsInput"; +import { NullableDateTimeFieldUpdateOperationsInput } from "../inputs/NullableDateTimeFieldUpdateOperationsInput"; +import { NullableStringFieldUpdateOperationsInput } from "../inputs/NullableStringFieldUpdateOperationsInput"; +import { RefreshTokenUpdateManyWithoutUserNestedInput } from "../inputs/RefreshTokenUpdateManyWithoutUserNestedInput"; +import { StringFieldUpdateOperationsInput } from "../inputs/StringFieldUpdateOperationsInput"; + +@TypeGraphQL.InputType("UserUpdateWithoutWorkspaceMemberInput", { + isAbstract: true +}) +export class UserUpdateWithoutWorkspaceMemberInput { + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + id?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + createdAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + updatedAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableDateTimeFieldUpdateOperationsInput, { + nullable: true + }) + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableDateTimeFieldUpdateOperationsInput, { + nullable: true + }) + lastSeen?: NullableDateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => BoolFieldUpdateOperationsInput, { + nullable: true + }) + disabled?: BoolFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + displayName?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + email?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableStringFieldUpdateOperationsInput, { + nullable: true + }) + avatarUrl?: NullableStringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + locale?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableStringFieldUpdateOperationsInput, { + nullable: true + }) + phoneNumber?: NullableStringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableStringFieldUpdateOperationsInput, { + nullable: true + }) + passwordHash?: NullableStringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => BoolFieldUpdateOperationsInput, { + nullable: true + }) + emailVerified?: BoolFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { + nullable: true + }) + metadata?: Prisma.InputJsonValue | undefined; + + @TypeGraphQL.Field(_type => CompanyUpdateManyWithoutAccountOwnerNestedInput, { + nullable: true + }) + companies?: CompanyUpdateManyWithoutAccountOwnerNestedInput | undefined; + + @TypeGraphQL.Field(_type => RefreshTokenUpdateManyWithoutUserNestedInput, { + nullable: true + }) + RefreshTokens?: RefreshTokenUpdateManyWithoutUserNestedInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/UserUpsertWithoutCompaniesInput.ts b/server/src/api/graphql/resolvers/inputs/UserUpsertWithoutCompaniesInput.ts new file mode 100644 index 000000000..51dcf2778 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/UserUpsertWithoutCompaniesInput.ts @@ -0,0 +1,21 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { UserCreateWithoutCompaniesInput } from "../inputs/UserCreateWithoutCompaniesInput"; +import { UserUpdateWithoutCompaniesInput } from "../inputs/UserUpdateWithoutCompaniesInput"; + +@TypeGraphQL.InputType("UserUpsertWithoutCompaniesInput", { + isAbstract: true +}) +export class UserUpsertWithoutCompaniesInput { + @TypeGraphQL.Field(_type => UserUpdateWithoutCompaniesInput, { + nullable: false + }) + update!: UserUpdateWithoutCompaniesInput; + + @TypeGraphQL.Field(_type => UserCreateWithoutCompaniesInput, { + nullable: false + }) + create!: UserCreateWithoutCompaniesInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/UserUpsertWithoutRefreshTokensInput.ts b/server/src/api/graphql/resolvers/inputs/UserUpsertWithoutRefreshTokensInput.ts new file mode 100644 index 000000000..4a57e4e46 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/UserUpsertWithoutRefreshTokensInput.ts @@ -0,0 +1,21 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { UserCreateWithoutRefreshTokensInput } from "../inputs/UserCreateWithoutRefreshTokensInput"; +import { UserUpdateWithoutRefreshTokensInput } from "../inputs/UserUpdateWithoutRefreshTokensInput"; + +@TypeGraphQL.InputType("UserUpsertWithoutRefreshTokensInput", { + isAbstract: true +}) +export class UserUpsertWithoutRefreshTokensInput { + @TypeGraphQL.Field(_type => UserUpdateWithoutRefreshTokensInput, { + nullable: false + }) + update!: UserUpdateWithoutRefreshTokensInput; + + @TypeGraphQL.Field(_type => UserCreateWithoutRefreshTokensInput, { + nullable: false + }) + create!: UserCreateWithoutRefreshTokensInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/UserUpsertWithoutWorkspaceMemberInput.ts b/server/src/api/graphql/resolvers/inputs/UserUpsertWithoutWorkspaceMemberInput.ts new file mode 100644 index 000000000..b763109e0 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/UserUpsertWithoutWorkspaceMemberInput.ts @@ -0,0 +1,21 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { UserCreateWithoutWorkspaceMemberInput } from "../inputs/UserCreateWithoutWorkspaceMemberInput"; +import { UserUpdateWithoutWorkspaceMemberInput } from "../inputs/UserUpdateWithoutWorkspaceMemberInput"; + +@TypeGraphQL.InputType("UserUpsertWithoutWorkspaceMemberInput", { + isAbstract: true +}) +export class UserUpsertWithoutWorkspaceMemberInput { + @TypeGraphQL.Field(_type => UserUpdateWithoutWorkspaceMemberInput, { + nullable: false + }) + update!: UserUpdateWithoutWorkspaceMemberInput; + + @TypeGraphQL.Field(_type => UserCreateWithoutWorkspaceMemberInput, { + nullable: false + }) + create!: UserCreateWithoutWorkspaceMemberInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/UserWhereInput.ts b/server/src/api/graphql/resolvers/inputs/UserWhereInput.ts new file mode 100644 index 000000000..0f0a51cfc --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/UserWhereInput.ts @@ -0,0 +1,118 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { BoolFilter } from "../inputs/BoolFilter"; +import { CompanyListRelationFilter } from "../inputs/CompanyListRelationFilter"; +import { DateTimeFilter } from "../inputs/DateTimeFilter"; +import { DateTimeNullableFilter } from "../inputs/DateTimeNullableFilter"; +import { JsonNullableFilter } from "../inputs/JsonNullableFilter"; +import { RefreshTokenListRelationFilter } from "../inputs/RefreshTokenListRelationFilter"; +import { StringFilter } from "../inputs/StringFilter"; +import { StringNullableFilter } from "../inputs/StringNullableFilter"; +import { WorkspaceMemberRelationFilter } from "../inputs/WorkspaceMemberRelationFilter"; + +@TypeGraphQL.InputType("UserWhereInput", { + isAbstract: true +}) +export class UserWhereInput { + @TypeGraphQL.Field(_type => [UserWhereInput], { + nullable: true + }) + AND?: UserWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [UserWhereInput], { + nullable: true + }) + OR?: UserWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [UserWhereInput], { + nullable: true + }) + NOT?: UserWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + id?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeFilter, { + nullable: true + }) + createdAt?: DateTimeFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeFilter, { + nullable: true + }) + updatedAt?: DateTimeFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeNullableFilter, { + nullable: true + }) + deletedAt?: DateTimeNullableFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeNullableFilter, { + nullable: true + }) + lastSeen?: DateTimeNullableFilter | undefined; + + @TypeGraphQL.Field(_type => BoolFilter, { + nullable: true + }) + disabled?: BoolFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + displayName?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + email?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => StringNullableFilter, { + nullable: true + }) + avatarUrl?: StringNullableFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + locale?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => StringNullableFilter, { + nullable: true + }) + phoneNumber?: StringNullableFilter | undefined; + + @TypeGraphQL.Field(_type => StringNullableFilter, { + nullable: true + }) + passwordHash?: StringNullableFilter | undefined; + + @TypeGraphQL.Field(_type => BoolFilter, { + nullable: true + }) + emailVerified?: BoolFilter | undefined; + + @TypeGraphQL.Field(_type => JsonNullableFilter, { + nullable: true + }) + metadata?: JsonNullableFilter | undefined; + + @TypeGraphQL.Field(_type => WorkspaceMemberRelationFilter, { + nullable: true + }) + WorkspaceMember?: WorkspaceMemberRelationFilter | undefined; + + @TypeGraphQL.Field(_type => CompanyListRelationFilter, { + nullable: true + }) + companies?: CompanyListRelationFilter | undefined; + + @TypeGraphQL.Field(_type => RefreshTokenListRelationFilter, { + nullable: true + }) + RefreshTokens?: RefreshTokenListRelationFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/UserWhereUniqueInput.ts b/server/src/api/graphql/resolvers/inputs/UserWhereUniqueInput.ts new file mode 100644 index 000000000..acbe0d9d6 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/UserWhereUniqueInput.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.InputType("UserWhereUniqueInput", { + isAbstract: true +}) +export class UserWhereUniqueInput { + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + id?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + email?: string | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceCountOrderByAggregateInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceCountOrderByAggregateInput.ts new file mode 100644 index 000000000..94d908992 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceCountOrderByAggregateInput.ts @@ -0,0 +1,40 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { SortOrder } from "../../enums/SortOrder"; + +@TypeGraphQL.InputType("WorkspaceCountOrderByAggregateInput", { + isAbstract: true +}) +export class WorkspaceCountOrderByAggregateInput { + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + id?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + createdAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + updatedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + deletedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + domainName?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + displayName?: "asc" | "desc" | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceCreateInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceCreateInput.ts new file mode 100644 index 000000000..e406b0be0 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceCreateInput.ts @@ -0,0 +1,57 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { CompanyCreateNestedManyWithoutWorkspaceInput } from "../inputs/CompanyCreateNestedManyWithoutWorkspaceInput"; +import { PersonCreateNestedManyWithoutWorkspaceInput } from "../inputs/PersonCreateNestedManyWithoutWorkspaceInput"; +import { WorkspaceMemberCreateNestedManyWithoutWorkspaceInput } from "../inputs/WorkspaceMemberCreateNestedManyWithoutWorkspaceInput"; + +@TypeGraphQL.InputType("WorkspaceCreateInput", { + isAbstract: true +}) +export class WorkspaceCreateInput { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + domainName!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + displayName!: string; + + @TypeGraphQL.Field(_type => WorkspaceMemberCreateNestedManyWithoutWorkspaceInput, { + nullable: true + }) + WorkspaceMember?: WorkspaceMemberCreateNestedManyWithoutWorkspaceInput | undefined; + + @TypeGraphQL.Field(_type => CompanyCreateNestedManyWithoutWorkspaceInput, { + nullable: true + }) + companies?: CompanyCreateNestedManyWithoutWorkspaceInput | undefined; + + @TypeGraphQL.Field(_type => PersonCreateNestedManyWithoutWorkspaceInput, { + nullable: true + }) + people?: PersonCreateNestedManyWithoutWorkspaceInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceCreateManyInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceCreateManyInput.ts new file mode 100644 index 000000000..55869c1f5 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceCreateManyInput.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.InputType("WorkspaceCreateManyInput", { + isAbstract: true +}) +export class WorkspaceCreateManyInput { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + domainName!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + displayName!: string; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceCreateNestedOneWithoutCompaniesInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceCreateNestedOneWithoutCompaniesInput.ts new file mode 100644 index 000000000..884fda8f2 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceCreateNestedOneWithoutCompaniesInput.ts @@ -0,0 +1,27 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { WorkspaceCreateOrConnectWithoutCompaniesInput } from "../inputs/WorkspaceCreateOrConnectWithoutCompaniesInput"; +import { WorkspaceCreateWithoutCompaniesInput } from "../inputs/WorkspaceCreateWithoutCompaniesInput"; +import { WorkspaceWhereUniqueInput } from "../inputs/WorkspaceWhereUniqueInput"; + +@TypeGraphQL.InputType("WorkspaceCreateNestedOneWithoutCompaniesInput", { + isAbstract: true +}) +export class WorkspaceCreateNestedOneWithoutCompaniesInput { + @TypeGraphQL.Field(_type => WorkspaceCreateWithoutCompaniesInput, { + nullable: true + }) + create?: WorkspaceCreateWithoutCompaniesInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceCreateOrConnectWithoutCompaniesInput, { + nullable: true + }) + connectOrCreate?: WorkspaceCreateOrConnectWithoutCompaniesInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceWhereUniqueInput, { + nullable: true + }) + connect?: WorkspaceWhereUniqueInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceCreateNestedOneWithoutPeopleInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceCreateNestedOneWithoutPeopleInput.ts new file mode 100644 index 000000000..d8232e779 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceCreateNestedOneWithoutPeopleInput.ts @@ -0,0 +1,27 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { WorkspaceCreateOrConnectWithoutPeopleInput } from "../inputs/WorkspaceCreateOrConnectWithoutPeopleInput"; +import { WorkspaceCreateWithoutPeopleInput } from "../inputs/WorkspaceCreateWithoutPeopleInput"; +import { WorkspaceWhereUniqueInput } from "../inputs/WorkspaceWhereUniqueInput"; + +@TypeGraphQL.InputType("WorkspaceCreateNestedOneWithoutPeopleInput", { + isAbstract: true +}) +export class WorkspaceCreateNestedOneWithoutPeopleInput { + @TypeGraphQL.Field(_type => WorkspaceCreateWithoutPeopleInput, { + nullable: true + }) + create?: WorkspaceCreateWithoutPeopleInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceCreateOrConnectWithoutPeopleInput, { + nullable: true + }) + connectOrCreate?: WorkspaceCreateOrConnectWithoutPeopleInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceWhereUniqueInput, { + nullable: true + }) + connect?: WorkspaceWhereUniqueInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceCreateNestedOneWithoutWorkspaceMemberInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceCreateNestedOneWithoutWorkspaceMemberInput.ts new file mode 100644 index 000000000..8161e3036 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceCreateNestedOneWithoutWorkspaceMemberInput.ts @@ -0,0 +1,27 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { WorkspaceCreateOrConnectWithoutWorkspaceMemberInput } from "../inputs/WorkspaceCreateOrConnectWithoutWorkspaceMemberInput"; +import { WorkspaceCreateWithoutWorkspaceMemberInput } from "../inputs/WorkspaceCreateWithoutWorkspaceMemberInput"; +import { WorkspaceWhereUniqueInput } from "../inputs/WorkspaceWhereUniqueInput"; + +@TypeGraphQL.InputType("WorkspaceCreateNestedOneWithoutWorkspaceMemberInput", { + isAbstract: true +}) +export class WorkspaceCreateNestedOneWithoutWorkspaceMemberInput { + @TypeGraphQL.Field(_type => WorkspaceCreateWithoutWorkspaceMemberInput, { + nullable: true + }) + create?: WorkspaceCreateWithoutWorkspaceMemberInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceCreateOrConnectWithoutWorkspaceMemberInput, { + nullable: true + }) + connectOrCreate?: WorkspaceCreateOrConnectWithoutWorkspaceMemberInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceWhereUniqueInput, { + nullable: true + }) + connect?: WorkspaceWhereUniqueInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceCreateOrConnectWithoutCompaniesInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceCreateOrConnectWithoutCompaniesInput.ts new file mode 100644 index 000000000..b0c1cf132 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceCreateOrConnectWithoutCompaniesInput.ts @@ -0,0 +1,21 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { WorkspaceCreateWithoutCompaniesInput } from "../inputs/WorkspaceCreateWithoutCompaniesInput"; +import { WorkspaceWhereUniqueInput } from "../inputs/WorkspaceWhereUniqueInput"; + +@TypeGraphQL.InputType("WorkspaceCreateOrConnectWithoutCompaniesInput", { + isAbstract: true +}) +export class WorkspaceCreateOrConnectWithoutCompaniesInput { + @TypeGraphQL.Field(_type => WorkspaceWhereUniqueInput, { + nullable: false + }) + where!: WorkspaceWhereUniqueInput; + + @TypeGraphQL.Field(_type => WorkspaceCreateWithoutCompaniesInput, { + nullable: false + }) + create!: WorkspaceCreateWithoutCompaniesInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceCreateOrConnectWithoutPeopleInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceCreateOrConnectWithoutPeopleInput.ts new file mode 100644 index 000000000..f9e8eb367 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceCreateOrConnectWithoutPeopleInput.ts @@ -0,0 +1,21 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { WorkspaceCreateWithoutPeopleInput } from "../inputs/WorkspaceCreateWithoutPeopleInput"; +import { WorkspaceWhereUniqueInput } from "../inputs/WorkspaceWhereUniqueInput"; + +@TypeGraphQL.InputType("WorkspaceCreateOrConnectWithoutPeopleInput", { + isAbstract: true +}) +export class WorkspaceCreateOrConnectWithoutPeopleInput { + @TypeGraphQL.Field(_type => WorkspaceWhereUniqueInput, { + nullable: false + }) + where!: WorkspaceWhereUniqueInput; + + @TypeGraphQL.Field(_type => WorkspaceCreateWithoutPeopleInput, { + nullable: false + }) + create!: WorkspaceCreateWithoutPeopleInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceCreateOrConnectWithoutWorkspaceMemberInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceCreateOrConnectWithoutWorkspaceMemberInput.ts new file mode 100644 index 000000000..95a6d7ad6 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceCreateOrConnectWithoutWorkspaceMemberInput.ts @@ -0,0 +1,21 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { WorkspaceCreateWithoutWorkspaceMemberInput } from "../inputs/WorkspaceCreateWithoutWorkspaceMemberInput"; +import { WorkspaceWhereUniqueInput } from "../inputs/WorkspaceWhereUniqueInput"; + +@TypeGraphQL.InputType("WorkspaceCreateOrConnectWithoutWorkspaceMemberInput", { + isAbstract: true +}) +export class WorkspaceCreateOrConnectWithoutWorkspaceMemberInput { + @TypeGraphQL.Field(_type => WorkspaceWhereUniqueInput, { + nullable: false + }) + where!: WorkspaceWhereUniqueInput; + + @TypeGraphQL.Field(_type => WorkspaceCreateWithoutWorkspaceMemberInput, { + nullable: false + }) + create!: WorkspaceCreateWithoutWorkspaceMemberInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceCreateWithoutCompaniesInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceCreateWithoutCompaniesInput.ts new file mode 100644 index 000000000..9a92d9220 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceCreateWithoutCompaniesInput.ts @@ -0,0 +1,51 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { PersonCreateNestedManyWithoutWorkspaceInput } from "../inputs/PersonCreateNestedManyWithoutWorkspaceInput"; +import { WorkspaceMemberCreateNestedManyWithoutWorkspaceInput } from "../inputs/WorkspaceMemberCreateNestedManyWithoutWorkspaceInput"; + +@TypeGraphQL.InputType("WorkspaceCreateWithoutCompaniesInput", { + isAbstract: true +}) +export class WorkspaceCreateWithoutCompaniesInput { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + domainName!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + displayName!: string; + + @TypeGraphQL.Field(_type => WorkspaceMemberCreateNestedManyWithoutWorkspaceInput, { + nullable: true + }) + WorkspaceMember?: WorkspaceMemberCreateNestedManyWithoutWorkspaceInput | undefined; + + @TypeGraphQL.Field(_type => PersonCreateNestedManyWithoutWorkspaceInput, { + nullable: true + }) + people?: PersonCreateNestedManyWithoutWorkspaceInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceCreateWithoutPeopleInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceCreateWithoutPeopleInput.ts new file mode 100644 index 000000000..0d7b2b3e0 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceCreateWithoutPeopleInput.ts @@ -0,0 +1,51 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { CompanyCreateNestedManyWithoutWorkspaceInput } from "../inputs/CompanyCreateNestedManyWithoutWorkspaceInput"; +import { WorkspaceMemberCreateNestedManyWithoutWorkspaceInput } from "../inputs/WorkspaceMemberCreateNestedManyWithoutWorkspaceInput"; + +@TypeGraphQL.InputType("WorkspaceCreateWithoutPeopleInput", { + isAbstract: true +}) +export class WorkspaceCreateWithoutPeopleInput { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + domainName!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + displayName!: string; + + @TypeGraphQL.Field(_type => WorkspaceMemberCreateNestedManyWithoutWorkspaceInput, { + nullable: true + }) + WorkspaceMember?: WorkspaceMemberCreateNestedManyWithoutWorkspaceInput | undefined; + + @TypeGraphQL.Field(_type => CompanyCreateNestedManyWithoutWorkspaceInput, { + nullable: true + }) + companies?: CompanyCreateNestedManyWithoutWorkspaceInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceCreateWithoutWorkspaceMemberInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceCreateWithoutWorkspaceMemberInput.ts new file mode 100644 index 000000000..bc96c7105 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceCreateWithoutWorkspaceMemberInput.ts @@ -0,0 +1,51 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { CompanyCreateNestedManyWithoutWorkspaceInput } from "../inputs/CompanyCreateNestedManyWithoutWorkspaceInput"; +import { PersonCreateNestedManyWithoutWorkspaceInput } from "../inputs/PersonCreateNestedManyWithoutWorkspaceInput"; + +@TypeGraphQL.InputType("WorkspaceCreateWithoutWorkspaceMemberInput", { + isAbstract: true +}) +export class WorkspaceCreateWithoutWorkspaceMemberInput { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + domainName!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + displayName!: string; + + @TypeGraphQL.Field(_type => CompanyCreateNestedManyWithoutWorkspaceInput, { + nullable: true + }) + companies?: CompanyCreateNestedManyWithoutWorkspaceInput | undefined; + + @TypeGraphQL.Field(_type => PersonCreateNestedManyWithoutWorkspaceInput, { + nullable: true + }) + people?: PersonCreateNestedManyWithoutWorkspaceInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceMaxOrderByAggregateInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceMaxOrderByAggregateInput.ts new file mode 100644 index 000000000..8dd7dcc88 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceMaxOrderByAggregateInput.ts @@ -0,0 +1,40 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { SortOrder } from "../../enums/SortOrder"; + +@TypeGraphQL.InputType("WorkspaceMaxOrderByAggregateInput", { + isAbstract: true +}) +export class WorkspaceMaxOrderByAggregateInput { + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + id?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + createdAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + updatedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + deletedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + domainName?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + displayName?: "asc" | "desc" | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceMemberCountOrderByAggregateInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberCountOrderByAggregateInput.ts new file mode 100644 index 000000000..6bf91dd6f --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberCountOrderByAggregateInput.ts @@ -0,0 +1,40 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { SortOrder } from "../../enums/SortOrder"; + +@TypeGraphQL.InputType("WorkspaceMemberCountOrderByAggregateInput", { + isAbstract: true +}) +export class WorkspaceMemberCountOrderByAggregateInput { + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + id?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + createdAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + updatedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + deletedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + userId?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + workspaceId?: "asc" | "desc" | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceMemberCreateInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberCreateInput.ts new file mode 100644 index 000000000..4bd94269e --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberCreateInput.ts @@ -0,0 +1,41 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { UserCreateNestedOneWithoutWorkspaceMemberInput } from "../inputs/UserCreateNestedOneWithoutWorkspaceMemberInput"; +import { WorkspaceCreateNestedOneWithoutWorkspaceMemberInput } from "../inputs/WorkspaceCreateNestedOneWithoutWorkspaceMemberInput"; + +@TypeGraphQL.InputType("WorkspaceMemberCreateInput", { + isAbstract: true +}) +export class WorkspaceMemberCreateInput { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => UserCreateNestedOneWithoutWorkspaceMemberInput, { + nullable: false + }) + user!: UserCreateNestedOneWithoutWorkspaceMemberInput; + + @TypeGraphQL.Field(_type => WorkspaceCreateNestedOneWithoutWorkspaceMemberInput, { + nullable: false + }) + workspace!: WorkspaceCreateNestedOneWithoutWorkspaceMemberInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceMemberCreateManyInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberCreateManyInput.ts new file mode 100644 index 000000000..7f84662b3 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberCreateManyInput.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.InputType("WorkspaceMemberCreateManyInput", { + isAbstract: true +}) +export class WorkspaceMemberCreateManyInput { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + userId!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + workspaceId!: string; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceMemberCreateManyWorkspaceInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberCreateManyWorkspaceInput.ts new file mode 100644 index 000000000..fa13fa90d --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberCreateManyWorkspaceInput.ts @@ -0,0 +1,34 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.InputType("WorkspaceMemberCreateManyWorkspaceInput", { + isAbstract: true +}) +export class WorkspaceMemberCreateManyWorkspaceInput { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + userId!: string; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceMemberCreateManyWorkspaceInputEnvelope.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberCreateManyWorkspaceInputEnvelope.ts new file mode 100644 index 000000000..017ae474b --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberCreateManyWorkspaceInputEnvelope.ts @@ -0,0 +1,20 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { WorkspaceMemberCreateManyWorkspaceInput } from "../inputs/WorkspaceMemberCreateManyWorkspaceInput"; + +@TypeGraphQL.InputType("WorkspaceMemberCreateManyWorkspaceInputEnvelope", { + isAbstract: true +}) +export class WorkspaceMemberCreateManyWorkspaceInputEnvelope { + @TypeGraphQL.Field(_type => [WorkspaceMemberCreateManyWorkspaceInput], { + nullable: false + }) + data!: WorkspaceMemberCreateManyWorkspaceInput[]; + + @TypeGraphQL.Field(_type => Boolean, { + nullable: true + }) + skipDuplicates?: boolean | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceMemberCreateNestedManyWithoutWorkspaceInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberCreateNestedManyWithoutWorkspaceInput.ts new file mode 100644 index 000000000..ee931dabd --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberCreateNestedManyWithoutWorkspaceInput.ts @@ -0,0 +1,33 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { WorkspaceMemberCreateManyWorkspaceInputEnvelope } from "../inputs/WorkspaceMemberCreateManyWorkspaceInputEnvelope"; +import { WorkspaceMemberCreateOrConnectWithoutWorkspaceInput } from "../inputs/WorkspaceMemberCreateOrConnectWithoutWorkspaceInput"; +import { WorkspaceMemberCreateWithoutWorkspaceInput } from "../inputs/WorkspaceMemberCreateWithoutWorkspaceInput"; +import { WorkspaceMemberWhereUniqueInput } from "../inputs/WorkspaceMemberWhereUniqueInput"; + +@TypeGraphQL.InputType("WorkspaceMemberCreateNestedManyWithoutWorkspaceInput", { + isAbstract: true +}) +export class WorkspaceMemberCreateNestedManyWithoutWorkspaceInput { + @TypeGraphQL.Field(_type => [WorkspaceMemberCreateWithoutWorkspaceInput], { + nullable: true + }) + create?: WorkspaceMemberCreateWithoutWorkspaceInput[] | undefined; + + @TypeGraphQL.Field(_type => [WorkspaceMemberCreateOrConnectWithoutWorkspaceInput], { + nullable: true + }) + connectOrCreate?: WorkspaceMemberCreateOrConnectWithoutWorkspaceInput[] | undefined; + + @TypeGraphQL.Field(_type => WorkspaceMemberCreateManyWorkspaceInputEnvelope, { + nullable: true + }) + createMany?: WorkspaceMemberCreateManyWorkspaceInputEnvelope | undefined; + + @TypeGraphQL.Field(_type => [WorkspaceMemberWhereUniqueInput], { + nullable: true + }) + connect?: WorkspaceMemberWhereUniqueInput[] | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceMemberCreateNestedOneWithoutUserInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberCreateNestedOneWithoutUserInput.ts new file mode 100644 index 000000000..b5ae4a266 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberCreateNestedOneWithoutUserInput.ts @@ -0,0 +1,27 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { WorkspaceMemberCreateOrConnectWithoutUserInput } from "../inputs/WorkspaceMemberCreateOrConnectWithoutUserInput"; +import { WorkspaceMemberCreateWithoutUserInput } from "../inputs/WorkspaceMemberCreateWithoutUserInput"; +import { WorkspaceMemberWhereUniqueInput } from "../inputs/WorkspaceMemberWhereUniqueInput"; + +@TypeGraphQL.InputType("WorkspaceMemberCreateNestedOneWithoutUserInput", { + isAbstract: true +}) +export class WorkspaceMemberCreateNestedOneWithoutUserInput { + @TypeGraphQL.Field(_type => WorkspaceMemberCreateWithoutUserInput, { + nullable: true + }) + create?: WorkspaceMemberCreateWithoutUserInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceMemberCreateOrConnectWithoutUserInput, { + nullable: true + }) + connectOrCreate?: WorkspaceMemberCreateOrConnectWithoutUserInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceMemberWhereUniqueInput, { + nullable: true + }) + connect?: WorkspaceMemberWhereUniqueInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceMemberCreateOrConnectWithoutUserInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberCreateOrConnectWithoutUserInput.ts new file mode 100644 index 000000000..0708e0dac --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberCreateOrConnectWithoutUserInput.ts @@ -0,0 +1,21 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { WorkspaceMemberCreateWithoutUserInput } from "../inputs/WorkspaceMemberCreateWithoutUserInput"; +import { WorkspaceMemberWhereUniqueInput } from "../inputs/WorkspaceMemberWhereUniqueInput"; + +@TypeGraphQL.InputType("WorkspaceMemberCreateOrConnectWithoutUserInput", { + isAbstract: true +}) +export class WorkspaceMemberCreateOrConnectWithoutUserInput { + @TypeGraphQL.Field(_type => WorkspaceMemberWhereUniqueInput, { + nullable: false + }) + where!: WorkspaceMemberWhereUniqueInput; + + @TypeGraphQL.Field(_type => WorkspaceMemberCreateWithoutUserInput, { + nullable: false + }) + create!: WorkspaceMemberCreateWithoutUserInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceMemberCreateOrConnectWithoutWorkspaceInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberCreateOrConnectWithoutWorkspaceInput.ts new file mode 100644 index 000000000..d192fa51f --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberCreateOrConnectWithoutWorkspaceInput.ts @@ -0,0 +1,21 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { WorkspaceMemberCreateWithoutWorkspaceInput } from "../inputs/WorkspaceMemberCreateWithoutWorkspaceInput"; +import { WorkspaceMemberWhereUniqueInput } from "../inputs/WorkspaceMemberWhereUniqueInput"; + +@TypeGraphQL.InputType("WorkspaceMemberCreateOrConnectWithoutWorkspaceInput", { + isAbstract: true +}) +export class WorkspaceMemberCreateOrConnectWithoutWorkspaceInput { + @TypeGraphQL.Field(_type => WorkspaceMemberWhereUniqueInput, { + nullable: false + }) + where!: WorkspaceMemberWhereUniqueInput; + + @TypeGraphQL.Field(_type => WorkspaceMemberCreateWithoutWorkspaceInput, { + nullable: false + }) + create!: WorkspaceMemberCreateWithoutWorkspaceInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceMemberCreateWithoutUserInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberCreateWithoutUserInput.ts new file mode 100644 index 000000000..bb856e6f1 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberCreateWithoutUserInput.ts @@ -0,0 +1,35 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { WorkspaceCreateNestedOneWithoutWorkspaceMemberInput } from "../inputs/WorkspaceCreateNestedOneWithoutWorkspaceMemberInput"; + +@TypeGraphQL.InputType("WorkspaceMemberCreateWithoutUserInput", { + isAbstract: true +}) +export class WorkspaceMemberCreateWithoutUserInput { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => WorkspaceCreateNestedOneWithoutWorkspaceMemberInput, { + nullable: false + }) + workspace!: WorkspaceCreateNestedOneWithoutWorkspaceMemberInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceMemberCreateWithoutWorkspaceInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberCreateWithoutWorkspaceInput.ts new file mode 100644 index 000000000..098ac8438 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberCreateWithoutWorkspaceInput.ts @@ -0,0 +1,35 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { UserCreateNestedOneWithoutWorkspaceMemberInput } from "../inputs/UserCreateNestedOneWithoutWorkspaceMemberInput"; + +@TypeGraphQL.InputType("WorkspaceMemberCreateWithoutWorkspaceInput", { + isAbstract: true +}) +export class WorkspaceMemberCreateWithoutWorkspaceInput { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt?: Date | undefined; + + @TypeGraphQL.Field(_type => UserCreateNestedOneWithoutWorkspaceMemberInput, { + nullable: false + }) + user!: UserCreateNestedOneWithoutWorkspaceMemberInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceMemberListRelationFilter.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberListRelationFilter.ts new file mode 100644 index 000000000..89a52b50f --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberListRelationFilter.ts @@ -0,0 +1,25 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { WorkspaceMemberWhereInput } from "../inputs/WorkspaceMemberWhereInput"; + +@TypeGraphQL.InputType("WorkspaceMemberListRelationFilter", { + isAbstract: true +}) +export class WorkspaceMemberListRelationFilter { + @TypeGraphQL.Field(_type => WorkspaceMemberWhereInput, { + nullable: true + }) + every?: WorkspaceMemberWhereInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceMemberWhereInput, { + nullable: true + }) + some?: WorkspaceMemberWhereInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceMemberWhereInput, { + nullable: true + }) + none?: WorkspaceMemberWhereInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceMemberMaxOrderByAggregateInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberMaxOrderByAggregateInput.ts new file mode 100644 index 000000000..b2316624d --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberMaxOrderByAggregateInput.ts @@ -0,0 +1,40 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { SortOrder } from "../../enums/SortOrder"; + +@TypeGraphQL.InputType("WorkspaceMemberMaxOrderByAggregateInput", { + isAbstract: true +}) +export class WorkspaceMemberMaxOrderByAggregateInput { + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + id?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + createdAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + updatedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + deletedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + userId?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + workspaceId?: "asc" | "desc" | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceMemberMinOrderByAggregateInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberMinOrderByAggregateInput.ts new file mode 100644 index 000000000..bcc42a17c --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberMinOrderByAggregateInput.ts @@ -0,0 +1,40 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { SortOrder } from "../../enums/SortOrder"; + +@TypeGraphQL.InputType("WorkspaceMemberMinOrderByAggregateInput", { + isAbstract: true +}) +export class WorkspaceMemberMinOrderByAggregateInput { + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + id?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + createdAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + updatedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + deletedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + userId?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + workspaceId?: "asc" | "desc" | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceMemberOrderByRelationAggregateInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberOrderByRelationAggregateInput.ts new file mode 100644 index 000000000..a624aeaec --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberOrderByRelationAggregateInput.ts @@ -0,0 +1,15 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { SortOrder } from "../../enums/SortOrder"; + +@TypeGraphQL.InputType("WorkspaceMemberOrderByRelationAggregateInput", { + isAbstract: true +}) +export class WorkspaceMemberOrderByRelationAggregateInput { + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + _count?: "asc" | "desc" | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceMemberOrderByWithAggregationInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberOrderByWithAggregationInput.ts new file mode 100644 index 000000000..8ee40bc10 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberOrderByWithAggregationInput.ts @@ -0,0 +1,58 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { WorkspaceMemberCountOrderByAggregateInput } from "../inputs/WorkspaceMemberCountOrderByAggregateInput"; +import { WorkspaceMemberMaxOrderByAggregateInput } from "../inputs/WorkspaceMemberMaxOrderByAggregateInput"; +import { WorkspaceMemberMinOrderByAggregateInput } from "../inputs/WorkspaceMemberMinOrderByAggregateInput"; +import { SortOrder } from "../../enums/SortOrder"; + +@TypeGraphQL.InputType("WorkspaceMemberOrderByWithAggregationInput", { + isAbstract: true +}) +export class WorkspaceMemberOrderByWithAggregationInput { + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + id?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + createdAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + updatedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + deletedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + userId?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + workspaceId?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => WorkspaceMemberCountOrderByAggregateInput, { + nullable: true + }) + _count?: WorkspaceMemberCountOrderByAggregateInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceMemberMaxOrderByAggregateInput, { + nullable: true + }) + _max?: WorkspaceMemberMaxOrderByAggregateInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceMemberMinOrderByAggregateInput, { + nullable: true + }) + _min?: WorkspaceMemberMinOrderByAggregateInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceMemberOrderByWithRelationInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberOrderByWithRelationInput.ts new file mode 100644 index 000000000..dc75963d5 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberOrderByWithRelationInput.ts @@ -0,0 +1,52 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { UserOrderByWithRelationInput } from "../inputs/UserOrderByWithRelationInput"; +import { WorkspaceOrderByWithRelationInput } from "../inputs/WorkspaceOrderByWithRelationInput"; +import { SortOrder } from "../../enums/SortOrder"; + +@TypeGraphQL.InputType("WorkspaceMemberOrderByWithRelationInput", { + isAbstract: true +}) +export class WorkspaceMemberOrderByWithRelationInput { + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + id?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + createdAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + updatedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + deletedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + userId?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + workspaceId?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => UserOrderByWithRelationInput, { + nullable: true + }) + user?: UserOrderByWithRelationInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceOrderByWithRelationInput, { + nullable: true + }) + workspace?: WorkspaceOrderByWithRelationInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceMemberRelationFilter.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberRelationFilter.ts new file mode 100644 index 000000000..2e20b2f0c --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberRelationFilter.ts @@ -0,0 +1,20 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { WorkspaceMemberWhereInput } from "../inputs/WorkspaceMemberWhereInput"; + +@TypeGraphQL.InputType("WorkspaceMemberRelationFilter", { + isAbstract: true +}) +export class WorkspaceMemberRelationFilter { + @TypeGraphQL.Field(_type => WorkspaceMemberWhereInput, { + nullable: true + }) + is?: WorkspaceMemberWhereInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceMemberWhereInput, { + nullable: true + }) + isNot?: WorkspaceMemberWhereInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceMemberScalarWhereInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberScalarWhereInput.ts new file mode 100644 index 000000000..e736a439c --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberScalarWhereInput.ts @@ -0,0 +1,57 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { DateTimeFilter } from "../inputs/DateTimeFilter"; +import { DateTimeNullableFilter } from "../inputs/DateTimeNullableFilter"; +import { StringFilter } from "../inputs/StringFilter"; + +@TypeGraphQL.InputType("WorkspaceMemberScalarWhereInput", { + isAbstract: true +}) +export class WorkspaceMemberScalarWhereInput { + @TypeGraphQL.Field(_type => [WorkspaceMemberScalarWhereInput], { + nullable: true + }) + AND?: WorkspaceMemberScalarWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [WorkspaceMemberScalarWhereInput], { + nullable: true + }) + OR?: WorkspaceMemberScalarWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [WorkspaceMemberScalarWhereInput], { + nullable: true + }) + NOT?: WorkspaceMemberScalarWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + id?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeFilter, { + nullable: true + }) + createdAt?: DateTimeFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeFilter, { + nullable: true + }) + updatedAt?: DateTimeFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeNullableFilter, { + nullable: true + }) + deletedAt?: DateTimeNullableFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + userId?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + workspaceId?: StringFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceMemberScalarWhereWithAggregatesInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberScalarWhereWithAggregatesInput.ts new file mode 100644 index 000000000..cc8d8a0d6 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberScalarWhereWithAggregatesInput.ts @@ -0,0 +1,57 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { DateTimeNullableWithAggregatesFilter } from "../inputs/DateTimeNullableWithAggregatesFilter"; +import { DateTimeWithAggregatesFilter } from "../inputs/DateTimeWithAggregatesFilter"; +import { StringWithAggregatesFilter } from "../inputs/StringWithAggregatesFilter"; + +@TypeGraphQL.InputType("WorkspaceMemberScalarWhereWithAggregatesInput", { + isAbstract: true +}) +export class WorkspaceMemberScalarWhereWithAggregatesInput { + @TypeGraphQL.Field(_type => [WorkspaceMemberScalarWhereWithAggregatesInput], { + nullable: true + }) + AND?: WorkspaceMemberScalarWhereWithAggregatesInput[] | undefined; + + @TypeGraphQL.Field(_type => [WorkspaceMemberScalarWhereWithAggregatesInput], { + nullable: true + }) + OR?: WorkspaceMemberScalarWhereWithAggregatesInput[] | undefined; + + @TypeGraphQL.Field(_type => [WorkspaceMemberScalarWhereWithAggregatesInput], { + nullable: true + }) + NOT?: WorkspaceMemberScalarWhereWithAggregatesInput[] | undefined; + + @TypeGraphQL.Field(_type => StringWithAggregatesFilter, { + nullable: true + }) + id?: StringWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeWithAggregatesFilter, { + nullable: true + }) + createdAt?: DateTimeWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeWithAggregatesFilter, { + nullable: true + }) + updatedAt?: DateTimeWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeNullableWithAggregatesFilter, { + nullable: true + }) + deletedAt?: DateTimeNullableWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => StringWithAggregatesFilter, { + nullable: true + }) + userId?: StringWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => StringWithAggregatesFilter, { + nullable: true + }) + workspaceId?: StringWithAggregatesFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceMemberUpdateInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberUpdateInput.ts new file mode 100644 index 000000000..cb7d7a159 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberUpdateInput.ts @@ -0,0 +1,44 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { DateTimeFieldUpdateOperationsInput } from "../inputs/DateTimeFieldUpdateOperationsInput"; +import { NullableDateTimeFieldUpdateOperationsInput } from "../inputs/NullableDateTimeFieldUpdateOperationsInput"; +import { StringFieldUpdateOperationsInput } from "../inputs/StringFieldUpdateOperationsInput"; +import { UserUpdateOneRequiredWithoutWorkspaceMemberNestedInput } from "../inputs/UserUpdateOneRequiredWithoutWorkspaceMemberNestedInput"; +import { WorkspaceUpdateOneRequiredWithoutWorkspaceMemberNestedInput } from "../inputs/WorkspaceUpdateOneRequiredWithoutWorkspaceMemberNestedInput"; + +@TypeGraphQL.InputType("WorkspaceMemberUpdateInput", { + isAbstract: true +}) +export class WorkspaceMemberUpdateInput { + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + id?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + createdAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + updatedAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableDateTimeFieldUpdateOperationsInput, { + nullable: true + }) + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => UserUpdateOneRequiredWithoutWorkspaceMemberNestedInput, { + nullable: true + }) + user?: UserUpdateOneRequiredWithoutWorkspaceMemberNestedInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceUpdateOneRequiredWithoutWorkspaceMemberNestedInput, { + nullable: true + }) + workspace?: WorkspaceUpdateOneRequiredWithoutWorkspaceMemberNestedInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceMemberUpdateManyMutationInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberUpdateManyMutationInput.ts new file mode 100644 index 000000000..336ae3544 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberUpdateManyMutationInput.ts @@ -0,0 +1,32 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { DateTimeFieldUpdateOperationsInput } from "../inputs/DateTimeFieldUpdateOperationsInput"; +import { NullableDateTimeFieldUpdateOperationsInput } from "../inputs/NullableDateTimeFieldUpdateOperationsInput"; +import { StringFieldUpdateOperationsInput } from "../inputs/StringFieldUpdateOperationsInput"; + +@TypeGraphQL.InputType("WorkspaceMemberUpdateManyMutationInput", { + isAbstract: true +}) +export class WorkspaceMemberUpdateManyMutationInput { + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + id?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + createdAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + updatedAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableDateTimeFieldUpdateOperationsInput, { + nullable: true + }) + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceMemberUpdateManyWithWhereWithoutWorkspaceInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberUpdateManyWithWhereWithoutWorkspaceInput.ts new file mode 100644 index 000000000..327265c95 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberUpdateManyWithWhereWithoutWorkspaceInput.ts @@ -0,0 +1,21 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { WorkspaceMemberScalarWhereInput } from "../inputs/WorkspaceMemberScalarWhereInput"; +import { WorkspaceMemberUpdateManyMutationInput } from "../inputs/WorkspaceMemberUpdateManyMutationInput"; + +@TypeGraphQL.InputType("WorkspaceMemberUpdateManyWithWhereWithoutWorkspaceInput", { + isAbstract: true +}) +export class WorkspaceMemberUpdateManyWithWhereWithoutWorkspaceInput { + @TypeGraphQL.Field(_type => WorkspaceMemberScalarWhereInput, { + nullable: false + }) + where!: WorkspaceMemberScalarWhereInput; + + @TypeGraphQL.Field(_type => WorkspaceMemberUpdateManyMutationInput, { + nullable: false + }) + data!: WorkspaceMemberUpdateManyMutationInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceMemberUpdateManyWithoutWorkspaceNestedInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberUpdateManyWithoutWorkspaceNestedInput.ts new file mode 100644 index 000000000..343c6a971 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberUpdateManyWithoutWorkspaceNestedInput.ts @@ -0,0 +1,72 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { WorkspaceMemberCreateManyWorkspaceInputEnvelope } from "../inputs/WorkspaceMemberCreateManyWorkspaceInputEnvelope"; +import { WorkspaceMemberCreateOrConnectWithoutWorkspaceInput } from "../inputs/WorkspaceMemberCreateOrConnectWithoutWorkspaceInput"; +import { WorkspaceMemberCreateWithoutWorkspaceInput } from "../inputs/WorkspaceMemberCreateWithoutWorkspaceInput"; +import { WorkspaceMemberScalarWhereInput } from "../inputs/WorkspaceMemberScalarWhereInput"; +import { WorkspaceMemberUpdateManyWithWhereWithoutWorkspaceInput } from "../inputs/WorkspaceMemberUpdateManyWithWhereWithoutWorkspaceInput"; +import { WorkspaceMemberUpdateWithWhereUniqueWithoutWorkspaceInput } from "../inputs/WorkspaceMemberUpdateWithWhereUniqueWithoutWorkspaceInput"; +import { WorkspaceMemberUpsertWithWhereUniqueWithoutWorkspaceInput } from "../inputs/WorkspaceMemberUpsertWithWhereUniqueWithoutWorkspaceInput"; +import { WorkspaceMemberWhereUniqueInput } from "../inputs/WorkspaceMemberWhereUniqueInput"; + +@TypeGraphQL.InputType("WorkspaceMemberUpdateManyWithoutWorkspaceNestedInput", { + isAbstract: true +}) +export class WorkspaceMemberUpdateManyWithoutWorkspaceNestedInput { + @TypeGraphQL.Field(_type => [WorkspaceMemberCreateWithoutWorkspaceInput], { + nullable: true + }) + create?: WorkspaceMemberCreateWithoutWorkspaceInput[] | undefined; + + @TypeGraphQL.Field(_type => [WorkspaceMemberCreateOrConnectWithoutWorkspaceInput], { + nullable: true + }) + connectOrCreate?: WorkspaceMemberCreateOrConnectWithoutWorkspaceInput[] | undefined; + + @TypeGraphQL.Field(_type => [WorkspaceMemberUpsertWithWhereUniqueWithoutWorkspaceInput], { + nullable: true + }) + upsert?: WorkspaceMemberUpsertWithWhereUniqueWithoutWorkspaceInput[] | undefined; + + @TypeGraphQL.Field(_type => WorkspaceMemberCreateManyWorkspaceInputEnvelope, { + nullable: true + }) + createMany?: WorkspaceMemberCreateManyWorkspaceInputEnvelope | undefined; + + @TypeGraphQL.Field(_type => [WorkspaceMemberWhereUniqueInput], { + nullable: true + }) + set?: WorkspaceMemberWhereUniqueInput[] | undefined; + + @TypeGraphQL.Field(_type => [WorkspaceMemberWhereUniqueInput], { + nullable: true + }) + disconnect?: WorkspaceMemberWhereUniqueInput[] | undefined; + + @TypeGraphQL.Field(_type => [WorkspaceMemberWhereUniqueInput], { + nullable: true + }) + delete?: WorkspaceMemberWhereUniqueInput[] | undefined; + + @TypeGraphQL.Field(_type => [WorkspaceMemberWhereUniqueInput], { + nullable: true + }) + connect?: WorkspaceMemberWhereUniqueInput[] | undefined; + + @TypeGraphQL.Field(_type => [WorkspaceMemberUpdateWithWhereUniqueWithoutWorkspaceInput], { + nullable: true + }) + update?: WorkspaceMemberUpdateWithWhereUniqueWithoutWorkspaceInput[] | undefined; + + @TypeGraphQL.Field(_type => [WorkspaceMemberUpdateManyWithWhereWithoutWorkspaceInput], { + nullable: true + }) + updateMany?: WorkspaceMemberUpdateManyWithWhereWithoutWorkspaceInput[] | undefined; + + @TypeGraphQL.Field(_type => [WorkspaceMemberScalarWhereInput], { + nullable: true + }) + deleteMany?: WorkspaceMemberScalarWhereInput[] | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceMemberUpdateOneWithoutUserNestedInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberUpdateOneWithoutUserNestedInput.ts new file mode 100644 index 000000000..7bef12a2a --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberUpdateOneWithoutUserNestedInput.ts @@ -0,0 +1,49 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { WorkspaceMemberCreateOrConnectWithoutUserInput } from "../inputs/WorkspaceMemberCreateOrConnectWithoutUserInput"; +import { WorkspaceMemberCreateWithoutUserInput } from "../inputs/WorkspaceMemberCreateWithoutUserInput"; +import { WorkspaceMemberUpdateWithoutUserInput } from "../inputs/WorkspaceMemberUpdateWithoutUserInput"; +import { WorkspaceMemberUpsertWithoutUserInput } from "../inputs/WorkspaceMemberUpsertWithoutUserInput"; +import { WorkspaceMemberWhereUniqueInput } from "../inputs/WorkspaceMemberWhereUniqueInput"; + +@TypeGraphQL.InputType("WorkspaceMemberUpdateOneWithoutUserNestedInput", { + isAbstract: true +}) +export class WorkspaceMemberUpdateOneWithoutUserNestedInput { + @TypeGraphQL.Field(_type => WorkspaceMemberCreateWithoutUserInput, { + nullable: true + }) + create?: WorkspaceMemberCreateWithoutUserInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceMemberCreateOrConnectWithoutUserInput, { + nullable: true + }) + connectOrCreate?: WorkspaceMemberCreateOrConnectWithoutUserInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceMemberUpsertWithoutUserInput, { + nullable: true + }) + upsert?: WorkspaceMemberUpsertWithoutUserInput | undefined; + + @TypeGraphQL.Field(_type => Boolean, { + nullable: true + }) + disconnect?: boolean | undefined; + + @TypeGraphQL.Field(_type => Boolean, { + nullable: true + }) + delete?: boolean | undefined; + + @TypeGraphQL.Field(_type => WorkspaceMemberWhereUniqueInput, { + nullable: true + }) + connect?: WorkspaceMemberWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceMemberUpdateWithoutUserInput, { + nullable: true + }) + update?: WorkspaceMemberUpdateWithoutUserInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceMemberUpdateWithWhereUniqueWithoutWorkspaceInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberUpdateWithWhereUniqueWithoutWorkspaceInput.ts new file mode 100644 index 000000000..fa19d1329 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberUpdateWithWhereUniqueWithoutWorkspaceInput.ts @@ -0,0 +1,21 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { WorkspaceMemberUpdateWithoutWorkspaceInput } from "../inputs/WorkspaceMemberUpdateWithoutWorkspaceInput"; +import { WorkspaceMemberWhereUniqueInput } from "../inputs/WorkspaceMemberWhereUniqueInput"; + +@TypeGraphQL.InputType("WorkspaceMemberUpdateWithWhereUniqueWithoutWorkspaceInput", { + isAbstract: true +}) +export class WorkspaceMemberUpdateWithWhereUniqueWithoutWorkspaceInput { + @TypeGraphQL.Field(_type => WorkspaceMemberWhereUniqueInput, { + nullable: false + }) + where!: WorkspaceMemberWhereUniqueInput; + + @TypeGraphQL.Field(_type => WorkspaceMemberUpdateWithoutWorkspaceInput, { + nullable: false + }) + data!: WorkspaceMemberUpdateWithoutWorkspaceInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceMemberUpdateWithoutUserInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberUpdateWithoutUserInput.ts new file mode 100644 index 000000000..df6b819a7 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberUpdateWithoutUserInput.ts @@ -0,0 +1,38 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { DateTimeFieldUpdateOperationsInput } from "../inputs/DateTimeFieldUpdateOperationsInput"; +import { NullableDateTimeFieldUpdateOperationsInput } from "../inputs/NullableDateTimeFieldUpdateOperationsInput"; +import { StringFieldUpdateOperationsInput } from "../inputs/StringFieldUpdateOperationsInput"; +import { WorkspaceUpdateOneRequiredWithoutWorkspaceMemberNestedInput } from "../inputs/WorkspaceUpdateOneRequiredWithoutWorkspaceMemberNestedInput"; + +@TypeGraphQL.InputType("WorkspaceMemberUpdateWithoutUserInput", { + isAbstract: true +}) +export class WorkspaceMemberUpdateWithoutUserInput { + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + id?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + createdAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + updatedAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableDateTimeFieldUpdateOperationsInput, { + nullable: true + }) + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceUpdateOneRequiredWithoutWorkspaceMemberNestedInput, { + nullable: true + }) + workspace?: WorkspaceUpdateOneRequiredWithoutWorkspaceMemberNestedInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceMemberUpdateWithoutWorkspaceInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberUpdateWithoutWorkspaceInput.ts new file mode 100644 index 000000000..f0bfbabcc --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberUpdateWithoutWorkspaceInput.ts @@ -0,0 +1,38 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { DateTimeFieldUpdateOperationsInput } from "../inputs/DateTimeFieldUpdateOperationsInput"; +import { NullableDateTimeFieldUpdateOperationsInput } from "../inputs/NullableDateTimeFieldUpdateOperationsInput"; +import { StringFieldUpdateOperationsInput } from "../inputs/StringFieldUpdateOperationsInput"; +import { UserUpdateOneRequiredWithoutWorkspaceMemberNestedInput } from "../inputs/UserUpdateOneRequiredWithoutWorkspaceMemberNestedInput"; + +@TypeGraphQL.InputType("WorkspaceMemberUpdateWithoutWorkspaceInput", { + isAbstract: true +}) +export class WorkspaceMemberUpdateWithoutWorkspaceInput { + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + id?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + createdAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + updatedAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableDateTimeFieldUpdateOperationsInput, { + nullable: true + }) + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => UserUpdateOneRequiredWithoutWorkspaceMemberNestedInput, { + nullable: true + }) + user?: UserUpdateOneRequiredWithoutWorkspaceMemberNestedInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceMemberUpsertWithWhereUniqueWithoutWorkspaceInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberUpsertWithWhereUniqueWithoutWorkspaceInput.ts new file mode 100644 index 000000000..800ebf8db --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberUpsertWithWhereUniqueWithoutWorkspaceInput.ts @@ -0,0 +1,27 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { WorkspaceMemberCreateWithoutWorkspaceInput } from "../inputs/WorkspaceMemberCreateWithoutWorkspaceInput"; +import { WorkspaceMemberUpdateWithoutWorkspaceInput } from "../inputs/WorkspaceMemberUpdateWithoutWorkspaceInput"; +import { WorkspaceMemberWhereUniqueInput } from "../inputs/WorkspaceMemberWhereUniqueInput"; + +@TypeGraphQL.InputType("WorkspaceMemberUpsertWithWhereUniqueWithoutWorkspaceInput", { + isAbstract: true +}) +export class WorkspaceMemberUpsertWithWhereUniqueWithoutWorkspaceInput { + @TypeGraphQL.Field(_type => WorkspaceMemberWhereUniqueInput, { + nullable: false + }) + where!: WorkspaceMemberWhereUniqueInput; + + @TypeGraphQL.Field(_type => WorkspaceMemberUpdateWithoutWorkspaceInput, { + nullable: false + }) + update!: WorkspaceMemberUpdateWithoutWorkspaceInput; + + @TypeGraphQL.Field(_type => WorkspaceMemberCreateWithoutWorkspaceInput, { + nullable: false + }) + create!: WorkspaceMemberCreateWithoutWorkspaceInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceMemberUpsertWithoutUserInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberUpsertWithoutUserInput.ts new file mode 100644 index 000000000..22d7c06e5 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberUpsertWithoutUserInput.ts @@ -0,0 +1,21 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { WorkspaceMemberCreateWithoutUserInput } from "../inputs/WorkspaceMemberCreateWithoutUserInput"; +import { WorkspaceMemberUpdateWithoutUserInput } from "../inputs/WorkspaceMemberUpdateWithoutUserInput"; + +@TypeGraphQL.InputType("WorkspaceMemberUpsertWithoutUserInput", { + isAbstract: true +}) +export class WorkspaceMemberUpsertWithoutUserInput { + @TypeGraphQL.Field(_type => WorkspaceMemberUpdateWithoutUserInput, { + nullable: false + }) + update!: WorkspaceMemberUpdateWithoutUserInput; + + @TypeGraphQL.Field(_type => WorkspaceMemberCreateWithoutUserInput, { + nullable: false + }) + create!: WorkspaceMemberCreateWithoutUserInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceMemberWhereInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberWhereInput.ts new file mode 100644 index 000000000..89f32931c --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberWhereInput.ts @@ -0,0 +1,69 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { DateTimeFilter } from "../inputs/DateTimeFilter"; +import { DateTimeNullableFilter } from "../inputs/DateTimeNullableFilter"; +import { StringFilter } from "../inputs/StringFilter"; +import { UserRelationFilter } from "../inputs/UserRelationFilter"; +import { WorkspaceRelationFilter } from "../inputs/WorkspaceRelationFilter"; + +@TypeGraphQL.InputType("WorkspaceMemberWhereInput", { + isAbstract: true +}) +export class WorkspaceMemberWhereInput { + @TypeGraphQL.Field(_type => [WorkspaceMemberWhereInput], { + nullable: true + }) + AND?: WorkspaceMemberWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [WorkspaceMemberWhereInput], { + nullable: true + }) + OR?: WorkspaceMemberWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [WorkspaceMemberWhereInput], { + nullable: true + }) + NOT?: WorkspaceMemberWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + id?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeFilter, { + nullable: true + }) + createdAt?: DateTimeFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeFilter, { + nullable: true + }) + updatedAt?: DateTimeFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeNullableFilter, { + nullable: true + }) + deletedAt?: DateTimeNullableFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + userId?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + workspaceId?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => UserRelationFilter, { + nullable: true + }) + user?: UserRelationFilter | undefined; + + @TypeGraphQL.Field(_type => WorkspaceRelationFilter, { + nullable: true + }) + workspace?: WorkspaceRelationFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceMemberWhereUniqueInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberWhereUniqueInput.ts new file mode 100644 index 000000000..7bff05a0b --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceMemberWhereUniqueInput.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.InputType("WorkspaceMemberWhereUniqueInput", { + isAbstract: true +}) +export class WorkspaceMemberWhereUniqueInput { + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + id?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + userId?: string | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceMinOrderByAggregateInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceMinOrderByAggregateInput.ts new file mode 100644 index 000000000..eac429ebc --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceMinOrderByAggregateInput.ts @@ -0,0 +1,40 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { SortOrder } from "../../enums/SortOrder"; + +@TypeGraphQL.InputType("WorkspaceMinOrderByAggregateInput", { + isAbstract: true +}) +export class WorkspaceMinOrderByAggregateInput { + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + id?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + createdAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + updatedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + deletedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + domainName?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + displayName?: "asc" | "desc" | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceOrderByWithAggregationInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceOrderByWithAggregationInput.ts new file mode 100644 index 000000000..7b86a8a3c --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceOrderByWithAggregationInput.ts @@ -0,0 +1,58 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { WorkspaceCountOrderByAggregateInput } from "../inputs/WorkspaceCountOrderByAggregateInput"; +import { WorkspaceMaxOrderByAggregateInput } from "../inputs/WorkspaceMaxOrderByAggregateInput"; +import { WorkspaceMinOrderByAggregateInput } from "../inputs/WorkspaceMinOrderByAggregateInput"; +import { SortOrder } from "../../enums/SortOrder"; + +@TypeGraphQL.InputType("WorkspaceOrderByWithAggregationInput", { + isAbstract: true +}) +export class WorkspaceOrderByWithAggregationInput { + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + id?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + createdAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + updatedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + deletedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + domainName?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + displayName?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => WorkspaceCountOrderByAggregateInput, { + nullable: true + }) + _count?: WorkspaceCountOrderByAggregateInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceMaxOrderByAggregateInput, { + nullable: true + }) + _max?: WorkspaceMaxOrderByAggregateInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceMinOrderByAggregateInput, { + nullable: true + }) + _min?: WorkspaceMinOrderByAggregateInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceOrderByWithRelationInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceOrderByWithRelationInput.ts new file mode 100644 index 000000000..41c1d8030 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceOrderByWithRelationInput.ts @@ -0,0 +1,58 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { CompanyOrderByRelationAggregateInput } from "../inputs/CompanyOrderByRelationAggregateInput"; +import { PersonOrderByRelationAggregateInput } from "../inputs/PersonOrderByRelationAggregateInput"; +import { WorkspaceMemberOrderByRelationAggregateInput } from "../inputs/WorkspaceMemberOrderByRelationAggregateInput"; +import { SortOrder } from "../../enums/SortOrder"; + +@TypeGraphQL.InputType("WorkspaceOrderByWithRelationInput", { + isAbstract: true +}) +export class WorkspaceOrderByWithRelationInput { + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + id?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + createdAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + updatedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + deletedAt?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + domainName?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => SortOrder, { + nullable: true + }) + displayName?: "asc" | "desc" | undefined; + + @TypeGraphQL.Field(_type => WorkspaceMemberOrderByRelationAggregateInput, { + nullable: true + }) + WorkspaceMember?: WorkspaceMemberOrderByRelationAggregateInput | undefined; + + @TypeGraphQL.Field(_type => CompanyOrderByRelationAggregateInput, { + nullable: true + }) + companies?: CompanyOrderByRelationAggregateInput | undefined; + + @TypeGraphQL.Field(_type => PersonOrderByRelationAggregateInput, { + nullable: true + }) + people?: PersonOrderByRelationAggregateInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceRelationFilter.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceRelationFilter.ts new file mode 100644 index 000000000..05226330b --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceRelationFilter.ts @@ -0,0 +1,20 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { WorkspaceWhereInput } from "../inputs/WorkspaceWhereInput"; + +@TypeGraphQL.InputType("WorkspaceRelationFilter", { + isAbstract: true +}) +export class WorkspaceRelationFilter { + @TypeGraphQL.Field(_type => WorkspaceWhereInput, { + nullable: true + }) + is?: WorkspaceWhereInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceWhereInput, { + nullable: true + }) + isNot?: WorkspaceWhereInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceScalarWhereWithAggregatesInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceScalarWhereWithAggregatesInput.ts new file mode 100644 index 000000000..be8aa4e1f --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceScalarWhereWithAggregatesInput.ts @@ -0,0 +1,57 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { DateTimeNullableWithAggregatesFilter } from "../inputs/DateTimeNullableWithAggregatesFilter"; +import { DateTimeWithAggregatesFilter } from "../inputs/DateTimeWithAggregatesFilter"; +import { StringWithAggregatesFilter } from "../inputs/StringWithAggregatesFilter"; + +@TypeGraphQL.InputType("WorkspaceScalarWhereWithAggregatesInput", { + isAbstract: true +}) +export class WorkspaceScalarWhereWithAggregatesInput { + @TypeGraphQL.Field(_type => [WorkspaceScalarWhereWithAggregatesInput], { + nullable: true + }) + AND?: WorkspaceScalarWhereWithAggregatesInput[] | undefined; + + @TypeGraphQL.Field(_type => [WorkspaceScalarWhereWithAggregatesInput], { + nullable: true + }) + OR?: WorkspaceScalarWhereWithAggregatesInput[] | undefined; + + @TypeGraphQL.Field(_type => [WorkspaceScalarWhereWithAggregatesInput], { + nullable: true + }) + NOT?: WorkspaceScalarWhereWithAggregatesInput[] | undefined; + + @TypeGraphQL.Field(_type => StringWithAggregatesFilter, { + nullable: true + }) + id?: StringWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeWithAggregatesFilter, { + nullable: true + }) + createdAt?: DateTimeWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeWithAggregatesFilter, { + nullable: true + }) + updatedAt?: DateTimeWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeNullableWithAggregatesFilter, { + nullable: true + }) + deletedAt?: DateTimeNullableWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => StringWithAggregatesFilter, { + nullable: true + }) + domainName?: StringWithAggregatesFilter | undefined; + + @TypeGraphQL.Field(_type => StringWithAggregatesFilter, { + nullable: true + }) + displayName?: StringWithAggregatesFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceUpdateInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceUpdateInput.ts new file mode 100644 index 000000000..d34f8f3f1 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceUpdateInput.ts @@ -0,0 +1,60 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { CompanyUpdateManyWithoutWorkspaceNestedInput } from "../inputs/CompanyUpdateManyWithoutWorkspaceNestedInput"; +import { DateTimeFieldUpdateOperationsInput } from "../inputs/DateTimeFieldUpdateOperationsInput"; +import { NullableDateTimeFieldUpdateOperationsInput } from "../inputs/NullableDateTimeFieldUpdateOperationsInput"; +import { PersonUpdateManyWithoutWorkspaceNestedInput } from "../inputs/PersonUpdateManyWithoutWorkspaceNestedInput"; +import { StringFieldUpdateOperationsInput } from "../inputs/StringFieldUpdateOperationsInput"; +import { WorkspaceMemberUpdateManyWithoutWorkspaceNestedInput } from "../inputs/WorkspaceMemberUpdateManyWithoutWorkspaceNestedInput"; + +@TypeGraphQL.InputType("WorkspaceUpdateInput", { + isAbstract: true +}) +export class WorkspaceUpdateInput { + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + id?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + createdAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + updatedAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableDateTimeFieldUpdateOperationsInput, { + nullable: true + }) + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + domainName?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + displayName?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceMemberUpdateManyWithoutWorkspaceNestedInput, { + nullable: true + }) + WorkspaceMember?: WorkspaceMemberUpdateManyWithoutWorkspaceNestedInput | undefined; + + @TypeGraphQL.Field(_type => CompanyUpdateManyWithoutWorkspaceNestedInput, { + nullable: true + }) + companies?: CompanyUpdateManyWithoutWorkspaceNestedInput | undefined; + + @TypeGraphQL.Field(_type => PersonUpdateManyWithoutWorkspaceNestedInput, { + nullable: true + }) + people?: PersonUpdateManyWithoutWorkspaceNestedInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceUpdateManyMutationInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceUpdateManyMutationInput.ts new file mode 100644 index 000000000..a8e6864cb --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceUpdateManyMutationInput.ts @@ -0,0 +1,42 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { DateTimeFieldUpdateOperationsInput } from "../inputs/DateTimeFieldUpdateOperationsInput"; +import { NullableDateTimeFieldUpdateOperationsInput } from "../inputs/NullableDateTimeFieldUpdateOperationsInput"; +import { StringFieldUpdateOperationsInput } from "../inputs/StringFieldUpdateOperationsInput"; + +@TypeGraphQL.InputType("WorkspaceUpdateManyMutationInput", { + isAbstract: true +}) +export class WorkspaceUpdateManyMutationInput { + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + id?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + createdAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + updatedAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableDateTimeFieldUpdateOperationsInput, { + nullable: true + }) + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + domainName?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + displayName?: StringFieldUpdateOperationsInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceUpdateOneRequiredWithoutCompaniesNestedInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceUpdateOneRequiredWithoutCompaniesNestedInput.ts new file mode 100644 index 000000000..288110195 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceUpdateOneRequiredWithoutCompaniesNestedInput.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { WorkspaceCreateOrConnectWithoutCompaniesInput } from "../inputs/WorkspaceCreateOrConnectWithoutCompaniesInput"; +import { WorkspaceCreateWithoutCompaniesInput } from "../inputs/WorkspaceCreateWithoutCompaniesInput"; +import { WorkspaceUpdateWithoutCompaniesInput } from "../inputs/WorkspaceUpdateWithoutCompaniesInput"; +import { WorkspaceUpsertWithoutCompaniesInput } from "../inputs/WorkspaceUpsertWithoutCompaniesInput"; +import { WorkspaceWhereUniqueInput } from "../inputs/WorkspaceWhereUniqueInput"; + +@TypeGraphQL.InputType("WorkspaceUpdateOneRequiredWithoutCompaniesNestedInput", { + isAbstract: true +}) +export class WorkspaceUpdateOneRequiredWithoutCompaniesNestedInput { + @TypeGraphQL.Field(_type => WorkspaceCreateWithoutCompaniesInput, { + nullable: true + }) + create?: WorkspaceCreateWithoutCompaniesInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceCreateOrConnectWithoutCompaniesInput, { + nullable: true + }) + connectOrCreate?: WorkspaceCreateOrConnectWithoutCompaniesInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceUpsertWithoutCompaniesInput, { + nullable: true + }) + upsert?: WorkspaceUpsertWithoutCompaniesInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceWhereUniqueInput, { + nullable: true + }) + connect?: WorkspaceWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceUpdateWithoutCompaniesInput, { + nullable: true + }) + update?: WorkspaceUpdateWithoutCompaniesInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceUpdateOneRequiredWithoutPeopleNestedInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceUpdateOneRequiredWithoutPeopleNestedInput.ts new file mode 100644 index 000000000..c76798105 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceUpdateOneRequiredWithoutPeopleNestedInput.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { WorkspaceCreateOrConnectWithoutPeopleInput } from "../inputs/WorkspaceCreateOrConnectWithoutPeopleInput"; +import { WorkspaceCreateWithoutPeopleInput } from "../inputs/WorkspaceCreateWithoutPeopleInput"; +import { WorkspaceUpdateWithoutPeopleInput } from "../inputs/WorkspaceUpdateWithoutPeopleInput"; +import { WorkspaceUpsertWithoutPeopleInput } from "../inputs/WorkspaceUpsertWithoutPeopleInput"; +import { WorkspaceWhereUniqueInput } from "../inputs/WorkspaceWhereUniqueInput"; + +@TypeGraphQL.InputType("WorkspaceUpdateOneRequiredWithoutPeopleNestedInput", { + isAbstract: true +}) +export class WorkspaceUpdateOneRequiredWithoutPeopleNestedInput { + @TypeGraphQL.Field(_type => WorkspaceCreateWithoutPeopleInput, { + nullable: true + }) + create?: WorkspaceCreateWithoutPeopleInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceCreateOrConnectWithoutPeopleInput, { + nullable: true + }) + connectOrCreate?: WorkspaceCreateOrConnectWithoutPeopleInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceUpsertWithoutPeopleInput, { + nullable: true + }) + upsert?: WorkspaceUpsertWithoutPeopleInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceWhereUniqueInput, { + nullable: true + }) + connect?: WorkspaceWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceUpdateWithoutPeopleInput, { + nullable: true + }) + update?: WorkspaceUpdateWithoutPeopleInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceUpdateOneRequiredWithoutWorkspaceMemberNestedInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceUpdateOneRequiredWithoutWorkspaceMemberNestedInput.ts new file mode 100644 index 000000000..69d484c10 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceUpdateOneRequiredWithoutWorkspaceMemberNestedInput.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { WorkspaceCreateOrConnectWithoutWorkspaceMemberInput } from "../inputs/WorkspaceCreateOrConnectWithoutWorkspaceMemberInput"; +import { WorkspaceCreateWithoutWorkspaceMemberInput } from "../inputs/WorkspaceCreateWithoutWorkspaceMemberInput"; +import { WorkspaceUpdateWithoutWorkspaceMemberInput } from "../inputs/WorkspaceUpdateWithoutWorkspaceMemberInput"; +import { WorkspaceUpsertWithoutWorkspaceMemberInput } from "../inputs/WorkspaceUpsertWithoutWorkspaceMemberInput"; +import { WorkspaceWhereUniqueInput } from "../inputs/WorkspaceWhereUniqueInput"; + +@TypeGraphQL.InputType("WorkspaceUpdateOneRequiredWithoutWorkspaceMemberNestedInput", { + isAbstract: true +}) +export class WorkspaceUpdateOneRequiredWithoutWorkspaceMemberNestedInput { + @TypeGraphQL.Field(_type => WorkspaceCreateWithoutWorkspaceMemberInput, { + nullable: true + }) + create?: WorkspaceCreateWithoutWorkspaceMemberInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceCreateOrConnectWithoutWorkspaceMemberInput, { + nullable: true + }) + connectOrCreate?: WorkspaceCreateOrConnectWithoutWorkspaceMemberInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceUpsertWithoutWorkspaceMemberInput, { + nullable: true + }) + upsert?: WorkspaceUpsertWithoutWorkspaceMemberInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceWhereUniqueInput, { + nullable: true + }) + connect?: WorkspaceWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceUpdateWithoutWorkspaceMemberInput, { + nullable: true + }) + update?: WorkspaceUpdateWithoutWorkspaceMemberInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceUpdateWithoutCompaniesInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceUpdateWithoutCompaniesInput.ts new file mode 100644 index 000000000..9ed5b6b8b --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceUpdateWithoutCompaniesInput.ts @@ -0,0 +1,54 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { DateTimeFieldUpdateOperationsInput } from "../inputs/DateTimeFieldUpdateOperationsInput"; +import { NullableDateTimeFieldUpdateOperationsInput } from "../inputs/NullableDateTimeFieldUpdateOperationsInput"; +import { PersonUpdateManyWithoutWorkspaceNestedInput } from "../inputs/PersonUpdateManyWithoutWorkspaceNestedInput"; +import { StringFieldUpdateOperationsInput } from "../inputs/StringFieldUpdateOperationsInput"; +import { WorkspaceMemberUpdateManyWithoutWorkspaceNestedInput } from "../inputs/WorkspaceMemberUpdateManyWithoutWorkspaceNestedInput"; + +@TypeGraphQL.InputType("WorkspaceUpdateWithoutCompaniesInput", { + isAbstract: true +}) +export class WorkspaceUpdateWithoutCompaniesInput { + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + id?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + createdAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + updatedAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableDateTimeFieldUpdateOperationsInput, { + nullable: true + }) + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + domainName?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + displayName?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceMemberUpdateManyWithoutWorkspaceNestedInput, { + nullable: true + }) + WorkspaceMember?: WorkspaceMemberUpdateManyWithoutWorkspaceNestedInput | undefined; + + @TypeGraphQL.Field(_type => PersonUpdateManyWithoutWorkspaceNestedInput, { + nullable: true + }) + people?: PersonUpdateManyWithoutWorkspaceNestedInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceUpdateWithoutPeopleInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceUpdateWithoutPeopleInput.ts new file mode 100644 index 000000000..0708167aa --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceUpdateWithoutPeopleInput.ts @@ -0,0 +1,54 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { CompanyUpdateManyWithoutWorkspaceNestedInput } from "../inputs/CompanyUpdateManyWithoutWorkspaceNestedInput"; +import { DateTimeFieldUpdateOperationsInput } from "../inputs/DateTimeFieldUpdateOperationsInput"; +import { NullableDateTimeFieldUpdateOperationsInput } from "../inputs/NullableDateTimeFieldUpdateOperationsInput"; +import { StringFieldUpdateOperationsInput } from "../inputs/StringFieldUpdateOperationsInput"; +import { WorkspaceMemberUpdateManyWithoutWorkspaceNestedInput } from "../inputs/WorkspaceMemberUpdateManyWithoutWorkspaceNestedInput"; + +@TypeGraphQL.InputType("WorkspaceUpdateWithoutPeopleInput", { + isAbstract: true +}) +export class WorkspaceUpdateWithoutPeopleInput { + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + id?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + createdAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + updatedAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableDateTimeFieldUpdateOperationsInput, { + nullable: true + }) + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + domainName?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + displayName?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => WorkspaceMemberUpdateManyWithoutWorkspaceNestedInput, { + nullable: true + }) + WorkspaceMember?: WorkspaceMemberUpdateManyWithoutWorkspaceNestedInput | undefined; + + @TypeGraphQL.Field(_type => CompanyUpdateManyWithoutWorkspaceNestedInput, { + nullable: true + }) + companies?: CompanyUpdateManyWithoutWorkspaceNestedInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceUpdateWithoutWorkspaceMemberInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceUpdateWithoutWorkspaceMemberInput.ts new file mode 100644 index 000000000..cf2ff7427 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceUpdateWithoutWorkspaceMemberInput.ts @@ -0,0 +1,54 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { CompanyUpdateManyWithoutWorkspaceNestedInput } from "../inputs/CompanyUpdateManyWithoutWorkspaceNestedInput"; +import { DateTimeFieldUpdateOperationsInput } from "../inputs/DateTimeFieldUpdateOperationsInput"; +import { NullableDateTimeFieldUpdateOperationsInput } from "../inputs/NullableDateTimeFieldUpdateOperationsInput"; +import { PersonUpdateManyWithoutWorkspaceNestedInput } from "../inputs/PersonUpdateManyWithoutWorkspaceNestedInput"; +import { StringFieldUpdateOperationsInput } from "../inputs/StringFieldUpdateOperationsInput"; + +@TypeGraphQL.InputType("WorkspaceUpdateWithoutWorkspaceMemberInput", { + isAbstract: true +}) +export class WorkspaceUpdateWithoutWorkspaceMemberInput { + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + id?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + createdAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => DateTimeFieldUpdateOperationsInput, { + nullable: true + }) + updatedAt?: DateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => NullableDateTimeFieldUpdateOperationsInput, { + nullable: true + }) + deletedAt?: NullableDateTimeFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + domainName?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => StringFieldUpdateOperationsInput, { + nullable: true + }) + displayName?: StringFieldUpdateOperationsInput | undefined; + + @TypeGraphQL.Field(_type => CompanyUpdateManyWithoutWorkspaceNestedInput, { + nullable: true + }) + companies?: CompanyUpdateManyWithoutWorkspaceNestedInput | undefined; + + @TypeGraphQL.Field(_type => PersonUpdateManyWithoutWorkspaceNestedInput, { + nullable: true + }) + people?: PersonUpdateManyWithoutWorkspaceNestedInput | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceUpsertWithoutCompaniesInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceUpsertWithoutCompaniesInput.ts new file mode 100644 index 000000000..a9c2a77b0 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceUpsertWithoutCompaniesInput.ts @@ -0,0 +1,21 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { WorkspaceCreateWithoutCompaniesInput } from "../inputs/WorkspaceCreateWithoutCompaniesInput"; +import { WorkspaceUpdateWithoutCompaniesInput } from "../inputs/WorkspaceUpdateWithoutCompaniesInput"; + +@TypeGraphQL.InputType("WorkspaceUpsertWithoutCompaniesInput", { + isAbstract: true +}) +export class WorkspaceUpsertWithoutCompaniesInput { + @TypeGraphQL.Field(_type => WorkspaceUpdateWithoutCompaniesInput, { + nullable: false + }) + update!: WorkspaceUpdateWithoutCompaniesInput; + + @TypeGraphQL.Field(_type => WorkspaceCreateWithoutCompaniesInput, { + nullable: false + }) + create!: WorkspaceCreateWithoutCompaniesInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceUpsertWithoutPeopleInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceUpsertWithoutPeopleInput.ts new file mode 100644 index 000000000..ec05541b3 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceUpsertWithoutPeopleInput.ts @@ -0,0 +1,21 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { WorkspaceCreateWithoutPeopleInput } from "../inputs/WorkspaceCreateWithoutPeopleInput"; +import { WorkspaceUpdateWithoutPeopleInput } from "../inputs/WorkspaceUpdateWithoutPeopleInput"; + +@TypeGraphQL.InputType("WorkspaceUpsertWithoutPeopleInput", { + isAbstract: true +}) +export class WorkspaceUpsertWithoutPeopleInput { + @TypeGraphQL.Field(_type => WorkspaceUpdateWithoutPeopleInput, { + nullable: false + }) + update!: WorkspaceUpdateWithoutPeopleInput; + + @TypeGraphQL.Field(_type => WorkspaceCreateWithoutPeopleInput, { + nullable: false + }) + create!: WorkspaceCreateWithoutPeopleInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceUpsertWithoutWorkspaceMemberInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceUpsertWithoutWorkspaceMemberInput.ts new file mode 100644 index 000000000..6d663383c --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceUpsertWithoutWorkspaceMemberInput.ts @@ -0,0 +1,21 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { WorkspaceCreateWithoutWorkspaceMemberInput } from "../inputs/WorkspaceCreateWithoutWorkspaceMemberInput"; +import { WorkspaceUpdateWithoutWorkspaceMemberInput } from "../inputs/WorkspaceUpdateWithoutWorkspaceMemberInput"; + +@TypeGraphQL.InputType("WorkspaceUpsertWithoutWorkspaceMemberInput", { + isAbstract: true +}) +export class WorkspaceUpsertWithoutWorkspaceMemberInput { + @TypeGraphQL.Field(_type => WorkspaceUpdateWithoutWorkspaceMemberInput, { + nullable: false + }) + update!: WorkspaceUpdateWithoutWorkspaceMemberInput; + + @TypeGraphQL.Field(_type => WorkspaceCreateWithoutWorkspaceMemberInput, { + nullable: false + }) + create!: WorkspaceCreateWithoutWorkspaceMemberInput; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceWhereInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceWhereInput.ts new file mode 100644 index 000000000..4f6908460 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceWhereInput.ts @@ -0,0 +1,75 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { CompanyListRelationFilter } from "../inputs/CompanyListRelationFilter"; +import { DateTimeFilter } from "../inputs/DateTimeFilter"; +import { DateTimeNullableFilter } from "../inputs/DateTimeNullableFilter"; +import { PersonListRelationFilter } from "../inputs/PersonListRelationFilter"; +import { StringFilter } from "../inputs/StringFilter"; +import { WorkspaceMemberListRelationFilter } from "../inputs/WorkspaceMemberListRelationFilter"; + +@TypeGraphQL.InputType("WorkspaceWhereInput", { + isAbstract: true +}) +export class WorkspaceWhereInput { + @TypeGraphQL.Field(_type => [WorkspaceWhereInput], { + nullable: true + }) + AND?: WorkspaceWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [WorkspaceWhereInput], { + nullable: true + }) + OR?: WorkspaceWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => [WorkspaceWhereInput], { + nullable: true + }) + NOT?: WorkspaceWhereInput[] | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + id?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeFilter, { + nullable: true + }) + createdAt?: DateTimeFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeFilter, { + nullable: true + }) + updatedAt?: DateTimeFilter | undefined; + + @TypeGraphQL.Field(_type => DateTimeNullableFilter, { + nullable: true + }) + deletedAt?: DateTimeNullableFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + domainName?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => StringFilter, { + nullable: true + }) + displayName?: StringFilter | undefined; + + @TypeGraphQL.Field(_type => WorkspaceMemberListRelationFilter, { + nullable: true + }) + WorkspaceMember?: WorkspaceMemberListRelationFilter | undefined; + + @TypeGraphQL.Field(_type => CompanyListRelationFilter, { + nullable: true + }) + companies?: CompanyListRelationFilter | undefined; + + @TypeGraphQL.Field(_type => PersonListRelationFilter, { + nullable: true + }) + people?: PersonListRelationFilter | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/WorkspaceWhereUniqueInput.ts b/server/src/api/graphql/resolvers/inputs/WorkspaceWhereUniqueInput.ts new file mode 100644 index 000000000..113911cce --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/WorkspaceWhereUniqueInput.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.InputType("WorkspaceWhereUniqueInput", { + isAbstract: true +}) +export class WorkspaceWhereUniqueInput { + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + id?: string | undefined; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + domainName?: string | undefined; +} diff --git a/server/src/api/graphql/resolvers/inputs/index.ts b/server/src/api/graphql/resolvers/inputs/index.ts new file mode 100644 index 000000000..0686a6069 --- /dev/null +++ b/server/src/api/graphql/resolvers/inputs/index.ts @@ -0,0 +1,233 @@ +export { BoolFieldUpdateOperationsInput } from "./BoolFieldUpdateOperationsInput"; +export { BoolFilter } from "./BoolFilter"; +export { BoolWithAggregatesFilter } from "./BoolWithAggregatesFilter"; +export { CompanyAvgOrderByAggregateInput } from "./CompanyAvgOrderByAggregateInput"; +export { CompanyCountOrderByAggregateInput } from "./CompanyCountOrderByAggregateInput"; +export { CompanyCreateInput } from "./CompanyCreateInput"; +export { CompanyCreateManyAccountOwnerInput } from "./CompanyCreateManyAccountOwnerInput"; +export { CompanyCreateManyAccountOwnerInputEnvelope } from "./CompanyCreateManyAccountOwnerInputEnvelope"; +export { CompanyCreateManyInput } from "./CompanyCreateManyInput"; +export { CompanyCreateManyWorkspaceInput } from "./CompanyCreateManyWorkspaceInput"; +export { CompanyCreateManyWorkspaceInputEnvelope } from "./CompanyCreateManyWorkspaceInputEnvelope"; +export { CompanyCreateNestedManyWithoutAccountOwnerInput } from "./CompanyCreateNestedManyWithoutAccountOwnerInput"; +export { CompanyCreateNestedManyWithoutWorkspaceInput } from "./CompanyCreateNestedManyWithoutWorkspaceInput"; +export { CompanyCreateNestedOneWithoutPeopleInput } from "./CompanyCreateNestedOneWithoutPeopleInput"; +export { CompanyCreateOrConnectWithoutAccountOwnerInput } from "./CompanyCreateOrConnectWithoutAccountOwnerInput"; +export { CompanyCreateOrConnectWithoutPeopleInput } from "./CompanyCreateOrConnectWithoutPeopleInput"; +export { CompanyCreateOrConnectWithoutWorkspaceInput } from "./CompanyCreateOrConnectWithoutWorkspaceInput"; +export { CompanyCreateWithoutAccountOwnerInput } from "./CompanyCreateWithoutAccountOwnerInput"; +export { CompanyCreateWithoutPeopleInput } from "./CompanyCreateWithoutPeopleInput"; +export { CompanyCreateWithoutWorkspaceInput } from "./CompanyCreateWithoutWorkspaceInput"; +export { CompanyListRelationFilter } from "./CompanyListRelationFilter"; +export { CompanyMaxOrderByAggregateInput } from "./CompanyMaxOrderByAggregateInput"; +export { CompanyMinOrderByAggregateInput } from "./CompanyMinOrderByAggregateInput"; +export { CompanyOrderByRelationAggregateInput } from "./CompanyOrderByRelationAggregateInput"; +export { CompanyOrderByWithAggregationInput } from "./CompanyOrderByWithAggregationInput"; +export { CompanyOrderByWithRelationInput } from "./CompanyOrderByWithRelationInput"; +export { CompanyRelationFilter } from "./CompanyRelationFilter"; +export { CompanyScalarWhereInput } from "./CompanyScalarWhereInput"; +export { CompanyScalarWhereWithAggregatesInput } from "./CompanyScalarWhereWithAggregatesInput"; +export { CompanySumOrderByAggregateInput } from "./CompanySumOrderByAggregateInput"; +export { CompanyUpdateInput } from "./CompanyUpdateInput"; +export { CompanyUpdateManyMutationInput } from "./CompanyUpdateManyMutationInput"; +export { CompanyUpdateManyWithWhereWithoutAccountOwnerInput } from "./CompanyUpdateManyWithWhereWithoutAccountOwnerInput"; +export { CompanyUpdateManyWithWhereWithoutWorkspaceInput } from "./CompanyUpdateManyWithWhereWithoutWorkspaceInput"; +export { CompanyUpdateManyWithoutAccountOwnerNestedInput } from "./CompanyUpdateManyWithoutAccountOwnerNestedInput"; +export { CompanyUpdateManyWithoutWorkspaceNestedInput } from "./CompanyUpdateManyWithoutWorkspaceNestedInput"; +export { CompanyUpdateOneWithoutPeopleNestedInput } from "./CompanyUpdateOneWithoutPeopleNestedInput"; +export { CompanyUpdateWithWhereUniqueWithoutAccountOwnerInput } from "./CompanyUpdateWithWhereUniqueWithoutAccountOwnerInput"; +export { CompanyUpdateWithWhereUniqueWithoutWorkspaceInput } from "./CompanyUpdateWithWhereUniqueWithoutWorkspaceInput"; +export { CompanyUpdateWithoutAccountOwnerInput } from "./CompanyUpdateWithoutAccountOwnerInput"; +export { CompanyUpdateWithoutPeopleInput } from "./CompanyUpdateWithoutPeopleInput"; +export { CompanyUpdateWithoutWorkspaceInput } from "./CompanyUpdateWithoutWorkspaceInput"; +export { CompanyUpsertWithWhereUniqueWithoutAccountOwnerInput } from "./CompanyUpsertWithWhereUniqueWithoutAccountOwnerInput"; +export { CompanyUpsertWithWhereUniqueWithoutWorkspaceInput } from "./CompanyUpsertWithWhereUniqueWithoutWorkspaceInput"; +export { CompanyUpsertWithoutPeopleInput } from "./CompanyUpsertWithoutPeopleInput"; +export { CompanyWhereInput } from "./CompanyWhereInput"; +export { CompanyWhereUniqueInput } from "./CompanyWhereUniqueInput"; +export { DateTimeFieldUpdateOperationsInput } from "./DateTimeFieldUpdateOperationsInput"; +export { DateTimeFilter } from "./DateTimeFilter"; +export { DateTimeNullableFilter } from "./DateTimeNullableFilter"; +export { DateTimeNullableWithAggregatesFilter } from "./DateTimeNullableWithAggregatesFilter"; +export { DateTimeWithAggregatesFilter } from "./DateTimeWithAggregatesFilter"; +export { IntNullableFilter } from "./IntNullableFilter"; +export { IntNullableWithAggregatesFilter } from "./IntNullableWithAggregatesFilter"; +export { JsonNullableFilter } from "./JsonNullableFilter"; +export { JsonNullableWithAggregatesFilter } from "./JsonNullableWithAggregatesFilter"; +export { NestedBoolFilter } from "./NestedBoolFilter"; +export { NestedBoolWithAggregatesFilter } from "./NestedBoolWithAggregatesFilter"; +export { NestedDateTimeFilter } from "./NestedDateTimeFilter"; +export { NestedDateTimeNullableFilter } from "./NestedDateTimeNullableFilter"; +export { NestedDateTimeNullableWithAggregatesFilter } from "./NestedDateTimeNullableWithAggregatesFilter"; +export { NestedDateTimeWithAggregatesFilter } from "./NestedDateTimeWithAggregatesFilter"; +export { NestedFloatNullableFilter } from "./NestedFloatNullableFilter"; +export { NestedIntFilter } from "./NestedIntFilter"; +export { NestedIntNullableFilter } from "./NestedIntNullableFilter"; +export { NestedIntNullableWithAggregatesFilter } from "./NestedIntNullableWithAggregatesFilter"; +export { NestedJsonNullableFilter } from "./NestedJsonNullableFilter"; +export { NestedStringFilter } from "./NestedStringFilter"; +export { NestedStringNullableFilter } from "./NestedStringNullableFilter"; +export { NestedStringNullableWithAggregatesFilter } from "./NestedStringNullableWithAggregatesFilter"; +export { NestedStringWithAggregatesFilter } from "./NestedStringWithAggregatesFilter"; +export { NullableDateTimeFieldUpdateOperationsInput } from "./NullableDateTimeFieldUpdateOperationsInput"; +export { NullableIntFieldUpdateOperationsInput } from "./NullableIntFieldUpdateOperationsInput"; +export { NullableStringFieldUpdateOperationsInput } from "./NullableStringFieldUpdateOperationsInput"; +export { PersonCountOrderByAggregateInput } from "./PersonCountOrderByAggregateInput"; +export { PersonCreateInput } from "./PersonCreateInput"; +export { PersonCreateManyCompanyInput } from "./PersonCreateManyCompanyInput"; +export { PersonCreateManyCompanyInputEnvelope } from "./PersonCreateManyCompanyInputEnvelope"; +export { PersonCreateManyInput } from "./PersonCreateManyInput"; +export { PersonCreateManyWorkspaceInput } from "./PersonCreateManyWorkspaceInput"; +export { PersonCreateManyWorkspaceInputEnvelope } from "./PersonCreateManyWorkspaceInputEnvelope"; +export { PersonCreateNestedManyWithoutCompanyInput } from "./PersonCreateNestedManyWithoutCompanyInput"; +export { PersonCreateNestedManyWithoutWorkspaceInput } from "./PersonCreateNestedManyWithoutWorkspaceInput"; +export { PersonCreateOrConnectWithoutCompanyInput } from "./PersonCreateOrConnectWithoutCompanyInput"; +export { PersonCreateOrConnectWithoutWorkspaceInput } from "./PersonCreateOrConnectWithoutWorkspaceInput"; +export { PersonCreateWithoutCompanyInput } from "./PersonCreateWithoutCompanyInput"; +export { PersonCreateWithoutWorkspaceInput } from "./PersonCreateWithoutWorkspaceInput"; +export { PersonListRelationFilter } from "./PersonListRelationFilter"; +export { PersonMaxOrderByAggregateInput } from "./PersonMaxOrderByAggregateInput"; +export { PersonMinOrderByAggregateInput } from "./PersonMinOrderByAggregateInput"; +export { PersonOrderByRelationAggregateInput } from "./PersonOrderByRelationAggregateInput"; +export { PersonOrderByWithAggregationInput } from "./PersonOrderByWithAggregationInput"; +export { PersonOrderByWithRelationInput } from "./PersonOrderByWithRelationInput"; +export { PersonScalarWhereInput } from "./PersonScalarWhereInput"; +export { PersonScalarWhereWithAggregatesInput } from "./PersonScalarWhereWithAggregatesInput"; +export { PersonUpdateInput } from "./PersonUpdateInput"; +export { PersonUpdateManyMutationInput } from "./PersonUpdateManyMutationInput"; +export { PersonUpdateManyWithWhereWithoutCompanyInput } from "./PersonUpdateManyWithWhereWithoutCompanyInput"; +export { PersonUpdateManyWithWhereWithoutWorkspaceInput } from "./PersonUpdateManyWithWhereWithoutWorkspaceInput"; +export { PersonUpdateManyWithoutCompanyNestedInput } from "./PersonUpdateManyWithoutCompanyNestedInput"; +export { PersonUpdateManyWithoutWorkspaceNestedInput } from "./PersonUpdateManyWithoutWorkspaceNestedInput"; +export { PersonUpdateWithWhereUniqueWithoutCompanyInput } from "./PersonUpdateWithWhereUniqueWithoutCompanyInput"; +export { PersonUpdateWithWhereUniqueWithoutWorkspaceInput } from "./PersonUpdateWithWhereUniqueWithoutWorkspaceInput"; +export { PersonUpdateWithoutCompanyInput } from "./PersonUpdateWithoutCompanyInput"; +export { PersonUpdateWithoutWorkspaceInput } from "./PersonUpdateWithoutWorkspaceInput"; +export { PersonUpsertWithWhereUniqueWithoutCompanyInput } from "./PersonUpsertWithWhereUniqueWithoutCompanyInput"; +export { PersonUpsertWithWhereUniqueWithoutWorkspaceInput } from "./PersonUpsertWithWhereUniqueWithoutWorkspaceInput"; +export { PersonWhereInput } from "./PersonWhereInput"; +export { PersonWhereUniqueInput } from "./PersonWhereUniqueInput"; +export { RefreshTokenCountOrderByAggregateInput } from "./RefreshTokenCountOrderByAggregateInput"; +export { RefreshTokenCreateInput } from "./RefreshTokenCreateInput"; +export { RefreshTokenCreateManyInput } from "./RefreshTokenCreateManyInput"; +export { RefreshTokenCreateManyUserInput } from "./RefreshTokenCreateManyUserInput"; +export { RefreshTokenCreateManyUserInputEnvelope } from "./RefreshTokenCreateManyUserInputEnvelope"; +export { RefreshTokenCreateNestedManyWithoutUserInput } from "./RefreshTokenCreateNestedManyWithoutUserInput"; +export { RefreshTokenCreateOrConnectWithoutUserInput } from "./RefreshTokenCreateOrConnectWithoutUserInput"; +export { RefreshTokenCreateWithoutUserInput } from "./RefreshTokenCreateWithoutUserInput"; +export { RefreshTokenListRelationFilter } from "./RefreshTokenListRelationFilter"; +export { RefreshTokenMaxOrderByAggregateInput } from "./RefreshTokenMaxOrderByAggregateInput"; +export { RefreshTokenMinOrderByAggregateInput } from "./RefreshTokenMinOrderByAggregateInput"; +export { RefreshTokenOrderByRelationAggregateInput } from "./RefreshTokenOrderByRelationAggregateInput"; +export { RefreshTokenOrderByWithAggregationInput } from "./RefreshTokenOrderByWithAggregationInput"; +export { RefreshTokenOrderByWithRelationInput } from "./RefreshTokenOrderByWithRelationInput"; +export { RefreshTokenScalarWhereInput } from "./RefreshTokenScalarWhereInput"; +export { RefreshTokenScalarWhereWithAggregatesInput } from "./RefreshTokenScalarWhereWithAggregatesInput"; +export { RefreshTokenUpdateInput } from "./RefreshTokenUpdateInput"; +export { RefreshTokenUpdateManyMutationInput } from "./RefreshTokenUpdateManyMutationInput"; +export { RefreshTokenUpdateManyWithWhereWithoutUserInput } from "./RefreshTokenUpdateManyWithWhereWithoutUserInput"; +export { RefreshTokenUpdateManyWithoutUserNestedInput } from "./RefreshTokenUpdateManyWithoutUserNestedInput"; +export { RefreshTokenUpdateWithWhereUniqueWithoutUserInput } from "./RefreshTokenUpdateWithWhereUniqueWithoutUserInput"; +export { RefreshTokenUpdateWithoutUserInput } from "./RefreshTokenUpdateWithoutUserInput"; +export { RefreshTokenUpsertWithWhereUniqueWithoutUserInput } from "./RefreshTokenUpsertWithWhereUniqueWithoutUserInput"; +export { RefreshTokenWhereInput } from "./RefreshTokenWhereInput"; +export { RefreshTokenWhereUniqueInput } from "./RefreshTokenWhereUniqueInput"; +export { StringFieldUpdateOperationsInput } from "./StringFieldUpdateOperationsInput"; +export { StringFilter } from "./StringFilter"; +export { StringNullableFilter } from "./StringNullableFilter"; +export { StringNullableWithAggregatesFilter } from "./StringNullableWithAggregatesFilter"; +export { StringWithAggregatesFilter } from "./StringWithAggregatesFilter"; +export { UserCountOrderByAggregateInput } from "./UserCountOrderByAggregateInput"; +export { UserCreateInput } from "./UserCreateInput"; +export { UserCreateManyInput } from "./UserCreateManyInput"; +export { UserCreateNestedOneWithoutCompaniesInput } from "./UserCreateNestedOneWithoutCompaniesInput"; +export { UserCreateNestedOneWithoutRefreshTokensInput } from "./UserCreateNestedOneWithoutRefreshTokensInput"; +export { UserCreateNestedOneWithoutWorkspaceMemberInput } from "./UserCreateNestedOneWithoutWorkspaceMemberInput"; +export { UserCreateOrConnectWithoutCompaniesInput } from "./UserCreateOrConnectWithoutCompaniesInput"; +export { UserCreateOrConnectWithoutRefreshTokensInput } from "./UserCreateOrConnectWithoutRefreshTokensInput"; +export { UserCreateOrConnectWithoutWorkspaceMemberInput } from "./UserCreateOrConnectWithoutWorkspaceMemberInput"; +export { UserCreateWithoutCompaniesInput } from "./UserCreateWithoutCompaniesInput"; +export { UserCreateWithoutRefreshTokensInput } from "./UserCreateWithoutRefreshTokensInput"; +export { UserCreateWithoutWorkspaceMemberInput } from "./UserCreateWithoutWorkspaceMemberInput"; +export { UserMaxOrderByAggregateInput } from "./UserMaxOrderByAggregateInput"; +export { UserMinOrderByAggregateInput } from "./UserMinOrderByAggregateInput"; +export { UserOrderByWithAggregationInput } from "./UserOrderByWithAggregationInput"; +export { UserOrderByWithRelationInput } from "./UserOrderByWithRelationInput"; +export { UserRelationFilter } from "./UserRelationFilter"; +export { UserScalarWhereWithAggregatesInput } from "./UserScalarWhereWithAggregatesInput"; +export { UserUpdateInput } from "./UserUpdateInput"; +export { UserUpdateManyMutationInput } from "./UserUpdateManyMutationInput"; +export { UserUpdateOneRequiredWithoutRefreshTokensNestedInput } from "./UserUpdateOneRequiredWithoutRefreshTokensNestedInput"; +export { UserUpdateOneRequiredWithoutWorkspaceMemberNestedInput } from "./UserUpdateOneRequiredWithoutWorkspaceMemberNestedInput"; +export { UserUpdateOneWithoutCompaniesNestedInput } from "./UserUpdateOneWithoutCompaniesNestedInput"; +export { UserUpdateWithoutCompaniesInput } from "./UserUpdateWithoutCompaniesInput"; +export { UserUpdateWithoutRefreshTokensInput } from "./UserUpdateWithoutRefreshTokensInput"; +export { UserUpdateWithoutWorkspaceMemberInput } from "./UserUpdateWithoutWorkspaceMemberInput"; +export { UserUpsertWithoutCompaniesInput } from "./UserUpsertWithoutCompaniesInput"; +export { UserUpsertWithoutRefreshTokensInput } from "./UserUpsertWithoutRefreshTokensInput"; +export { UserUpsertWithoutWorkspaceMemberInput } from "./UserUpsertWithoutWorkspaceMemberInput"; +export { UserWhereInput } from "./UserWhereInput"; +export { UserWhereUniqueInput } from "./UserWhereUniqueInput"; +export { WorkspaceCountOrderByAggregateInput } from "./WorkspaceCountOrderByAggregateInput"; +export { WorkspaceCreateInput } from "./WorkspaceCreateInput"; +export { WorkspaceCreateManyInput } from "./WorkspaceCreateManyInput"; +export { WorkspaceCreateNestedOneWithoutCompaniesInput } from "./WorkspaceCreateNestedOneWithoutCompaniesInput"; +export { WorkspaceCreateNestedOneWithoutPeopleInput } from "./WorkspaceCreateNestedOneWithoutPeopleInput"; +export { WorkspaceCreateNestedOneWithoutWorkspaceMemberInput } from "./WorkspaceCreateNestedOneWithoutWorkspaceMemberInput"; +export { WorkspaceCreateOrConnectWithoutCompaniesInput } from "./WorkspaceCreateOrConnectWithoutCompaniesInput"; +export { WorkspaceCreateOrConnectWithoutPeopleInput } from "./WorkspaceCreateOrConnectWithoutPeopleInput"; +export { WorkspaceCreateOrConnectWithoutWorkspaceMemberInput } from "./WorkspaceCreateOrConnectWithoutWorkspaceMemberInput"; +export { WorkspaceCreateWithoutCompaniesInput } from "./WorkspaceCreateWithoutCompaniesInput"; +export { WorkspaceCreateWithoutPeopleInput } from "./WorkspaceCreateWithoutPeopleInput"; +export { WorkspaceCreateWithoutWorkspaceMemberInput } from "./WorkspaceCreateWithoutWorkspaceMemberInput"; +export { WorkspaceMaxOrderByAggregateInput } from "./WorkspaceMaxOrderByAggregateInput"; +export { WorkspaceMemberCountOrderByAggregateInput } from "./WorkspaceMemberCountOrderByAggregateInput"; +export { WorkspaceMemberCreateInput } from "./WorkspaceMemberCreateInput"; +export { WorkspaceMemberCreateManyInput } from "./WorkspaceMemberCreateManyInput"; +export { WorkspaceMemberCreateManyWorkspaceInput } from "./WorkspaceMemberCreateManyWorkspaceInput"; +export { WorkspaceMemberCreateManyWorkspaceInputEnvelope } from "./WorkspaceMemberCreateManyWorkspaceInputEnvelope"; +export { WorkspaceMemberCreateNestedManyWithoutWorkspaceInput } from "./WorkspaceMemberCreateNestedManyWithoutWorkspaceInput"; +export { WorkspaceMemberCreateNestedOneWithoutUserInput } from "./WorkspaceMemberCreateNestedOneWithoutUserInput"; +export { WorkspaceMemberCreateOrConnectWithoutUserInput } from "./WorkspaceMemberCreateOrConnectWithoutUserInput"; +export { WorkspaceMemberCreateOrConnectWithoutWorkspaceInput } from "./WorkspaceMemberCreateOrConnectWithoutWorkspaceInput"; +export { WorkspaceMemberCreateWithoutUserInput } from "./WorkspaceMemberCreateWithoutUserInput"; +export { WorkspaceMemberCreateWithoutWorkspaceInput } from "./WorkspaceMemberCreateWithoutWorkspaceInput"; +export { WorkspaceMemberListRelationFilter } from "./WorkspaceMemberListRelationFilter"; +export { WorkspaceMemberMaxOrderByAggregateInput } from "./WorkspaceMemberMaxOrderByAggregateInput"; +export { WorkspaceMemberMinOrderByAggregateInput } from "./WorkspaceMemberMinOrderByAggregateInput"; +export { WorkspaceMemberOrderByRelationAggregateInput } from "./WorkspaceMemberOrderByRelationAggregateInput"; +export { WorkspaceMemberOrderByWithAggregationInput } from "./WorkspaceMemberOrderByWithAggregationInput"; +export { WorkspaceMemberOrderByWithRelationInput } from "./WorkspaceMemberOrderByWithRelationInput"; +export { WorkspaceMemberRelationFilter } from "./WorkspaceMemberRelationFilter"; +export { WorkspaceMemberScalarWhereInput } from "./WorkspaceMemberScalarWhereInput"; +export { WorkspaceMemberScalarWhereWithAggregatesInput } from "./WorkspaceMemberScalarWhereWithAggregatesInput"; +export { WorkspaceMemberUpdateInput } from "./WorkspaceMemberUpdateInput"; +export { WorkspaceMemberUpdateManyMutationInput } from "./WorkspaceMemberUpdateManyMutationInput"; +export { WorkspaceMemberUpdateManyWithWhereWithoutWorkspaceInput } from "./WorkspaceMemberUpdateManyWithWhereWithoutWorkspaceInput"; +export { WorkspaceMemberUpdateManyWithoutWorkspaceNestedInput } from "./WorkspaceMemberUpdateManyWithoutWorkspaceNestedInput"; +export { WorkspaceMemberUpdateOneWithoutUserNestedInput } from "./WorkspaceMemberUpdateOneWithoutUserNestedInput"; +export { WorkspaceMemberUpdateWithWhereUniqueWithoutWorkspaceInput } from "./WorkspaceMemberUpdateWithWhereUniqueWithoutWorkspaceInput"; +export { WorkspaceMemberUpdateWithoutUserInput } from "./WorkspaceMemberUpdateWithoutUserInput"; +export { WorkspaceMemberUpdateWithoutWorkspaceInput } from "./WorkspaceMemberUpdateWithoutWorkspaceInput"; +export { WorkspaceMemberUpsertWithWhereUniqueWithoutWorkspaceInput } from "./WorkspaceMemberUpsertWithWhereUniqueWithoutWorkspaceInput"; +export { WorkspaceMemberUpsertWithoutUserInput } from "./WorkspaceMemberUpsertWithoutUserInput"; +export { WorkspaceMemberWhereInput } from "./WorkspaceMemberWhereInput"; +export { WorkspaceMemberWhereUniqueInput } from "./WorkspaceMemberWhereUniqueInput"; +export { WorkspaceMinOrderByAggregateInput } from "./WorkspaceMinOrderByAggregateInput"; +export { WorkspaceOrderByWithAggregationInput } from "./WorkspaceOrderByWithAggregationInput"; +export { WorkspaceOrderByWithRelationInput } from "./WorkspaceOrderByWithRelationInput"; +export { WorkspaceRelationFilter } from "./WorkspaceRelationFilter"; +export { WorkspaceScalarWhereWithAggregatesInput } from "./WorkspaceScalarWhereWithAggregatesInput"; +export { WorkspaceUpdateInput } from "./WorkspaceUpdateInput"; +export { WorkspaceUpdateManyMutationInput } from "./WorkspaceUpdateManyMutationInput"; +export { WorkspaceUpdateOneRequiredWithoutCompaniesNestedInput } from "./WorkspaceUpdateOneRequiredWithoutCompaniesNestedInput"; +export { WorkspaceUpdateOneRequiredWithoutPeopleNestedInput } from "./WorkspaceUpdateOneRequiredWithoutPeopleNestedInput"; +export { WorkspaceUpdateOneRequiredWithoutWorkspaceMemberNestedInput } from "./WorkspaceUpdateOneRequiredWithoutWorkspaceMemberNestedInput"; +export { WorkspaceUpdateWithoutCompaniesInput } from "./WorkspaceUpdateWithoutCompaniesInput"; +export { WorkspaceUpdateWithoutPeopleInput } from "./WorkspaceUpdateWithoutPeopleInput"; +export { WorkspaceUpdateWithoutWorkspaceMemberInput } from "./WorkspaceUpdateWithoutWorkspaceMemberInput"; +export { WorkspaceUpsertWithoutCompaniesInput } from "./WorkspaceUpsertWithoutCompaniesInput"; +export { WorkspaceUpsertWithoutPeopleInput } from "./WorkspaceUpsertWithoutPeopleInput"; +export { WorkspaceUpsertWithoutWorkspaceMemberInput } from "./WorkspaceUpsertWithoutWorkspaceMemberInput"; +export { WorkspaceWhereInput } from "./WorkspaceWhereInput"; +export { WorkspaceWhereUniqueInput } from "./WorkspaceWhereUniqueInput"; diff --git a/server/src/api/graphql/resolvers/outputs/AffectedRowsOutput.ts b/server/src/api/graphql/resolvers/outputs/AffectedRowsOutput.ts new file mode 100644 index 000000000..0ca52b49a --- /dev/null +++ b/server/src/api/graphql/resolvers/outputs/AffectedRowsOutput.ts @@ -0,0 +1,14 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.ObjectType("AffectedRowsOutput", { + isAbstract: true +}) +export class AffectedRowsOutput { + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + count!: number; +} diff --git a/server/src/api/graphql/resolvers/outputs/AggregateCompany.ts b/server/src/api/graphql/resolvers/outputs/AggregateCompany.ts new file mode 100644 index 000000000..b534459a4 --- /dev/null +++ b/server/src/api/graphql/resolvers/outputs/AggregateCompany.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { CompanyAvgAggregate } from "../outputs/CompanyAvgAggregate"; +import { CompanyCountAggregate } from "../outputs/CompanyCountAggregate"; +import { CompanyMaxAggregate } from "../outputs/CompanyMaxAggregate"; +import { CompanyMinAggregate } from "../outputs/CompanyMinAggregate"; +import { CompanySumAggregate } from "../outputs/CompanySumAggregate"; + +@TypeGraphQL.ObjectType("AggregateCompany", { + isAbstract: true +}) +export class AggregateCompany { + @TypeGraphQL.Field(_type => CompanyCountAggregate, { + nullable: true + }) + _count!: CompanyCountAggregate | null; + + @TypeGraphQL.Field(_type => CompanyAvgAggregate, { + nullable: true + }) + _avg!: CompanyAvgAggregate | null; + + @TypeGraphQL.Field(_type => CompanySumAggregate, { + nullable: true + }) + _sum!: CompanySumAggregate | null; + + @TypeGraphQL.Field(_type => CompanyMinAggregate, { + nullable: true + }) + _min!: CompanyMinAggregate | null; + + @TypeGraphQL.Field(_type => CompanyMaxAggregate, { + nullable: true + }) + _max!: CompanyMaxAggregate | null; +} diff --git a/server/src/api/graphql/resolvers/outputs/AggregatePerson.ts b/server/src/api/graphql/resolvers/outputs/AggregatePerson.ts new file mode 100644 index 000000000..e16fa0f90 --- /dev/null +++ b/server/src/api/graphql/resolvers/outputs/AggregatePerson.ts @@ -0,0 +1,27 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { PersonCountAggregate } from "../outputs/PersonCountAggregate"; +import { PersonMaxAggregate } from "../outputs/PersonMaxAggregate"; +import { PersonMinAggregate } from "../outputs/PersonMinAggregate"; + +@TypeGraphQL.ObjectType("AggregatePerson", { + isAbstract: true +}) +export class AggregatePerson { + @TypeGraphQL.Field(_type => PersonCountAggregate, { + nullable: true + }) + _count!: PersonCountAggregate | null; + + @TypeGraphQL.Field(_type => PersonMinAggregate, { + nullable: true + }) + _min!: PersonMinAggregate | null; + + @TypeGraphQL.Field(_type => PersonMaxAggregate, { + nullable: true + }) + _max!: PersonMaxAggregate | null; +} diff --git a/server/src/api/graphql/resolvers/outputs/AggregateRefreshToken.ts b/server/src/api/graphql/resolvers/outputs/AggregateRefreshToken.ts new file mode 100644 index 000000000..834854b66 --- /dev/null +++ b/server/src/api/graphql/resolvers/outputs/AggregateRefreshToken.ts @@ -0,0 +1,27 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { RefreshTokenCountAggregate } from "../outputs/RefreshTokenCountAggregate"; +import { RefreshTokenMaxAggregate } from "../outputs/RefreshTokenMaxAggregate"; +import { RefreshTokenMinAggregate } from "../outputs/RefreshTokenMinAggregate"; + +@TypeGraphQL.ObjectType("AggregateRefreshToken", { + isAbstract: true +}) +export class AggregateRefreshToken { + @TypeGraphQL.Field(_type => RefreshTokenCountAggregate, { + nullable: true + }) + _count!: RefreshTokenCountAggregate | null; + + @TypeGraphQL.Field(_type => RefreshTokenMinAggregate, { + nullable: true + }) + _min!: RefreshTokenMinAggregate | null; + + @TypeGraphQL.Field(_type => RefreshTokenMaxAggregate, { + nullable: true + }) + _max!: RefreshTokenMaxAggregate | null; +} diff --git a/server/src/api/graphql/resolvers/outputs/AggregateUser.ts b/server/src/api/graphql/resolvers/outputs/AggregateUser.ts new file mode 100644 index 000000000..30d697291 --- /dev/null +++ b/server/src/api/graphql/resolvers/outputs/AggregateUser.ts @@ -0,0 +1,27 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { UserCountAggregate } from "../outputs/UserCountAggregate"; +import { UserMaxAggregate } from "../outputs/UserMaxAggregate"; +import { UserMinAggregate } from "../outputs/UserMinAggregate"; + +@TypeGraphQL.ObjectType("AggregateUser", { + isAbstract: true +}) +export class AggregateUser { + @TypeGraphQL.Field(_type => UserCountAggregate, { + nullable: true + }) + _count!: UserCountAggregate | null; + + @TypeGraphQL.Field(_type => UserMinAggregate, { + nullable: true + }) + _min!: UserMinAggregate | null; + + @TypeGraphQL.Field(_type => UserMaxAggregate, { + nullable: true + }) + _max!: UserMaxAggregate | null; +} diff --git a/server/src/api/graphql/resolvers/outputs/AggregateWorkspace.ts b/server/src/api/graphql/resolvers/outputs/AggregateWorkspace.ts new file mode 100644 index 000000000..68a48277c --- /dev/null +++ b/server/src/api/graphql/resolvers/outputs/AggregateWorkspace.ts @@ -0,0 +1,27 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { WorkspaceCountAggregate } from "../outputs/WorkspaceCountAggregate"; +import { WorkspaceMaxAggregate } from "../outputs/WorkspaceMaxAggregate"; +import { WorkspaceMinAggregate } from "../outputs/WorkspaceMinAggregate"; + +@TypeGraphQL.ObjectType("AggregateWorkspace", { + isAbstract: true +}) +export class AggregateWorkspace { + @TypeGraphQL.Field(_type => WorkspaceCountAggregate, { + nullable: true + }) + _count!: WorkspaceCountAggregate | null; + + @TypeGraphQL.Field(_type => WorkspaceMinAggregate, { + nullable: true + }) + _min!: WorkspaceMinAggregate | null; + + @TypeGraphQL.Field(_type => WorkspaceMaxAggregate, { + nullable: true + }) + _max!: WorkspaceMaxAggregate | null; +} diff --git a/server/src/api/graphql/resolvers/outputs/AggregateWorkspaceMember.ts b/server/src/api/graphql/resolvers/outputs/AggregateWorkspaceMember.ts new file mode 100644 index 000000000..2a4848e2b --- /dev/null +++ b/server/src/api/graphql/resolvers/outputs/AggregateWorkspaceMember.ts @@ -0,0 +1,27 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { WorkspaceMemberCountAggregate } from "../outputs/WorkspaceMemberCountAggregate"; +import { WorkspaceMemberMaxAggregate } from "../outputs/WorkspaceMemberMaxAggregate"; +import { WorkspaceMemberMinAggregate } from "../outputs/WorkspaceMemberMinAggregate"; + +@TypeGraphQL.ObjectType("AggregateWorkspaceMember", { + isAbstract: true +}) +export class AggregateWorkspaceMember { + @TypeGraphQL.Field(_type => WorkspaceMemberCountAggregate, { + nullable: true + }) + _count!: WorkspaceMemberCountAggregate | null; + + @TypeGraphQL.Field(_type => WorkspaceMemberMinAggregate, { + nullable: true + }) + _min!: WorkspaceMemberMinAggregate | null; + + @TypeGraphQL.Field(_type => WorkspaceMemberMaxAggregate, { + nullable: true + }) + _max!: WorkspaceMemberMaxAggregate | null; +} diff --git a/server/src/api/graphql/resolvers/outputs/CompanyAvgAggregate.ts b/server/src/api/graphql/resolvers/outputs/CompanyAvgAggregate.ts new file mode 100644 index 000000000..473d3fd96 --- /dev/null +++ b/server/src/api/graphql/resolvers/outputs/CompanyAvgAggregate.ts @@ -0,0 +1,14 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.ObjectType("CompanyAvgAggregate", { + isAbstract: true +}) +export class CompanyAvgAggregate { + @TypeGraphQL.Field(_type => TypeGraphQL.Float, { + nullable: true + }) + employees!: number | null; +} diff --git a/server/src/api/graphql/resolvers/outputs/CompanyCount.ts b/server/src/api/graphql/resolvers/outputs/CompanyCount.ts new file mode 100644 index 000000000..3f188d2ca --- /dev/null +++ b/server/src/api/graphql/resolvers/outputs/CompanyCount.ts @@ -0,0 +1,14 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.ObjectType("CompanyCount", { + isAbstract: true +}) +export class CompanyCount { + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + people!: number; +} diff --git a/server/src/api/graphql/resolvers/outputs/CompanyCountAggregate.ts b/server/src/api/graphql/resolvers/outputs/CompanyCountAggregate.ts new file mode 100644 index 000000000..398563980 --- /dev/null +++ b/server/src/api/graphql/resolvers/outputs/CompanyCountAggregate.ts @@ -0,0 +1,64 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.ObjectType("CompanyCountAggregate", { + isAbstract: true +}) +export class CompanyCountAggregate { + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + id!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + createdAt!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + updatedAt!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + deletedAt!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + name!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + domainName!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + address!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + employees!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + accountOwnerId!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + workspaceId!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + _all!: number; +} diff --git a/server/src/api/graphql/resolvers/outputs/CompanyGroupBy.ts b/server/src/api/graphql/resolvers/outputs/CompanyGroupBy.ts new file mode 100644 index 000000000..efdb463d9 --- /dev/null +++ b/server/src/api/graphql/resolvers/outputs/CompanyGroupBy.ts @@ -0,0 +1,89 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { CompanyAvgAggregate } from "../outputs/CompanyAvgAggregate"; +import { CompanyCountAggregate } from "../outputs/CompanyCountAggregate"; +import { CompanyMaxAggregate } from "../outputs/CompanyMaxAggregate"; +import { CompanyMinAggregate } from "../outputs/CompanyMinAggregate"; +import { CompanySumAggregate } from "../outputs/CompanySumAggregate"; + +@TypeGraphQL.ObjectType("CompanyGroupBy", { + isAbstract: true +}) +export class CompanyGroupBy { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: false + }) + createdAt!: Date; + + @TypeGraphQL.Field(_type => Date, { + nullable: false + }) + updatedAt!: Date; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt!: Date | null; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + name!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + domainName!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + address!: string; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + employees!: number | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + accountOwnerId!: string | null; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + workspaceId!: string; + + @TypeGraphQL.Field(_type => CompanyCountAggregate, { + nullable: true + }) + _count!: CompanyCountAggregate | null; + + @TypeGraphQL.Field(_type => CompanyAvgAggregate, { + nullable: true + }) + _avg!: CompanyAvgAggregate | null; + + @TypeGraphQL.Field(_type => CompanySumAggregate, { + nullable: true + }) + _sum!: CompanySumAggregate | null; + + @TypeGraphQL.Field(_type => CompanyMinAggregate, { + nullable: true + }) + _min!: CompanyMinAggregate | null; + + @TypeGraphQL.Field(_type => CompanyMaxAggregate, { + nullable: true + }) + _max!: CompanyMaxAggregate | null; +} diff --git a/server/src/api/graphql/resolvers/outputs/CompanyMaxAggregate.ts b/server/src/api/graphql/resolvers/outputs/CompanyMaxAggregate.ts new file mode 100644 index 000000000..6d5a7d54c --- /dev/null +++ b/server/src/api/graphql/resolvers/outputs/CompanyMaxAggregate.ts @@ -0,0 +1,59 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.ObjectType("CompanyMaxAggregate", { + isAbstract: true +}) +export class CompanyMaxAggregate { + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + id!: string | null; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt!: Date | null; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt!: Date | null; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt!: Date | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + name!: string | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + domainName!: string | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + address!: string | null; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + employees!: number | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + accountOwnerId!: string | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + workspaceId!: string | null; +} diff --git a/server/src/api/graphql/resolvers/outputs/CompanyMinAggregate.ts b/server/src/api/graphql/resolvers/outputs/CompanyMinAggregate.ts new file mode 100644 index 000000000..23072caea --- /dev/null +++ b/server/src/api/graphql/resolvers/outputs/CompanyMinAggregate.ts @@ -0,0 +1,59 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.ObjectType("CompanyMinAggregate", { + isAbstract: true +}) +export class CompanyMinAggregate { + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + id!: string | null; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt!: Date | null; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt!: Date | null; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt!: Date | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + name!: string | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + domainName!: string | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + address!: string | null; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + employees!: number | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + accountOwnerId!: string | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + workspaceId!: string | null; +} diff --git a/server/src/api/graphql/resolvers/outputs/CompanySumAggregate.ts b/server/src/api/graphql/resolvers/outputs/CompanySumAggregate.ts new file mode 100644 index 000000000..156130b54 --- /dev/null +++ b/server/src/api/graphql/resolvers/outputs/CompanySumAggregate.ts @@ -0,0 +1,14 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.ObjectType("CompanySumAggregate", { + isAbstract: true +}) +export class CompanySumAggregate { + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + employees!: number | null; +} diff --git a/server/src/api/graphql/resolvers/outputs/PersonCountAggregate.ts b/server/src/api/graphql/resolvers/outputs/PersonCountAggregate.ts new file mode 100644 index 000000000..c14adfe22 --- /dev/null +++ b/server/src/api/graphql/resolvers/outputs/PersonCountAggregate.ts @@ -0,0 +1,69 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.ObjectType("PersonCountAggregate", { + isAbstract: true +}) +export class PersonCountAggregate { + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + id!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + createdAt!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + updatedAt!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + deletedAt!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + firstname!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + lastname!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + email!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + phone!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + city!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + companyId!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + workspaceId!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + _all!: number; +} diff --git a/server/src/api/graphql/resolvers/outputs/PersonGroupBy.ts b/server/src/api/graphql/resolvers/outputs/PersonGroupBy.ts new file mode 100644 index 000000000..8d3677acc --- /dev/null +++ b/server/src/api/graphql/resolvers/outputs/PersonGroupBy.ts @@ -0,0 +1,82 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { PersonCountAggregate } from "../outputs/PersonCountAggregate"; +import { PersonMaxAggregate } from "../outputs/PersonMaxAggregate"; +import { PersonMinAggregate } from "../outputs/PersonMinAggregate"; + +@TypeGraphQL.ObjectType("PersonGroupBy", { + isAbstract: true +}) +export class PersonGroupBy { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: false + }) + createdAt!: Date; + + @TypeGraphQL.Field(_type => Date, { + nullable: false + }) + updatedAt!: Date; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt!: Date | null; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + firstname!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + lastname!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + email!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + phone!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + city!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + companyId!: string | null; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + workspaceId!: string; + + @TypeGraphQL.Field(_type => PersonCountAggregate, { + nullable: true + }) + _count!: PersonCountAggregate | null; + + @TypeGraphQL.Field(_type => PersonMinAggregate, { + nullable: true + }) + _min!: PersonMinAggregate | null; + + @TypeGraphQL.Field(_type => PersonMaxAggregate, { + nullable: true + }) + _max!: PersonMaxAggregate | null; +} diff --git a/server/src/api/graphql/resolvers/outputs/PersonMaxAggregate.ts b/server/src/api/graphql/resolvers/outputs/PersonMaxAggregate.ts new file mode 100644 index 000000000..6af3d88be --- /dev/null +++ b/server/src/api/graphql/resolvers/outputs/PersonMaxAggregate.ts @@ -0,0 +1,64 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.ObjectType("PersonMaxAggregate", { + isAbstract: true +}) +export class PersonMaxAggregate { + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + id!: string | null; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt!: Date | null; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt!: Date | null; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt!: Date | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + firstname!: string | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + lastname!: string | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + email!: string | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + phone!: string | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + city!: string | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + companyId!: string | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + workspaceId!: string | null; +} diff --git a/server/src/api/graphql/resolvers/outputs/PersonMinAggregate.ts b/server/src/api/graphql/resolvers/outputs/PersonMinAggregate.ts new file mode 100644 index 000000000..b5f3ad168 --- /dev/null +++ b/server/src/api/graphql/resolvers/outputs/PersonMinAggregate.ts @@ -0,0 +1,64 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.ObjectType("PersonMinAggregate", { + isAbstract: true +}) +export class PersonMinAggregate { + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + id!: string | null; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt!: Date | null; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt!: Date | null; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt!: Date | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + firstname!: string | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + lastname!: string | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + email!: string | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + phone!: string | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + city!: string | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + companyId!: string | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + workspaceId!: string | null; +} diff --git a/server/src/api/graphql/resolvers/outputs/RefreshTokenCountAggregate.ts b/server/src/api/graphql/resolvers/outputs/RefreshTokenCountAggregate.ts new file mode 100644 index 000000000..7707e14eb --- /dev/null +++ b/server/src/api/graphql/resolvers/outputs/RefreshTokenCountAggregate.ts @@ -0,0 +1,44 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.ObjectType("RefreshTokenCountAggregate", { + isAbstract: true +}) +export class RefreshTokenCountAggregate { + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + id!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + createdAt!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + updatedAt!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + deletedAt!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + refreshToken!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + userId!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + _all!: number; +} diff --git a/server/src/api/graphql/resolvers/outputs/RefreshTokenGroupBy.ts b/server/src/api/graphql/resolvers/outputs/RefreshTokenGroupBy.ts new file mode 100644 index 000000000..2093d6058 --- /dev/null +++ b/server/src/api/graphql/resolvers/outputs/RefreshTokenGroupBy.ts @@ -0,0 +1,57 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { RefreshTokenCountAggregate } from "../outputs/RefreshTokenCountAggregate"; +import { RefreshTokenMaxAggregate } from "../outputs/RefreshTokenMaxAggregate"; +import { RefreshTokenMinAggregate } from "../outputs/RefreshTokenMinAggregate"; + +@TypeGraphQL.ObjectType("RefreshTokenGroupBy", { + isAbstract: true +}) +export class RefreshTokenGroupBy { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: false + }) + createdAt!: Date; + + @TypeGraphQL.Field(_type => Date, { + nullable: false + }) + updatedAt!: Date; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt!: Date | null; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + refreshToken!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + userId!: string; + + @TypeGraphQL.Field(_type => RefreshTokenCountAggregate, { + nullable: true + }) + _count!: RefreshTokenCountAggregate | null; + + @TypeGraphQL.Field(_type => RefreshTokenMinAggregate, { + nullable: true + }) + _min!: RefreshTokenMinAggregate | null; + + @TypeGraphQL.Field(_type => RefreshTokenMaxAggregate, { + nullable: true + }) + _max!: RefreshTokenMaxAggregate | null; +} diff --git a/server/src/api/graphql/resolvers/outputs/RefreshTokenMaxAggregate.ts b/server/src/api/graphql/resolvers/outputs/RefreshTokenMaxAggregate.ts new file mode 100644 index 000000000..418f77984 --- /dev/null +++ b/server/src/api/graphql/resolvers/outputs/RefreshTokenMaxAggregate.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.ObjectType("RefreshTokenMaxAggregate", { + isAbstract: true +}) +export class RefreshTokenMaxAggregate { + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + id!: string | null; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt!: Date | null; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt!: Date | null; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt!: Date | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + refreshToken!: string | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + userId!: string | null; +} diff --git a/server/src/api/graphql/resolvers/outputs/RefreshTokenMinAggregate.ts b/server/src/api/graphql/resolvers/outputs/RefreshTokenMinAggregate.ts new file mode 100644 index 000000000..f16bee191 --- /dev/null +++ b/server/src/api/graphql/resolvers/outputs/RefreshTokenMinAggregate.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.ObjectType("RefreshTokenMinAggregate", { + isAbstract: true +}) +export class RefreshTokenMinAggregate { + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + id!: string | null; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt!: Date | null; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt!: Date | null; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt!: Date | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + refreshToken!: string | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + userId!: string | null; +} diff --git a/server/src/api/graphql/resolvers/outputs/UserCount.ts b/server/src/api/graphql/resolvers/outputs/UserCount.ts new file mode 100644 index 000000000..7131267e8 --- /dev/null +++ b/server/src/api/graphql/resolvers/outputs/UserCount.ts @@ -0,0 +1,19 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.ObjectType("UserCount", { + isAbstract: true +}) +export class UserCount { + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + companies!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + RefreshTokens!: number; +} diff --git a/server/src/api/graphql/resolvers/outputs/UserCountAggregate.ts b/server/src/api/graphql/resolvers/outputs/UserCountAggregate.ts new file mode 100644 index 000000000..5ad810d88 --- /dev/null +++ b/server/src/api/graphql/resolvers/outputs/UserCountAggregate.ts @@ -0,0 +1,84 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.ObjectType("UserCountAggregate", { + isAbstract: true +}) +export class UserCountAggregate { + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + id!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + createdAt!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + updatedAt!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + deletedAt!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + lastSeen!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + disabled!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + displayName!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + email!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + avatarUrl!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + locale!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + phoneNumber!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + passwordHash!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + emailVerified!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + metadata!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + _all!: number; +} diff --git a/server/src/api/graphql/resolvers/outputs/UserGroupBy.ts b/server/src/api/graphql/resolvers/outputs/UserGroupBy.ts new file mode 100644 index 000000000..ef2413bdf --- /dev/null +++ b/server/src/api/graphql/resolvers/outputs/UserGroupBy.ts @@ -0,0 +1,97 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { UserCountAggregate } from "../outputs/UserCountAggregate"; +import { UserMaxAggregate } from "../outputs/UserMaxAggregate"; +import { UserMinAggregate } from "../outputs/UserMinAggregate"; + +@TypeGraphQL.ObjectType("UserGroupBy", { + isAbstract: true +}) +export class UserGroupBy { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: false + }) + createdAt!: Date; + + @TypeGraphQL.Field(_type => Date, { + nullable: false + }) + updatedAt!: Date; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt!: Date | null; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + lastSeen!: Date | null; + + @TypeGraphQL.Field(_type => Boolean, { + nullable: false + }) + disabled!: boolean; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + displayName!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + email!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + avatarUrl!: string | null; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + locale!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + phoneNumber!: string | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + passwordHash!: string | null; + + @TypeGraphQL.Field(_type => Boolean, { + nullable: false + }) + emailVerified!: boolean; + + @TypeGraphQL.Field(_type => GraphQLScalars.JSONResolver, { + nullable: true + }) + metadata!: Prisma.JsonValue | null; + + @TypeGraphQL.Field(_type => UserCountAggregate, { + nullable: true + }) + _count!: UserCountAggregate | null; + + @TypeGraphQL.Field(_type => UserMinAggregate, { + nullable: true + }) + _min!: UserMinAggregate | null; + + @TypeGraphQL.Field(_type => UserMaxAggregate, { + nullable: true + }) + _max!: UserMaxAggregate | null; +} diff --git a/server/src/api/graphql/resolvers/outputs/UserMaxAggregate.ts b/server/src/api/graphql/resolvers/outputs/UserMaxAggregate.ts new file mode 100644 index 000000000..c58f405c0 --- /dev/null +++ b/server/src/api/graphql/resolvers/outputs/UserMaxAggregate.ts @@ -0,0 +1,74 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.ObjectType("UserMaxAggregate", { + isAbstract: true +}) +export class UserMaxAggregate { + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + id!: string | null; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt!: Date | null; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt!: Date | null; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt!: Date | null; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + lastSeen!: Date | null; + + @TypeGraphQL.Field(_type => Boolean, { + nullable: true + }) + disabled!: boolean | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + displayName!: string | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + email!: string | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + avatarUrl!: string | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + locale!: string | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + phoneNumber!: string | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + passwordHash!: string | null; + + @TypeGraphQL.Field(_type => Boolean, { + nullable: true + }) + emailVerified!: boolean | null; +} diff --git a/server/src/api/graphql/resolvers/outputs/UserMinAggregate.ts b/server/src/api/graphql/resolvers/outputs/UserMinAggregate.ts new file mode 100644 index 000000000..95a4ec43a --- /dev/null +++ b/server/src/api/graphql/resolvers/outputs/UserMinAggregate.ts @@ -0,0 +1,74 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.ObjectType("UserMinAggregate", { + isAbstract: true +}) +export class UserMinAggregate { + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + id!: string | null; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt!: Date | null; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt!: Date | null; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt!: Date | null; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + lastSeen!: Date | null; + + @TypeGraphQL.Field(_type => Boolean, { + nullable: true + }) + disabled!: boolean | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + displayName!: string | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + email!: string | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + avatarUrl!: string | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + locale!: string | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + phoneNumber!: string | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + passwordHash!: string | null; + + @TypeGraphQL.Field(_type => Boolean, { + nullable: true + }) + emailVerified!: boolean | null; +} diff --git a/server/src/api/graphql/resolvers/outputs/WorkspaceCount.ts b/server/src/api/graphql/resolvers/outputs/WorkspaceCount.ts new file mode 100644 index 000000000..6c65ccfa5 --- /dev/null +++ b/server/src/api/graphql/resolvers/outputs/WorkspaceCount.ts @@ -0,0 +1,24 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.ObjectType("WorkspaceCount", { + isAbstract: true +}) +export class WorkspaceCount { + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + WorkspaceMember!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + companies!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + people!: number; +} diff --git a/server/src/api/graphql/resolvers/outputs/WorkspaceCountAggregate.ts b/server/src/api/graphql/resolvers/outputs/WorkspaceCountAggregate.ts new file mode 100644 index 000000000..5649040db --- /dev/null +++ b/server/src/api/graphql/resolvers/outputs/WorkspaceCountAggregate.ts @@ -0,0 +1,44 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.ObjectType("WorkspaceCountAggregate", { + isAbstract: true +}) +export class WorkspaceCountAggregate { + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + id!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + createdAt!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + updatedAt!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + deletedAt!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + domainName!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + displayName!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + _all!: number; +} diff --git a/server/src/api/graphql/resolvers/outputs/WorkspaceGroupBy.ts b/server/src/api/graphql/resolvers/outputs/WorkspaceGroupBy.ts new file mode 100644 index 000000000..9d604fcd2 --- /dev/null +++ b/server/src/api/graphql/resolvers/outputs/WorkspaceGroupBy.ts @@ -0,0 +1,57 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { WorkspaceCountAggregate } from "../outputs/WorkspaceCountAggregate"; +import { WorkspaceMaxAggregate } from "../outputs/WorkspaceMaxAggregate"; +import { WorkspaceMinAggregate } from "../outputs/WorkspaceMinAggregate"; + +@TypeGraphQL.ObjectType("WorkspaceGroupBy", { + isAbstract: true +}) +export class WorkspaceGroupBy { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: false + }) + createdAt!: Date; + + @TypeGraphQL.Field(_type => Date, { + nullable: false + }) + updatedAt!: Date; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt!: Date | null; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + domainName!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + displayName!: string; + + @TypeGraphQL.Field(_type => WorkspaceCountAggregate, { + nullable: true + }) + _count!: WorkspaceCountAggregate | null; + + @TypeGraphQL.Field(_type => WorkspaceMinAggregate, { + nullable: true + }) + _min!: WorkspaceMinAggregate | null; + + @TypeGraphQL.Field(_type => WorkspaceMaxAggregate, { + nullable: true + }) + _max!: WorkspaceMaxAggregate | null; +} diff --git a/server/src/api/graphql/resolvers/outputs/WorkspaceMaxAggregate.ts b/server/src/api/graphql/resolvers/outputs/WorkspaceMaxAggregate.ts new file mode 100644 index 000000000..f67c96904 --- /dev/null +++ b/server/src/api/graphql/resolvers/outputs/WorkspaceMaxAggregate.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.ObjectType("WorkspaceMaxAggregate", { + isAbstract: true +}) +export class WorkspaceMaxAggregate { + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + id!: string | null; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt!: Date | null; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt!: Date | null; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt!: Date | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + domainName!: string | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + displayName!: string | null; +} diff --git a/server/src/api/graphql/resolvers/outputs/WorkspaceMemberCountAggregate.ts b/server/src/api/graphql/resolvers/outputs/WorkspaceMemberCountAggregate.ts new file mode 100644 index 000000000..8cbb78737 --- /dev/null +++ b/server/src/api/graphql/resolvers/outputs/WorkspaceMemberCountAggregate.ts @@ -0,0 +1,44 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.ObjectType("WorkspaceMemberCountAggregate", { + isAbstract: true +}) +export class WorkspaceMemberCountAggregate { + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + id!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + createdAt!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + updatedAt!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + deletedAt!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + userId!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + workspaceId!: number; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: false + }) + _all!: number; +} diff --git a/server/src/api/graphql/resolvers/outputs/WorkspaceMemberGroupBy.ts b/server/src/api/graphql/resolvers/outputs/WorkspaceMemberGroupBy.ts new file mode 100644 index 000000000..c580a56bd --- /dev/null +++ b/server/src/api/graphql/resolvers/outputs/WorkspaceMemberGroupBy.ts @@ -0,0 +1,57 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; +import { WorkspaceMemberCountAggregate } from "../outputs/WorkspaceMemberCountAggregate"; +import { WorkspaceMemberMaxAggregate } from "../outputs/WorkspaceMemberMaxAggregate"; +import { WorkspaceMemberMinAggregate } from "../outputs/WorkspaceMemberMinAggregate"; + +@TypeGraphQL.ObjectType("WorkspaceMemberGroupBy", { + isAbstract: true +}) +export class WorkspaceMemberGroupBy { + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + id!: string; + + @TypeGraphQL.Field(_type => Date, { + nullable: false + }) + createdAt!: Date; + + @TypeGraphQL.Field(_type => Date, { + nullable: false + }) + updatedAt!: Date; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt!: Date | null; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + userId!: string; + + @TypeGraphQL.Field(_type => String, { + nullable: false + }) + workspaceId!: string; + + @TypeGraphQL.Field(_type => WorkspaceMemberCountAggregate, { + nullable: true + }) + _count!: WorkspaceMemberCountAggregate | null; + + @TypeGraphQL.Field(_type => WorkspaceMemberMinAggregate, { + nullable: true + }) + _min!: WorkspaceMemberMinAggregate | null; + + @TypeGraphQL.Field(_type => WorkspaceMemberMaxAggregate, { + nullable: true + }) + _max!: WorkspaceMemberMaxAggregate | null; +} diff --git a/server/src/api/graphql/resolvers/outputs/WorkspaceMemberMaxAggregate.ts b/server/src/api/graphql/resolvers/outputs/WorkspaceMemberMaxAggregate.ts new file mode 100644 index 000000000..5e744fd9c --- /dev/null +++ b/server/src/api/graphql/resolvers/outputs/WorkspaceMemberMaxAggregate.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.ObjectType("WorkspaceMemberMaxAggregate", { + isAbstract: true +}) +export class WorkspaceMemberMaxAggregate { + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + id!: string | null; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt!: Date | null; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt!: Date | null; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt!: Date | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + userId!: string | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + workspaceId!: string | null; +} diff --git a/server/src/api/graphql/resolvers/outputs/WorkspaceMemberMinAggregate.ts b/server/src/api/graphql/resolvers/outputs/WorkspaceMemberMinAggregate.ts new file mode 100644 index 000000000..0bd234345 --- /dev/null +++ b/server/src/api/graphql/resolvers/outputs/WorkspaceMemberMinAggregate.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.ObjectType("WorkspaceMemberMinAggregate", { + isAbstract: true +}) +export class WorkspaceMemberMinAggregate { + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + id!: string | null; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt!: Date | null; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt!: Date | null; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt!: Date | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + userId!: string | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + workspaceId!: string | null; +} diff --git a/server/src/api/graphql/resolvers/outputs/WorkspaceMinAggregate.ts b/server/src/api/graphql/resolvers/outputs/WorkspaceMinAggregate.ts new file mode 100644 index 000000000..78e7c55bd --- /dev/null +++ b/server/src/api/graphql/resolvers/outputs/WorkspaceMinAggregate.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { Prisma } from "@prisma/client"; +import { DecimalJSScalar } from "../../scalars"; + +@TypeGraphQL.ObjectType("WorkspaceMinAggregate", { + isAbstract: true +}) +export class WorkspaceMinAggregate { + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + id!: string | null; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + createdAt!: Date | null; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + updatedAt!: Date | null; + + @TypeGraphQL.Field(_type => Date, { + nullable: true + }) + deletedAt!: Date | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + domainName!: string | null; + + @TypeGraphQL.Field(_type => String, { + nullable: true + }) + displayName!: string | null; +} diff --git a/server/src/api/graphql/resolvers/outputs/index.ts b/server/src/api/graphql/resolvers/outputs/index.ts new file mode 100644 index 000000000..072653a8a --- /dev/null +++ b/server/src/api/graphql/resolvers/outputs/index.ts @@ -0,0 +1,36 @@ +export { AffectedRowsOutput } from "./AffectedRowsOutput"; +export { AggregateCompany } from "./AggregateCompany"; +export { AggregatePerson } from "./AggregatePerson"; +export { AggregateRefreshToken } from "./AggregateRefreshToken"; +export { AggregateUser } from "./AggregateUser"; +export { AggregateWorkspace } from "./AggregateWorkspace"; +export { AggregateWorkspaceMember } from "./AggregateWorkspaceMember"; +export { CompanyAvgAggregate } from "./CompanyAvgAggregate"; +export { CompanyCount } from "./CompanyCount"; +export { CompanyCountAggregate } from "./CompanyCountAggregate"; +export { CompanyGroupBy } from "./CompanyGroupBy"; +export { CompanyMaxAggregate } from "./CompanyMaxAggregate"; +export { CompanyMinAggregate } from "./CompanyMinAggregate"; +export { CompanySumAggregate } from "./CompanySumAggregate"; +export { PersonCountAggregate } from "./PersonCountAggregate"; +export { PersonGroupBy } from "./PersonGroupBy"; +export { PersonMaxAggregate } from "./PersonMaxAggregate"; +export { PersonMinAggregate } from "./PersonMinAggregate"; +export { RefreshTokenCountAggregate } from "./RefreshTokenCountAggregate"; +export { RefreshTokenGroupBy } from "./RefreshTokenGroupBy"; +export { RefreshTokenMaxAggregate } from "./RefreshTokenMaxAggregate"; +export { RefreshTokenMinAggregate } from "./RefreshTokenMinAggregate"; +export { UserCount } from "./UserCount"; +export { UserCountAggregate } from "./UserCountAggregate"; +export { UserGroupBy } from "./UserGroupBy"; +export { UserMaxAggregate } from "./UserMaxAggregate"; +export { UserMinAggregate } from "./UserMinAggregate"; +export { WorkspaceCount } from "./WorkspaceCount"; +export { WorkspaceCountAggregate } from "./WorkspaceCountAggregate"; +export { WorkspaceGroupBy } from "./WorkspaceGroupBy"; +export { WorkspaceMaxAggregate } from "./WorkspaceMaxAggregate"; +export { WorkspaceMemberCountAggregate } from "./WorkspaceMemberCountAggregate"; +export { WorkspaceMemberGroupBy } from "./WorkspaceMemberGroupBy"; +export { WorkspaceMemberMaxAggregate } from "./WorkspaceMemberMaxAggregate"; +export { WorkspaceMemberMinAggregate } from "./WorkspaceMemberMinAggregate"; +export { WorkspaceMinAggregate } from "./WorkspaceMinAggregate"; diff --git a/server/src/api/graphql/resolvers/relations/Company/CompanyRelationsResolver.ts b/server/src/api/graphql/resolvers/relations/Company/CompanyRelationsResolver.ts new file mode 100644 index 000000000..d44b95284 --- /dev/null +++ b/server/src/api/graphql/resolvers/relations/Company/CompanyRelationsResolver.ts @@ -0,0 +1,54 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { Company } from "../../../models/Company"; +import { Person } from "../../../models/Person"; +import { User } from "../../../models/User"; +import { Workspace } from "../../../models/Workspace"; +import { CompanyPeopleArgs } from "./args/CompanyPeopleArgs"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Company) +export class CompanyRelationsResolver { + @TypeGraphQL.FieldResolver(_type => User, { + nullable: true + }) + async accountOwner(@TypeGraphQL.Root() company: Company, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).company.findUniqueOrThrow({ + where: { + id: company.id, + }, + }).accountOwner({ + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.FieldResolver(_type => [Person], { + nullable: false + }) + async people(@TypeGraphQL.Root() company: Company, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: CompanyPeopleArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).company.findUniqueOrThrow({ + where: { + id: company.id, + }, + }).people({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.FieldResolver(_type => Workspace, { + nullable: false + }) + async workspace(@TypeGraphQL.Root() company: Company, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).company.findUniqueOrThrow({ + where: { + id: company.id, + }, + }).workspace({ + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/relations/Company/args/CompanyPeopleArgs.ts b/server/src/api/graphql/resolvers/relations/Company/args/CompanyPeopleArgs.ts new file mode 100644 index 000000000..893344dce --- /dev/null +++ b/server/src/api/graphql/resolvers/relations/Company/args/CompanyPeopleArgs.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { PersonOrderByWithRelationInput } from "../../../inputs/PersonOrderByWithRelationInput"; +import { PersonWhereInput } from "../../../inputs/PersonWhereInput"; +import { PersonWhereUniqueInput } from "../../../inputs/PersonWhereUniqueInput"; +import { PersonScalarFieldEnum } from "../../../../enums/PersonScalarFieldEnum"; + +@TypeGraphQL.ArgsType() +export class CompanyPeopleArgs { + @TypeGraphQL.Field(_type => PersonWhereInput, { + nullable: true + }) + where?: PersonWhereInput | undefined; + + @TypeGraphQL.Field(_type => [PersonOrderByWithRelationInput], { + nullable: true + }) + orderBy?: PersonOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => PersonWhereUniqueInput, { + nullable: true + }) + cursor?: PersonWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; + + @TypeGraphQL.Field(_type => [PersonScalarFieldEnum], { + nullable: true + }) + distinct?: Array<"id" | "createdAt" | "updatedAt" | "deletedAt" | "firstname" | "lastname" | "email" | "phone" | "city" | "companyId" | "workspaceId"> | undefined; +} diff --git a/server/src/api/graphql/resolvers/relations/Company/args/index.ts b/server/src/api/graphql/resolvers/relations/Company/args/index.ts new file mode 100644 index 000000000..641a465b6 --- /dev/null +++ b/server/src/api/graphql/resolvers/relations/Company/args/index.ts @@ -0,0 +1 @@ +export { CompanyPeopleArgs } from "./CompanyPeopleArgs"; diff --git a/server/src/api/graphql/resolvers/relations/Person/PersonRelationsResolver.ts b/server/src/api/graphql/resolvers/relations/Person/PersonRelationsResolver.ts new file mode 100644 index 000000000..a8d165a49 --- /dev/null +++ b/server/src/api/graphql/resolvers/relations/Person/PersonRelationsResolver.ts @@ -0,0 +1,37 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { Company } from "../../../models/Company"; +import { Person } from "../../../models/Person"; +import { Workspace } from "../../../models/Workspace"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Person) +export class PersonRelationsResolver { + @TypeGraphQL.FieldResolver(_type => Company, { + nullable: true + }) + async company(@TypeGraphQL.Root() person: Person, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).person.findUniqueOrThrow({ + where: { + id: person.id, + }, + }).company({ + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.FieldResolver(_type => Workspace, { + nullable: false + }) + async workspace(@TypeGraphQL.Root() person: Person, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).person.findUniqueOrThrow({ + where: { + id: person.id, + }, + }).workspace({ + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/relations/RefreshToken/RefreshTokenRelationsResolver.ts b/server/src/api/graphql/resolvers/relations/RefreshToken/RefreshTokenRelationsResolver.ts new file mode 100644 index 000000000..f9a4b10fc --- /dev/null +++ b/server/src/api/graphql/resolvers/relations/RefreshToken/RefreshTokenRelationsResolver.ts @@ -0,0 +1,22 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { RefreshToken } from "../../../models/RefreshToken"; +import { User } from "../../../models/User"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => RefreshToken) +export class RefreshTokenRelationsResolver { + @TypeGraphQL.FieldResolver(_type => User, { + nullable: false + }) + async user(@TypeGraphQL.Root() refreshToken: RefreshToken, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).refreshToken.findUniqueOrThrow({ + where: { + id: refreshToken.id, + }, + }).user({ + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/relations/User/UserRelationsResolver.ts b/server/src/api/graphql/resolvers/relations/User/UserRelationsResolver.ts new file mode 100644 index 000000000..7e818de67 --- /dev/null +++ b/server/src/api/graphql/resolvers/relations/User/UserRelationsResolver.ts @@ -0,0 +1,56 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { Company } from "../../../models/Company"; +import { RefreshToken } from "../../../models/RefreshToken"; +import { User } from "../../../models/User"; +import { WorkspaceMember } from "../../../models/WorkspaceMember"; +import { UserCompaniesArgs } from "./args/UserCompaniesArgs"; +import { UserRefreshTokensArgs } from "./args/UserRefreshTokensArgs"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => User) +export class UserRelationsResolver { + @TypeGraphQL.FieldResolver(_type => WorkspaceMember, { + nullable: true + }) + async WorkspaceMember(@TypeGraphQL.Root() user: User, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findUniqueOrThrow({ + where: { + id: user.id, + }, + }).WorkspaceMember({ + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.FieldResolver(_type => [Company], { + nullable: false + }) + async companies(@TypeGraphQL.Root() user: User, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UserCompaniesArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findUniqueOrThrow({ + where: { + id: user.id, + }, + }).companies({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.FieldResolver(_type => [RefreshToken], { + nullable: false + }) + async RefreshTokens(@TypeGraphQL.Root() user: User, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: UserRefreshTokensArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).user.findUniqueOrThrow({ + where: { + id: user.id, + }, + }).RefreshTokens({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/relations/User/args/UserCompaniesArgs.ts b/server/src/api/graphql/resolvers/relations/User/args/UserCompaniesArgs.ts new file mode 100644 index 000000000..dc8705552 --- /dev/null +++ b/server/src/api/graphql/resolvers/relations/User/args/UserCompaniesArgs.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { CompanyOrderByWithRelationInput } from "../../../inputs/CompanyOrderByWithRelationInput"; +import { CompanyWhereInput } from "../../../inputs/CompanyWhereInput"; +import { CompanyWhereUniqueInput } from "../../../inputs/CompanyWhereUniqueInput"; +import { CompanyScalarFieldEnum } from "../../../../enums/CompanyScalarFieldEnum"; + +@TypeGraphQL.ArgsType() +export class UserCompaniesArgs { + @TypeGraphQL.Field(_type => CompanyWhereInput, { + nullable: true + }) + where?: CompanyWhereInput | undefined; + + @TypeGraphQL.Field(_type => [CompanyOrderByWithRelationInput], { + nullable: true + }) + orderBy?: CompanyOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => CompanyWhereUniqueInput, { + nullable: true + }) + cursor?: CompanyWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; + + @TypeGraphQL.Field(_type => [CompanyScalarFieldEnum], { + nullable: true + }) + distinct?: Array<"id" | "createdAt" | "updatedAt" | "deletedAt" | "name" | "domainName" | "address" | "employees" | "accountOwnerId" | "workspaceId"> | undefined; +} diff --git a/server/src/api/graphql/resolvers/relations/User/args/UserRefreshTokensArgs.ts b/server/src/api/graphql/resolvers/relations/User/args/UserRefreshTokensArgs.ts new file mode 100644 index 000000000..afd65f5a2 --- /dev/null +++ b/server/src/api/graphql/resolvers/relations/User/args/UserRefreshTokensArgs.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { RefreshTokenOrderByWithRelationInput } from "../../../inputs/RefreshTokenOrderByWithRelationInput"; +import { RefreshTokenWhereInput } from "../../../inputs/RefreshTokenWhereInput"; +import { RefreshTokenWhereUniqueInput } from "../../../inputs/RefreshTokenWhereUniqueInput"; +import { RefreshTokenScalarFieldEnum } from "../../../../enums/RefreshTokenScalarFieldEnum"; + +@TypeGraphQL.ArgsType() +export class UserRefreshTokensArgs { + @TypeGraphQL.Field(_type => RefreshTokenWhereInput, { + nullable: true + }) + where?: RefreshTokenWhereInput | undefined; + + @TypeGraphQL.Field(_type => [RefreshTokenOrderByWithRelationInput], { + nullable: true + }) + orderBy?: RefreshTokenOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => RefreshTokenWhereUniqueInput, { + nullable: true + }) + cursor?: RefreshTokenWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; + + @TypeGraphQL.Field(_type => [RefreshTokenScalarFieldEnum], { + nullable: true + }) + distinct?: Array<"id" | "createdAt" | "updatedAt" | "deletedAt" | "refreshToken" | "userId"> | undefined; +} diff --git a/server/src/api/graphql/resolvers/relations/User/args/index.ts b/server/src/api/graphql/resolvers/relations/User/args/index.ts new file mode 100644 index 000000000..97a4cf07f --- /dev/null +++ b/server/src/api/graphql/resolvers/relations/User/args/index.ts @@ -0,0 +1,2 @@ +export { UserCompaniesArgs } from "./UserCompaniesArgs"; +export { UserRefreshTokensArgs } from "./UserRefreshTokensArgs"; diff --git a/server/src/api/graphql/resolvers/relations/Workspace/WorkspaceRelationsResolver.ts b/server/src/api/graphql/resolvers/relations/Workspace/WorkspaceRelationsResolver.ts new file mode 100644 index 000000000..f159c9353 --- /dev/null +++ b/server/src/api/graphql/resolvers/relations/Workspace/WorkspaceRelationsResolver.ts @@ -0,0 +1,58 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { Company } from "../../../models/Company"; +import { Person } from "../../../models/Person"; +import { Workspace } from "../../../models/Workspace"; +import { WorkspaceMember } from "../../../models/WorkspaceMember"; +import { WorkspaceCompaniesArgs } from "./args/WorkspaceCompaniesArgs"; +import { WorkspacePeopleArgs } from "./args/WorkspacePeopleArgs"; +import { WorkspaceWorkspaceMemberArgs } from "./args/WorkspaceWorkspaceMemberArgs"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => Workspace) +export class WorkspaceRelationsResolver { + @TypeGraphQL.FieldResolver(_type => [WorkspaceMember], { + nullable: false + }) + async WorkspaceMember(@TypeGraphQL.Root() workspace: Workspace, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: WorkspaceWorkspaceMemberArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspace.findUniqueOrThrow({ + where: { + id: workspace.id, + }, + }).WorkspaceMember({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.FieldResolver(_type => [Company], { + nullable: false + }) + async companies(@TypeGraphQL.Root() workspace: Workspace, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: WorkspaceCompaniesArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspace.findUniqueOrThrow({ + where: { + id: workspace.id, + }, + }).companies({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.FieldResolver(_type => [Person], { + nullable: false + }) + async people(@TypeGraphQL.Root() workspace: Workspace, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo, @TypeGraphQL.Args() args: WorkspacePeopleArgs): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspace.findUniqueOrThrow({ + where: { + id: workspace.id, + }, + }).people({ + ...args, + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/relations/Workspace/args/WorkspaceCompaniesArgs.ts b/server/src/api/graphql/resolvers/relations/Workspace/args/WorkspaceCompaniesArgs.ts new file mode 100644 index 000000000..00a152528 --- /dev/null +++ b/server/src/api/graphql/resolvers/relations/Workspace/args/WorkspaceCompaniesArgs.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { CompanyOrderByWithRelationInput } from "../../../inputs/CompanyOrderByWithRelationInput"; +import { CompanyWhereInput } from "../../../inputs/CompanyWhereInput"; +import { CompanyWhereUniqueInput } from "../../../inputs/CompanyWhereUniqueInput"; +import { CompanyScalarFieldEnum } from "../../../../enums/CompanyScalarFieldEnum"; + +@TypeGraphQL.ArgsType() +export class WorkspaceCompaniesArgs { + @TypeGraphQL.Field(_type => CompanyWhereInput, { + nullable: true + }) + where?: CompanyWhereInput | undefined; + + @TypeGraphQL.Field(_type => [CompanyOrderByWithRelationInput], { + nullable: true + }) + orderBy?: CompanyOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => CompanyWhereUniqueInput, { + nullable: true + }) + cursor?: CompanyWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; + + @TypeGraphQL.Field(_type => [CompanyScalarFieldEnum], { + nullable: true + }) + distinct?: Array<"id" | "createdAt" | "updatedAt" | "deletedAt" | "name" | "domainName" | "address" | "employees" | "accountOwnerId" | "workspaceId"> | undefined; +} diff --git a/server/src/api/graphql/resolvers/relations/Workspace/args/WorkspacePeopleArgs.ts b/server/src/api/graphql/resolvers/relations/Workspace/args/WorkspacePeopleArgs.ts new file mode 100644 index 000000000..60ada109a --- /dev/null +++ b/server/src/api/graphql/resolvers/relations/Workspace/args/WorkspacePeopleArgs.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { PersonOrderByWithRelationInput } from "../../../inputs/PersonOrderByWithRelationInput"; +import { PersonWhereInput } from "../../../inputs/PersonWhereInput"; +import { PersonWhereUniqueInput } from "../../../inputs/PersonWhereUniqueInput"; +import { PersonScalarFieldEnum } from "../../../../enums/PersonScalarFieldEnum"; + +@TypeGraphQL.ArgsType() +export class WorkspacePeopleArgs { + @TypeGraphQL.Field(_type => PersonWhereInput, { + nullable: true + }) + where?: PersonWhereInput | undefined; + + @TypeGraphQL.Field(_type => [PersonOrderByWithRelationInput], { + nullable: true + }) + orderBy?: PersonOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => PersonWhereUniqueInput, { + nullable: true + }) + cursor?: PersonWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; + + @TypeGraphQL.Field(_type => [PersonScalarFieldEnum], { + nullable: true + }) + distinct?: Array<"id" | "createdAt" | "updatedAt" | "deletedAt" | "firstname" | "lastname" | "email" | "phone" | "city" | "companyId" | "workspaceId"> | undefined; +} diff --git a/server/src/api/graphql/resolvers/relations/Workspace/args/WorkspaceWorkspaceMemberArgs.ts b/server/src/api/graphql/resolvers/relations/Workspace/args/WorkspaceWorkspaceMemberArgs.ts new file mode 100644 index 000000000..b7b42fa50 --- /dev/null +++ b/server/src/api/graphql/resolvers/relations/Workspace/args/WorkspaceWorkspaceMemberArgs.ts @@ -0,0 +1,39 @@ +import * as TypeGraphQL from "type-graphql"; +import * as GraphQLScalars from "graphql-scalars"; +import { WorkspaceMemberOrderByWithRelationInput } from "../../../inputs/WorkspaceMemberOrderByWithRelationInput"; +import { WorkspaceMemberWhereInput } from "../../../inputs/WorkspaceMemberWhereInput"; +import { WorkspaceMemberWhereUniqueInput } from "../../../inputs/WorkspaceMemberWhereUniqueInput"; +import { WorkspaceMemberScalarFieldEnum } from "../../../../enums/WorkspaceMemberScalarFieldEnum"; + +@TypeGraphQL.ArgsType() +export class WorkspaceWorkspaceMemberArgs { + @TypeGraphQL.Field(_type => WorkspaceMemberWhereInput, { + nullable: true + }) + where?: WorkspaceMemberWhereInput | undefined; + + @TypeGraphQL.Field(_type => [WorkspaceMemberOrderByWithRelationInput], { + nullable: true + }) + orderBy?: WorkspaceMemberOrderByWithRelationInput[] | undefined; + + @TypeGraphQL.Field(_type => WorkspaceMemberWhereUniqueInput, { + nullable: true + }) + cursor?: WorkspaceMemberWhereUniqueInput | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + take?: number | undefined; + + @TypeGraphQL.Field(_type => TypeGraphQL.Int, { + nullable: true + }) + skip?: number | undefined; + + @TypeGraphQL.Field(_type => [WorkspaceMemberScalarFieldEnum], { + nullable: true + }) + distinct?: Array<"id" | "createdAt" | "updatedAt" | "deletedAt" | "userId" | "workspaceId"> | undefined; +} diff --git a/server/src/api/graphql/resolvers/relations/Workspace/args/index.ts b/server/src/api/graphql/resolvers/relations/Workspace/args/index.ts new file mode 100644 index 000000000..b54f082d7 --- /dev/null +++ b/server/src/api/graphql/resolvers/relations/Workspace/args/index.ts @@ -0,0 +1,3 @@ +export { WorkspaceCompaniesArgs } from "./WorkspaceCompaniesArgs"; +export { WorkspacePeopleArgs } from "./WorkspacePeopleArgs"; +export { WorkspaceWorkspaceMemberArgs } from "./WorkspaceWorkspaceMemberArgs"; diff --git a/server/src/api/graphql/resolvers/relations/WorkspaceMember/WorkspaceMemberRelationsResolver.ts b/server/src/api/graphql/resolvers/relations/WorkspaceMember/WorkspaceMemberRelationsResolver.ts new file mode 100644 index 000000000..7f62b5f67 --- /dev/null +++ b/server/src/api/graphql/resolvers/relations/WorkspaceMember/WorkspaceMemberRelationsResolver.ts @@ -0,0 +1,37 @@ +import * as TypeGraphQL from "type-graphql"; +import type { GraphQLResolveInfo } from "graphql"; +import { User } from "../../../models/User"; +import { Workspace } from "../../../models/Workspace"; +import { WorkspaceMember } from "../../../models/WorkspaceMember"; +import { transformInfoIntoPrismaArgs, getPrismaFromContext, transformCountFieldIntoSelectRelationsCount } from "../../../helpers"; + +@TypeGraphQL.Resolver(_of => WorkspaceMember) +export class WorkspaceMemberRelationsResolver { + @TypeGraphQL.FieldResolver(_type => User, { + nullable: false + }) + async user(@TypeGraphQL.Root() workspaceMember: WorkspaceMember, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspaceMember.findUniqueOrThrow({ + where: { + id: workspaceMember.id, + }, + }).user({ + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } + + @TypeGraphQL.FieldResolver(_type => Workspace, { + nullable: false + }) + async workspace(@TypeGraphQL.Root() workspaceMember: WorkspaceMember, @TypeGraphQL.Ctx() ctx: any, @TypeGraphQL.Info() info: GraphQLResolveInfo): Promise { + const { _count } = transformInfoIntoPrismaArgs(info); + return getPrismaFromContext(ctx).workspaceMember.findUniqueOrThrow({ + where: { + id: workspaceMember.id, + }, + }).workspace({ + ...(_count && transformCountFieldIntoSelectRelationsCount(_count)), + }); + } +} diff --git a/server/src/api/graphql/resolvers/relations/args.index.ts b/server/src/api/graphql/resolvers/relations/args.index.ts new file mode 100644 index 000000000..3a97746c9 --- /dev/null +++ b/server/src/api/graphql/resolvers/relations/args.index.ts @@ -0,0 +1,3 @@ +export * from "./Company/args"; +export * from "./User/args"; +export * from "./Workspace/args"; diff --git a/server/src/api/graphql/resolvers/relations/index.ts b/server/src/api/graphql/resolvers/relations/index.ts new file mode 100644 index 000000000..e6dcb8402 --- /dev/null +++ b/server/src/api/graphql/resolvers/relations/index.ts @@ -0,0 +1,2 @@ +export * from "./resolvers.index"; +export * from "./args.index"; diff --git a/server/src/api/graphql/resolvers/relations/resolvers.index.ts b/server/src/api/graphql/resolvers/relations/resolvers.index.ts new file mode 100644 index 000000000..2ba322448 --- /dev/null +++ b/server/src/api/graphql/resolvers/relations/resolvers.index.ts @@ -0,0 +1,6 @@ +export { CompanyRelationsResolver } from "./Company/CompanyRelationsResolver"; +export { PersonRelationsResolver } from "./Person/PersonRelationsResolver"; +export { RefreshTokenRelationsResolver } from "./RefreshToken/RefreshTokenRelationsResolver"; +export { UserRelationsResolver } from "./User/UserRelationsResolver"; +export { WorkspaceRelationsResolver } from "./Workspace/WorkspaceRelationsResolver"; +export { WorkspaceMemberRelationsResolver } from "./WorkspaceMember/WorkspaceMemberRelationsResolver"; diff --git a/server/src/api/graphql/scalars.ts b/server/src/api/graphql/scalars.ts new file mode 100644 index 000000000..c363d0465 --- /dev/null +++ b/server/src/api/graphql/scalars.ts @@ -0,0 +1,20 @@ +import { Prisma } from "@prisma/client"; +import { GraphQLScalarType } from "graphql"; + +export const DecimalJSScalar = new GraphQLScalarType({ + name: "Decimal", + description: "GraphQL Scalar representing the Prisma.Decimal type, based on Decimal.js library.", + serialize: (value: unknown) => { + if (!(Prisma.Decimal.isDecimal(value))) { + throw new Error(`[DecimalError] Invalid argument: ${Object.prototype.toString.call(value)}. Expected Prisma.Decimal.`); + } + return (value as Prisma.Decimal).toString(); + }, + parseValue: (value: unknown) => { + if (!(typeof value === "string")) { + throw new Error(`[DecimalError] Invalid argument: ${typeof value}. Expected string.`); + } + return new Prisma.Decimal(value); + }, +}); + diff --git a/server/src/database/migrations/20230525210157_rename_refresh_token_table/migration.sql b/server/src/database/migrations/20230525210157_rename_refresh_token_table/migration.sql new file mode 100644 index 000000000..e5e9ec482 --- /dev/null +++ b/server/src/database/migrations/20230525210157_rename_refresh_token_table/migration.sql @@ -0,0 +1,26 @@ +/* + Warnings: + + - You are about to drop the `RefreshToken` table. If the table is not empty, all the data it contains will be lost. + +*/ +-- DropForeignKey +ALTER TABLE "RefreshToken" DROP CONSTRAINT "RefreshToken_userId_fkey"; + +-- DropTable +DROP TABLE "RefreshToken"; + +-- CreateTable +CREATE TABLE "refresh_tokens" ( + "id" TEXT NOT NULL, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "deletedAt" TIMESTAMP(3), + "refreshToken" TEXT NOT NULL, + "userId" TEXT NOT NULL, + + CONSTRAINT "refresh_tokens_pkey" PRIMARY KEY ("id") +); + +-- AddForeignKey +ALTER TABLE "refresh_tokens" ADD CONSTRAINT "refresh_tokens_userId_fkey" FOREIGN KEY ("userId") REFERENCES "users"("id") ON DELETE RESTRICT ON UPDATE CASCADE;