From 30d6d50e2c875e547ee9fe713fe5badbe925b134 Mon Sep 17 00:00:00 2001 From: hannahdatum Date: Sun, 23 Jun 2024 14:16:14 +0100 Subject: [PATCH 1/9] page heading ui component Signed-off-by: hannahdatum --- packages/ui/package.json | 3 +- .../src/page-heading/page-heading.stories.tsx | 28 +++++++++++++++++++ .../src/page-heading/page-heading.styles.tsx | 12 ++++++++ packages/ui/src/page-heading/page-heading.tsx | 28 +++++++++++++++++++ 4 files changed, 70 insertions(+), 1 deletion(-) create mode 100644 packages/ui/src/page-heading/page-heading.stories.tsx create mode 100644 packages/ui/src/page-heading/page-heading.styles.tsx create mode 100644 packages/ui/src/page-heading/page-heading.tsx diff --git a/packages/ui/package.json b/packages/ui/package.json index e09b48f4..7283baca 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -22,6 +22,7 @@ "./input": "./src/input/input.tsx", "./info": "./src/info/info.tsx", "./label": "./src/label/label.tsx", + "./page-heading": "./src/page-heading/page-heading.tsx", "./panel": "./src/panel/panel.tsx", "./password-input": "./src/password-input/password-input.tsx", "./popover": "./src/popover/popover.tsx", @@ -91,4 +92,4 @@ "tsup": "latest", "typescript": "latest" } -} \ No newline at end of file +} diff --git a/packages/ui/src/page-heading/page-heading.stories.tsx b/packages/ui/src/page-heading/page-heading.stories.tsx new file mode 100644 index 00000000..1dc03f2f --- /dev/null +++ b/packages/ui/src/page-heading/page-heading.stories.tsx @@ -0,0 +1,28 @@ +import type { Meta, StoryObj } from '@storybook/react' +import { PageHeading } from './page-heading' + +const meta: Meta = { + title: 'UI/Page Heading', + component: PageHeading, + parameters: { + docs: { + description: { + component: 'Page heading component', + }, + }, + backgrounds: { default: 'white' }, + }, + render: (args) => { + return + }, +} satisfies Meta + +export default meta +type Story = StoryObj + +export const Default: Story = { + args: { + eyebrow: 'Workspace settings', + heading: 'General', + }, +} diff --git a/packages/ui/src/page-heading/page-heading.styles.tsx b/packages/ui/src/page-heading/page-heading.styles.tsx new file mode 100644 index 00000000..18e8d6cc --- /dev/null +++ b/packages/ui/src/page-heading/page-heading.styles.tsx @@ -0,0 +1,12 @@ +import { tv, type VariantProps } from 'tailwind-variants' + +export const pageHeadingStyles = tv({ + slots: { + wrapper: 'flex flex-col gap-[2px] mb-10', + eyebrow: + 'font-mono uppercase text-sunglow-900 tracking-[0.025rem] text-[10px] font-semibold', + heading: 'text-blackberry-800 text-3xl tracking-[-0.056rem]', + }, +}) + +export type PageHeadingVariants = VariantProps diff --git a/packages/ui/src/page-heading/page-heading.tsx b/packages/ui/src/page-heading/page-heading.tsx new file mode 100644 index 00000000..91604aa4 --- /dev/null +++ b/packages/ui/src/page-heading/page-heading.tsx @@ -0,0 +1,28 @@ +import React from 'react' +import { cn } from '../../lib/utils' +import { + pageHeadingStyles, + type PageHeadingVariants, +} from './page-heading.styles' + +interface PageHeadingProps extends PageHeadingVariants { + className?: string + heading: React.ReactNode | string + eyebrow?: React.ReactNode | string +} + +const PageHeading: React.FC = ({ + heading, + eyebrow, + className, +}) => { + const styles = pageHeadingStyles() + return ( +
+ {eyebrow && {eyebrow}} +

{heading}

+
+ ) +} + +export { PageHeading } From 34b805d3b6457200109335eb9400c1fdc9bc8817 Mon Sep 17 00:00:00 2001 From: hannahdatum Date: Mon, 24 Jun 2024 12:06:57 +0100 Subject: [PATCH 2/9] workspace sesstings ui components update Signed-off-by: hannahdatum --- apps/operator/package.json | 2 + .../general-settings/page.styles.tsx | 9 + .../general-settings/page.tsx | 22 +- .../general-settings/workspace-email-form.tsx | 92 + .../general-settings/workspace-name-form.tsx | 96 + .../avatar-upload/avatar-upload.styles.tsx | 21 + .../shared/avatar-upload/avatar-upload.tsx | 153 + .../avatar-upload/utils/getCroppedImage.ts | 30 + .../components/shared/user-menu/user-menu.tsx | 2 +- bun.lockb | Bin 1192714 -> 1151426 bytes packages/codegen/query/organsation.graphql | 13 +- packages/codegen/src/introspectionschema.json | 2714 +++++++++++++++++ packages/codegen/src/schema.ts | 197 +- packages/ui/package.json | 4 + packages/ui/src/avatar/avatar.styles.tsx | 3 + packages/ui/src/dialog/dialog.stories.tsx | 86 + packages/ui/src/dialog/dialog.styles.tsx | 19 + packages/ui/src/dialog/dialog.tsx | 113 + packages/ui/src/form/form.styles.tsx | 2 +- packages/ui/src/input/input.styles.tsx | 7 + packages/ui/src/input/input.tsx | 19 +- packages/ui/src/panel/panel.styles.tsx | 15 +- packages/ui/src/panel/panel.tsx | 3 +- packages/ui/src/slider/slider.stories.tsx | 48 + packages/ui/src/slider/slider.styles.ts | 12 + packages/ui/src/slider/slider.tsx | 21 + 26 files changed, 3692 insertions(+), 11 deletions(-) create mode 100644 apps/operator/src/app/(protected)/workspace-settings/general-settings/page.styles.tsx create mode 100644 apps/operator/src/components/pages/protected/workspace/general-settings/workspace-email-form.tsx create mode 100644 apps/operator/src/components/pages/protected/workspace/general-settings/workspace-name-form.tsx create mode 100644 apps/operator/src/components/shared/avatar-upload/avatar-upload.styles.tsx create mode 100644 apps/operator/src/components/shared/avatar-upload/avatar-upload.tsx create mode 100644 apps/operator/src/components/shared/avatar-upload/utils/getCroppedImage.ts create mode 100644 packages/ui/src/dialog/dialog.stories.tsx create mode 100644 packages/ui/src/dialog/dialog.styles.tsx create mode 100644 packages/ui/src/dialog/dialog.tsx create mode 100644 packages/ui/src/slider/slider.stories.tsx create mode 100644 packages/ui/src/slider/slider.styles.ts create mode 100644 packages/ui/src/slider/slider.tsx diff --git a/apps/operator/package.json b/apps/operator/package.json index fd1388bb..c3cae1f8 100644 --- a/apps/operator/package.json +++ b/apps/operator/package.json @@ -31,6 +31,8 @@ "next-themes": "^0.3.0", "react": "18.3.1", "react-dom": "18.3.1", + "react-dropzone": "^14.2.3", + "react-easy-crop": "^5.0.7", "swr": "latest", "urql": "^4.0.7", "zustand": "^4.5.2" diff --git a/apps/operator/src/app/(protected)/workspace-settings/general-settings/page.styles.tsx b/apps/operator/src/app/(protected)/workspace-settings/general-settings/page.styles.tsx new file mode 100644 index 00000000..fd4eb59c --- /dev/null +++ b/apps/operator/src/app/(protected)/workspace-settings/general-settings/page.styles.tsx @@ -0,0 +1,9 @@ +import { tv, type VariantProps } from 'tailwind-variants' + +export const pageStyles = tv({ + slots: { + wrapper: 'flex gap-[26px] flex-col', + }, +}) + +export type PageVariants = VariantProps diff --git a/apps/operator/src/app/(protected)/workspace-settings/general-settings/page.tsx b/apps/operator/src/app/(protected)/workspace-settings/general-settings/page.tsx index bd3daa5a..5ac8b5f6 100644 --- a/apps/operator/src/app/(protected)/workspace-settings/general-settings/page.tsx +++ b/apps/operator/src/app/(protected)/workspace-settings/general-settings/page.tsx @@ -1,9 +1,25 @@ -import React from 'react' -import PageTitle from '@/components/page-title' +import { PageHeading } from '@repo/ui/page-heading' +import type { Metadata } from 'next/types' +import { WorkspaceNameForm } from '@/components/pages/protected/workspace/general-settings/workspace-name-form' +import { AvatarUpload } from '@/components/shared/avatar-upload/avatar-upload' +import { pageStyles } from './page.styles' +import { WorkspaceEmailForm } from '@/components/pages/protected/workspace/general-settings/workspace-email-form' + +export const metadata: Metadata = { + title: 'Workspace settings', +} const Page: React.FC = () => { + const { wrapper } = pageStyles() return ( - + <> + +
+ + + +
+ ) } diff --git a/apps/operator/src/components/pages/protected/workspace/general-settings/workspace-email-form.tsx b/apps/operator/src/components/pages/protected/workspace/general-settings/workspace-email-form.tsx new file mode 100644 index 00000000..1be2fb28 --- /dev/null +++ b/apps/operator/src/components/pages/protected/workspace/general-settings/workspace-email-form.tsx @@ -0,0 +1,92 @@ +'use client' +import { + useGetAllOrganizationsQuery, + useUpdateOrganizationMutation, +} from '@repo/codegen/src/schema' +import { Input, InputRow } from '@repo/ui/input' +import { Panel, PanelHeader } from '@repo/ui/panel' +import { useSession } from 'next-auth/react' +import { useForm } from 'react-hook-form' +import { zodResolver } from '@hookform/resolvers/zod' +import { + Form, + FormItem, + FormField, + FormControl, + FormMessage, +} from '@repo/ui/form' +import { z } from 'zod' +import { Button } from '@repo/ui/button' +import { useEffect } from 'react' + +const WorkspaceEmailForm = () => { + const [{ fetching: isSubmitting }, updateOrganisation] = + useUpdateOrganizationMutation() + const { data: sessionData } = useSession() + const currentOrgId = sessionData?.user.organization + const [allOrgs] = useGetAllOrganizationsQuery() + const currentWorkspace = allOrgs.data?.organizations.edges?.filter( + (org) => org?.node?.id === currentOrgId, + )[0]?.node + + const formSchema = z.object({ + email: z.string().email({ message: 'Invalid email address' }), + }) + + const form = useForm>({ + resolver: zodResolver(formSchema), + defaultValues: { + email: '', + }, + }) + + useEffect(() => { + if (currentWorkspace) { + form.reset({ + email: currentWorkspace.setting?.billingEmail ?? undefined, + }) + } + }, [currentWorkspace, form]) + + const updateWorkspace = async ({ email }: { email: string }) => { + await updateOrganisation({ + updateOrganizationId: currentOrgId, + input: { + updateOrgSettings: { + billingEmail: email, + }, + }, + }) + } + + const onSubmit = (data: z.infer) => { + updateWorkspace({ email: data.email }) + } + + return ( + + +
+ + + ( + + + + + + + )} + /> + + +
+ +
+ ) +} + +export { WorkspaceEmailForm } diff --git a/apps/operator/src/components/pages/protected/workspace/general-settings/workspace-name-form.tsx b/apps/operator/src/components/pages/protected/workspace/general-settings/workspace-name-form.tsx new file mode 100644 index 00000000..c50d3296 --- /dev/null +++ b/apps/operator/src/components/pages/protected/workspace/general-settings/workspace-name-form.tsx @@ -0,0 +1,96 @@ +'use client' +import { + useGetAllOrganizationsQuery, + useUpdateOrganizationMutation, +} from '@repo/codegen/src/schema' +import { Input, InputRow } from '@repo/ui/input' +import { Panel, PanelHeader } from '@repo/ui/panel' +import { useSession } from 'next-auth/react' +import { useForm } from 'react-hook-form' +import { zodResolver } from '@hookform/resolvers/zod' +import { + Form, + FormItem, + FormField, + FormControl, + FormMessage, +} from '@repo/ui/form' +import { z } from 'zod' +import { Button } from '@repo/ui/button' +import { useEffect } from 'react' + +const WorkspaceNameForm = () => { + const [{ fetching: isSubmitting }, updateOrganisation] = + useUpdateOrganizationMutation() + const { data: sessionData } = useSession() + const currentOrgId = sessionData?.user.organization + const [allOrgs] = useGetAllOrganizationsQuery() + const currentWorkspace = allOrgs.data?.organizations.edges?.filter( + (org) => org?.node?.id === currentOrgId, + )[0]?.node + + const formSchema = z.object({ + displayName: z.string().min(2, { + message: 'Display name must be at least 2 characters', + }), + }) + + const form = useForm>({ + resolver: zodResolver(formSchema), + defaultValues: { + displayName: '', + }, + }) + + useEffect(() => { + if (currentWorkspace) { + form.reset({ + displayName: currentWorkspace.displayName, + }) + } + }, [currentWorkspace, form]) + + const updateWorkspace = async ({ displayName }: { displayName: string }) => { + await updateOrganisation({ + updateOrganizationId: currentOrgId, + input: { + displayName: displayName, + }, + }) + } + + const onSubmit = (data: z.infer) => { + updateWorkspace({ displayName: data.displayName }) + } + + return ( + + +
+ + + ( + + + + + + + )} + /> + + +
+ +
+ ) +} + +export { WorkspaceNameForm } diff --git a/apps/operator/src/components/shared/avatar-upload/avatar-upload.styles.tsx b/apps/operator/src/components/shared/avatar-upload/avatar-upload.styles.tsx new file mode 100644 index 00000000..834d93b4 --- /dev/null +++ b/apps/operator/src/components/shared/avatar-upload/avatar-upload.styles.tsx @@ -0,0 +1,21 @@ +import { tv, type VariantProps } from 'tailwind-variants' + +const avatarUploadStyles = tv({ + slots: { + wrapper: + 'relative rounded border-dashed border border-blackberry-800/40 py-5 px-[110px] text-center h-[109px] flex items-center justify-center transition ease-in', + cropContainer: 'relative h-[350px]', + avatarPreview: 'absolute left-5', + }, + variants: { + isDragActive: { + true: { + wrapper: 'border-blackberry-800', + }, + }, + }, +}) + +export type AvatarUploadVariants = VariantProps + +export { avatarUploadStyles } diff --git a/apps/operator/src/components/shared/avatar-upload/avatar-upload.tsx b/apps/operator/src/components/shared/avatar-upload/avatar-upload.tsx new file mode 100644 index 00000000..9bda57a4 --- /dev/null +++ b/apps/operator/src/components/shared/avatar-upload/avatar-upload.tsx @@ -0,0 +1,153 @@ +'use client' + +import { useGetAllOrganizationsQuery } from '@repo/codegen/src/schema' +import { + avatarUploadStyles, + AvatarUploadVariants, +} from './avatar-upload.styles' +import { cn } from '@repo/ui/lib/utils' +import { Panel, PanelHeader } from '@repo/ui/panel' +import { + Dialog, + DialogContent, + DialogDescription, + DialogFooter, + DialogHeader, + DialogTitle, +} from '@repo/ui/dialog' +import { useCallback, useEffect, useState } from 'react' +import { FileWithPath, useDropzone } from 'react-dropzone' +import { useSession } from 'next-auth/react' +import { Button } from '@repo/ui/button' +import Cropper, { Area, Point } from 'react-easy-crop' +import { Avatar, AvatarFallback, AvatarImage } from '@repo/ui/avatar' +import getCroppedImg from './utils/getCroppedImage' + +interface AvatarUploadProps extends AvatarUploadVariants { + className?: string +} + +const AvatarUpload = ({ className }: AvatarUploadProps) => { + const { data: sessionData } = useSession() + const currentOrgId = sessionData?.user.organization + const [allOrgs] = useGetAllOrganizationsQuery() + const currentWorkspace = allOrgs.data?.organizations.edges?.filter( + (org) => org?.node?.id === currentOrgId, + )[0]?.node + + const [isCroppingModalOpen, setIsCroppingModalOpen] = useState(false) + const [crop, setCrop] = useState({ x: 0, y: 0 }) + const [zoom, setZoom] = useState(1) + const [uploadedImage, setUploadedImage] = useState(null) + const [avatarUrl, setAvatarUrl] = useState() + const [croppedAreaPixels, setCroppedAreaPixels] = useState(null) + + const dropMessage = 'Drop to upload!' + const defaultMessage = ( + <> + Drag your image in here, or select it manually. + + ) + + useEffect(() => { + if (currentWorkspace?.avatarRemoteURL) { + setAvatarUrl(currentWorkspace?.avatarRemoteURL) + } + }, [currentWorkspace]) + + const onDrop = useCallback((acceptedFiles: FileWithPath[]) => { + const file = acceptedFiles[0] + const reader = new FileReader() + + reader.onload = () => { + setUploadedImage(reader.result as string) + setIsCroppingModalOpen(true) + } + + reader.readAsDataURL(file) + }, []) + + const { getRootProps, getInputProps, isDragActive } = useDropzone({ + onDrop, + multiple: false, + }) + + const { wrapper, cropContainer, avatarPreview } = avatarUploadStyles({ + isDragActive, + }) + + const closeModal = () => { + setIsCroppingModalOpen(false) + setUploadedImage(null) + } + + const onCropChange = (crop: Point) => { + setCrop(crop) + } + + const onCropComplete = (croppedArea: Area, croppedAreaPixels: Area) => { + setCroppedAreaPixels(croppedAreaPixels) + } + + const saveCroppedImage = async () => { + if (uploadedImage && croppedAreaPixels) { + const croppedImageUrl = await getCroppedImg( + uploadedImage, + croppedAreaPixels, + ) + setAvatarUrl(croppedImageUrl) + closeModal() + } + } + + return ( + + +
+ +

{isDragActive ? dropMessage : defaultMessage}

+
+ + {avatarUrl && } + + {currentWorkspace?.name?.substring(0, 2)} + + +
+
+ + + + + Edit your avatar + + Please crop, resize and click 'Save avatar' + + +
+ {uploadedImage && ( + + )} +
+ + + + +
+
+
+ ) +} + +export { AvatarUpload } diff --git a/apps/operator/src/components/shared/avatar-upload/utils/getCroppedImage.ts b/apps/operator/src/components/shared/avatar-upload/utils/getCroppedImage.ts new file mode 100644 index 00000000..97f08455 --- /dev/null +++ b/apps/operator/src/components/shared/avatar-upload/utils/getCroppedImage.ts @@ -0,0 +1,30 @@ +import { Area } from 'react-easy-crop' + +const createImage = (url: string) => + new Promise((resolve, reject) => { + const image = new Image() + image.addEventListener('load', () => resolve(image)) + image.addEventListener('error', (error) => reject(error)) + image.setAttribute('crossOrigin', 'anonymous') + image.src = url + }) + +const getCroppedImg = async (imageSrc: string, crop: Area): Promise => { + const image = await createImage(imageSrc) + const canvas = document.createElement('canvas') + const ctx = canvas.getContext('2d') + + if (!ctx) { + throw new Error('Canvas context not available') + } + + const { x, y, width, height } = crop + canvas.width = width + canvas.height = height + + ctx.drawImage(image, x, y, width, height, 0, 0, width, height) + + return canvas.toDataURL('image/jpeg') +} + +export default getCroppedImg diff --git a/apps/operator/src/components/shared/user-menu/user-menu.tsx b/apps/operator/src/components/shared/user-menu/user-menu.tsx index 9f55dcb5..00773681 100644 --- a/apps/operator/src/components/shared/user-menu/user-menu.tsx +++ b/apps/operator/src/components/shared/user-menu/user-menu.tsx @@ -84,7 +84,7 @@ export const UserMenu = () => { - System + Default Dark Light diff --git a/bun.lockb b/bun.lockb index 98df306ed21145d454b14731b368e29873ecca3d..d7d4070e65ccfc7c9bb7b7512a55b0f9923c3852 100755 GIT binary patch delta 224936 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 delta 246947 zcmc%xcXU-%)Q64kbHaffdX*|wI)Q|Cf}u-CIwD1p009ybQt2fDJ0OAw*nmi}AcPtM zqS7sZpn?rV1rZb_7$ph{BKkdZ&AkKozV9FRes_$^7>v1otIjpsYWw7!SGvr-*ll6s z`lBD+du&#hMJMm6(trAe)g#je&$x8?&xaSbn;o&_)1PZ?UNx<0X-obsU-WP_@6M@N zQx+CXf4+-lk()6CS_V1}S{6FU$?xdkCQkXiPQKsC|Gl$i-9!Cvq0;UMv^;dXlfN1& z{mygBr$S}C7{!e<`jC(gT0^B`U1&LI8Lg0UtCN;rf|kwRS!h6^|9|tG{{I=z%w^#7 z&ZJXEPK=EoZT-I!db*YI|5EDzUr%6kbXrVU_LC)RdDDN$vaEZV+Xv7p&`k~wLMwtN zLaRdiLGOb`K&wN`IQeGC&^{yH(z?~4Vr=7`dQni?W(*7_mnq+B=^o3f0cy2ZN308#+LfWw+oXNk zdn{C1Jp>gK?;boz>&dhhzJEDjS#_WvL8Z4WsPG#>c?sx?@2H$Ipu&I6V5zd@>$j)0 zBxv4yDy_orYw7P`ai27Y77g~J_EP$kwj*gJzR?#doR)EyeL#IQFg5#mWdECb;mjO`WsfvT|hgJkvr9Y`Z zaboOfi+|UTTUHS?^KiNP6)%2b(ixvXh2#BD;rNx{@^aPcKlGV$82-6RVLnt!r$b9Y zb0U>K68x@Q`Sczqb(ZlllVTZP9?)y@CIp*Xa zgcc@$6I6Kn^t851Z(&)Lz!v>U`>`=;VX`&=J145-Z08YplN=EUcabFCOQpcQ^V4t(aa?#D?$K|ofey9Wd~1J zsN3Qeh<#A zIKdnKXYj9zjnl*aQsb0>pB6hIwK`blo-}@J7z0?Pz%r*oP?<~Vzm*P#iVGygj+u(U zt%T_DG19=rUdlyQQ==zNi>Lgf*K|t9Zz;1$F%!fY)2)&7wZr}Ys1TE4CybB9YJ*P2 z-)?G0eW@q2bn`zWUxfY-LKVgiTOL!s8!EDU)Z;PI=m8b;94TDz?>pKFZlHC8 zy9vnYH25EpcaIME(E*LrZVYy#s2kCjQeK(%S# z@2k>0yi`)W>`T6Ea9>0L7#`#g#J>}V>N*OUCLwO zeHka9ji8xOS#q){uL@lN7DkVQt3fBzp8nD^?x$nX(V=o4t1)yrGz{7sDr;3DR0gO| zJ<;9qS{|zxbP=>IbU;;)RUbOIiVirC{5Ie!P@+-BPc=POb7+Zr9;+dAJ5+3BM17A{ zS8Sji2^r{x1|F*xbSzXVHYZO`!KW_-CmvHc&l6Io|;lonENqv1&u-Ivs{WrQz{rI-`wrB$Arx z&^6VR;XV$o2^9%`jATS|e^4$eIp)-x1eN>;q3Mz+f3JuF&MT@;YdRIKAX3S{?sW8; zBkCCrZQ#(Rj_AE$v5l|jPiVH&?|g^GIJB)pk5=)d8zXtu>EIO@5EaaFa8ZX|tgI3` z2o=e!bm(M<_IGHQLqi?9A4%Rv{TCfN*`fC`j;MS!I%Z_z#0jHf%%*oj;^fWbm!^Ck^~9^1_EYb=7b^XZ zBwxz=LB*Sb?W>2TukG(K$D4Le;e?netc;d5VxY%tHo7=83@V$MvJU-wfX0OH9r_Wp zJmtHfa$I@^Dx01kSyaU34m_-`H=lg*oX4R=(J~oHiK%I$Qd6yw6H`YfvZRCz34T?* zaeB^BZJ!R6*t49?j|l6fN3{Lu#8F{M(P`sG$Ha_Jh2Lk$mr3@4%KFoAxC*HzRHAiT z@@3LrKdS8;fkhajQexs|!u1~0b`{8n@AQnw5!$dJlsRNP=5%~%m@@VWR2bVyhZ5{w zgjRwkQcnbxIa2Edp(2=D)E5tbW0W#7z?o2L^n}F_tG@rn2bo?YC zRtxPQBRXZQ!L`9+6fsOl1|9?zQMH9ufR2h!ogx(*gQZ?ECR`XZ$XM{GZa)4=Rn9J? z1{>6>+Q08a)%90S_9qUFNli+LO^CJ*gGD9LqY_gl&~J8g6`*rA%-BV_jPtrf>rM@> zs8uJu;#6ht+%%O-ujx8XxA{T`M?uAQPf<_gwF_DudU1xfdkrk*PtDZ+3evC0+1>Z2 z#l*+Nr6x{TKTCb`8WgdlXN-j(aguw;5GOuCh!lCz3RKFI#q;>rXts7V z7b+%s9xD1d4HX7wJ9LUeFV9hiMm(w2n8OeBo<1SbVV*Sor_@NevEHpyCqSp~B}Q&uY7# zP?`4z@`Yda-<*E12e6D&0ZPA~j9^CX@D9(;)7Ar_MYiHv=5t;xxN?l7~}AfFYDg-U})uxqf`(hbSu_bs_WaJ zU@)^z)%0hnC!4l^=wFQIHLxsaiBOSkU8uyhwotK+Qc#h-4?cuHmk)RR(<`*ULDUl) zYKM zC9p93`pYWd=bKfZbbwlT;K5M7*jJUJDf~S?176P?3Z?gG1C8!S05N7c^j| zqM1D~Br_InL|!G|c$dR)dFq#u8E6<1lbDz!ZdP)G4tzNHR=sN8-!}xms#i7r zkM+v_ij8VdZm`Zny<*cb*pnP~-`eEZ4ayTM9SIdKUvu)0ZPwYjvG6O}8~fR!cKH@m zX7eAj8J6Kjr*$+Cr|P~<6*-gX2m|AxqS&fgiYGG@5r-Sp9|Vhd|D{}L(smW+i0#3n z^{ZC;*~u=tLyJczro~K{WLc-Pg5Czby_0tZ`!{HuKIaWpu3R&X=TfBOZuQ0A-qu0? z1!HY6AV2g$~%Ky1E9H-Q|+~#`n`R zl36;X;UqG|P0lzK_d=_Kw?U<&A#^0OcTX654ystQq0-(xal8x`=@oug#lI9R>KGLp z7CT`~qII{lu-25A)WrBnG1dsgCo^r$Kw@n!$KRuG>7YHEXwknr1B@#zHa^w*zZkDY zKjMZZp`xBEA1FR}R2i&t49Un*W+NHmPphCZ)90ZQ(4K&b;Us*l_#>!DVEA#J@!F4+ z_67^%ZJ;vq=1%!L)R*?dpkhazpyF;}4y_DLmjVw7iA69<11~^jCeJt&$)v^*BcR-2aWO=`%q$ctl47%+ zmJ&N5CYt_*;jU1TbU0M%RY-RVuJ6VJNP@OFusTO;*Rc}OuB4mTHwcRE~?HB{Gc6dhDwJoKt<#e zq2d**=|Jc#sH}ZGAsV5=%L8vhPH_=FD{u2~N(lf3g z4;g6aWj+56jaAXD{8?vKBUc$I2^Eo^g31g$P_dnP)RX)nt@JY6y(FJXzDP1HdgMsq zq#=_OZ*Uiti_Hb&|Np-}xH$*3{A;d0S9Io+qS>D$rdiXjs_I&kUq<|Y<~22nb#N%6 zSpa9E)1Sc-*(U#~-r(XRf2fMwjm+WjZ-K@KldY*Qoig#}4fV08kZj+&6Y%x=k@X%Cin8#~W z+yg4Ax*sYw(#Yc-Y#O*1`_(8APRl?gfTZf3rppP$4J(wBT16J|1DxkGnUhQC8Kcdjw4U$2_&AnZa{VkxcV@yoSyJ%S;BZ(k)q9Oaeict$S=jN;Ex8NE~hM&Rz0Fy#_)<>6Gq)#iF?3iLu57uV`I7Vr(^S&04-QK*sj>JHoEjRo?Dturuvs`e9IU@QNE$uFu!<8i$c9iW^;alrVAV`C?@Z=&T9P#GtL^3oC`uZC%c+u=4k5{vOh=uF%T z2=}1fKUEoe)nUMWv3k6znznmD-38+^f$V0=P>JR$`d7iiz*18Y@r-?YpIMp50(0^h-(KlKM^VexeUiAPLzmawTRU6Q}iPPehHQZ-&H}6R^D`@ z%TeQ^@J%`z3|NB*!mv z@}Gsuz;63kCMHH&zpd9S+$Gu$R_pwujdFIzq3=0#6I85uu|sD#)Oj_|e?=ZkzSzi< z9UM`24F1-#P7kZ2j{h^+Vw<@`)h4HaWi43JNlh;SEb|L=R?XLdij$OqiW~<15gZw4 zoF3Ipt8a#ifsExIVO(;&mDW|8kB5qhf7RXTwukDEm5N(E%X0M=O}d*jG zR)e~Ig3}_armya&(;Ur3nVd>b^;d1|hl=#qL&dXRfQndVK}DSLP+?;jRM=<^pCXs4 zP^sr5Q|41f7PKr6j5G+^EGB7oP7xu zR~(Y01FVFK>iaslGgJmlOV$o!p@OeFv_p!vKTbcw;2%gzLeVKqq&75la*Alga(peL zR2soqIDC4l>Ue&tivA1*lK)?mac#?0fs0*LxL1f~X0(5YfyI_COx6h=hl*3JCSP8> zzM4XC7H@GoOsAkac&Nki#GyKaW?<2M5vbVi59Et2zYT2&b!W5?+yLAUDz_wc9b5yO z63I^GVqUEF@Ai5paix85ZtIrm|Cdewm7#nGXRAiP!!E_dVkV4A934Ahtegv*+SH_1y1-oCaTms9?Uxms9Lmb>k`V}8&v_Knppi(i` z`2=7qSVVsPInA%()GO@N`}TQNO&PFA&~5Lwa~W9is+#yu^dr8uZjrWo37Reg4nwrU zaet`bPEhHvGE}^oD;qvH88e2PblIm{c2H;XGgRX8$du?&avE5-So3c>bQx6o@xp*i zq#IQ5i6ttj=N97wGH@AORp_@%bwKV!%s^wq^uF}a99^m0Q^XZpJ8*sH^fF~6K5?|U zTC|rdBQ;m(#Abjc8n|Dj#iqriM90TlCs(AaksP9;h^Ev^WuO35qQGvagJLhKu2({3 z25x+FcwwB#ahoo<>C6MgVR#O;uCpLEBlH{zz-Ek z$ro5DO*zht89hpjHAyd#EO+L;Usc-~_?prcP*G(!hq_yb^v+ZiowtHY1-HQ;FY97H z=5=+yl$eB=(Xre^Oh}#>n-Y`q=z0}#njWjH@4(Uzd&iW~_$(L^tI&W8z zjsQ!?kHetQ(a>tpi4$U{$cyZKFRQixoUIIXq+HtX*`X_g`II1?ZwcHPx-)ZUbaSVQ zIBDX9sRZ4aRba6ZR}%BUGVp<2YLpwHvg9mfAeq41Z)*G0QTj3FCa@T99jE-nTljx< zGK!HQBL8Kr&fpkS)~Gk2(%~|w808a6^60@OVq)AW--6P(^|7Cz1?`p=&PJ_iz5!KUB(ft#LbVlxjp8LS| ze?6?Z?_}<~m;0XPzN5L%RSD^IELNF#RE=sUR3!2kR2XxwBHeef;nbH!B+g-Q--oKA zZBSu&6;!-s#Yf8cLMJ~pZ7LyyZ&^OpdefbD>DS2+k+`1^{{R-Fa^2DWPN2*Ql@Q+( z$d#7mK3VmJAsKiI3<+byp(64fU35a%K2f)R1uP!^ zF)r`tI>W7BYG8`~OgnbJGjQMF+R)7Fal^4^w7fr5yrdmeB$r0H4Dj|@J^bGLtup);R5mg;RN}z& za|AG1|7VgRS1ldCQ{Atnq0ICdhdx1vVk0G?va?G@62eH!3z|Q~!SUZ~#{;2K-U=$K zo_o#x1dAj9<6AtM>Kawvq_|z%)Ueb>8eo_^D z2bG!M?+j222Bdy`j!w{h)GY-TMn+$D_Q0+P>pBgm{Hziv>)^3qF`j`?;oR+Tb*|2| zgOk7R7iHX4!3$tfRdE=RiT&wFti%bV;P}f$TN~fU=bnBWH9E;NL%`bwb<4>Vd z-q0Cn!=F0iqSsX-FMy@qYhV$5IqJy(_uo(kbLd}YUg9qe;Wx;aa#vF6Cmjafap>`z z+VE|tG+YN22DUim$3E48I^WWnt#I-y|D(oR04fY!prMwSR+P&?R zKUW~coU>Hr`2T;cc&SsdLBSBS=!8PWUsIg?PK9)UzF;xR#-TdEy->j+P_d0)sV5Q` z?pN9qDh#>x&Qe}V{C`5>5TiS{VLPYexFXu|AgFZI8EOV}%9j*X#->AMz@kq6O;jZH zE<39F+M&VXA?Dt34phn$q3OcWVt64e4X|ZX%19G=6Gy3wM+|-kDFR*NX%F$k?!v=3mY|LnD(wJDo-R5c`(!N&4LK1SZ>z?>{ zFyiMEmNhauHeRM#qFV5L&pPR^)=)m5hl-0$hDy910TtI7&o4=)P~ClL7)ZYGZ_&NX z=bii1Q>IOhO&dk`|DDf(+95_ApVv`KuQu5EoeelbT&^7z#GtNL)s7p1MKC+)SeD2l zOjOQm%jzpbCmV#AopE$S9e5j9t{|Rw@>8HP?_N;3Y*`hi200TdJL)jxHjS1%IKI$@rg;6<*IBG z9Z6JM?sQydm@;^MsQ!%R3G$`Cz3r5N`48(6y!bHWFCzK1tafmvy>d2=gR}gQ=GhJ^ zDvsdtvl{CH^~CswcT|^r3o0GAhl*2dctBNVLxrIypfc0XX(z_|ZzpZ<-pNlZo338e zzl(~vGgQ1!L?azc@2W;N7AhilMc0aY!blUS7-#YBYBOI##TFj!p$z>1mFRY)v(nRG zX}6Dh5+z^hPD0#!(t~Q1v%wPIEvOjL>0UbUVW=?V&hXjZiX(6*G1dqA1dsMbJ=9;vD-9Mw{0kpK;|Hif4nhSFhRXcfK!u%O9Ddz(?O7vK3&Fy;9PC7Op2|YgCVW3%9>bU5n81m&M%9=xc zQ4BbBRPE^am=0tJr&Ap|0cr+-imCJ%7JRv1<8(KkHgt-!M{4m6s8~!5r#k(P8V9@3 zktq{X$3Z!0rt+2i|IUw;%STPQgVl1shYCCKF-miwu#=u~i~`Zf9;o=n`(so&+|71Tj;PHaNFQd0*KQnY&@sf2rO+UE4WJsf>Rky$2|IN@3vm;|O z{3Y)xbMe7?&vZL@vG25yUJotb6?`)#vgC^K!-|)@@137~MS8Z&UjF!V+fxsC(rXR< zWmk5Gt|243&VS7R>Z+2diA_H{@^6c2Yu|l4)SFP@yG^B*jE(%$_u0k)bIW}kXGK2r z+n#+j{^)w+=EJ+Tj#;`sWoe<^rT6YRl5=nU?B)ksADH>=)sscydiUSIYU;DK*YET< zE8p{#Lpg;z``)a!r^YK~A75Ix=*uZdEuW|{Hno0&_t_Gj2eJ>OJrk1McS@)?IAz-U z;Na<3LKig|`dpozZCYh_n{mZga($yYa|c|lT&MPk`+j_D>NCDzz0|%Xx2*sD>HaIS zK5)AWwx2UNv{c1f`@YO+F*vwvPPg!9Yjhr0VA+uqr8_mQw0`Q2Cao(LU*7loeKSwR zywbhs>Iu~!o?35l#d-5XKbqOO>>~g3_hp}(^Nc6-{ZorOADLgJR`$3jB0b^7YVU8| z>60cgyPvyy`q<4yuWz_ME&keqo{tS*RCf7_Jp-F{FBR;Rc<%3egZ1st-#XJ~ad6F( z6@ouKd9M0f12d*?ExG>sJ-#9L_P+P=56;%8Sh{eV;@+O$%&yg@(2efdN1htzsj#?{ z-SCIrS)I;S*;^o@#MDpD-!m&M;)mb<4u(Gy9$NCo))~bvcCVE^;+YEG;F`HfC9iIn zbE({eNGq?JfoRI*6N-@R2&clw~ikN3y^`O)SF7vbjVrFU9rn@j&#wHvHT%kf!3Dw(jJWjT zxjIGuX%?uLnfXTetG-h`J!vnu$asEu%BnxRMz`wlSi7zTHoo}lg{JL`+<&rbFqjmq zQ1a)rded6XtKG{j46X_C1CX0TJGEQdCq6i0ab(F?jxC$II_}fhw+Fx1wAk8RSA%O7 zR|qXJ?(gF79`DjA*nV;Kl9Myrz1XW<(@&P=4Y|DZg>uKT4=gU}30_%JA@s4S1?PA8 zwf5X#y`}Z~7Anwv=9>#z9}C;vYSrpW-yY3)d3U21&gA9&(I}!yr8Qw)lN-(brRLev zpGR)Hweau<%l};PcCjB`Kq`MUoJA9tjEb)u-d&gC|+3d!; z?dR*+3qLq^Zmz%k$P*u~OUyZR^wj)9%bHE!*LtNjro!9r-u(5U3-K$WmdA8D`R?-X z_gC<5U3sSZ)BU#lHU+CMs}NkXEGhJvqo0)8WhYe&mRw#hd~?T{%YS_<*!j=Iv z$Lf94=J`P1ACFv}b?eCYv){VXeCp#f4vpP?>%QWDOnqVcu5(*|SaNp2M@Os&PIj2v za?{sKhYV_St5Aus9p5i+(m7+$!dKe&ozpF(*ns&@o|~0EqGHx(hwC5NJ@eeaMwi?9 z4*xlB;=uO3&u7F{sr1CQ_iml-uzz;hd%hgf?r4kC!9FYe>AyYsMcGd>U%EGY@#4kr zh4`AeeR(Tg`)hNd&o(?hwA{yoL-xKrcSX_z#h={!MitL<-*ue5Evfc%?L#Joj;wmJ z@Wto)M1B3q^HZ+hJFnsSFRpbcF`{IVmv+S7`}4|YTc56Rc*w4XPwwiQ;`aaX>XQ%m zS-YwAk?tAG#|&8%JiNSA`h{tmzj&|tv1-#sH0^xwEAP3dM$ff6{@nVP0$B&g);NCk z@@o%%TA=q2XRXiAUiofeooRpcZq(;$zt%5?{yhGj(WkP?TN$ zj}(6O+Lot%O%po=*St6`+@0ZnwYBc^5(~ax^7hzU*#}x3ulB$@Guwy#x_D%XuEFXn zE0o-kStRh#%?=fZ&-?n=_f`Fuf{`ohg@4koz`%F5FRs1whwJBF>NDiNgKwwT`tI85 zS7%hKcVT_rjC+nA>2s-YeCaK1o2*N`8PcF%aN){s;Y}*ndu`{esD?X_A1`{oPu1#w zEFNF*lPP};u7BTm)&3~3WX2HxgFj7P@WG}r2QQs3yR7UFFTB*gg1cDMtr%Z<{wJT# z>-2DyI_b+wbjxo4QhQHu;i?KHm!E&|{F0U*wrFzsp_}Ks)a;SHe%0WD*`co`6$xI? z4$oe{?L=rWa(j4i{aYo2Z>|f^{^_lS)$A!z9&%2<=jj{_`zp$Ju?vshCKcAzvbvkp zBvM+sJ3p^LH@99-Qd+u@l(slcs+Vb7r@Q2B{3?QNGW@JN%b`Sg+A!E?MF&`UL|?io4ch@ZIK=O-SOJNDX)j`8du2E zx0)T<*%Q9&r#hY!CG5y$-iXkxmicM0&(50U33zVV^#h)EKJRwR8fJ$DJW;+!NeyW%Ct|=8h)$s3s4RjMZd=9hMcX$$2E53O|vI(cE4;E$cB&Zn~W;@E1o2OK-{S9g2v2z%0{(X#WCip74)|*v zvMd}1>E~^Z3;*AUiVWm?2hBvYRsIB3| zf>DU>mfuf)Tp|z7e1Yf(f6u4kaOs6f@bEKs|#Ao1*;9 zk1}oYO9%7T2mEOuY3vIoUki9Xu{U&MoTy{`cF*424fA-;uHT)U9CEtaVck7Z{)i9N zyh81~rk;TROW+_nKo*$+f8&qtDvZ4wz6xwbU8m_8V7q+id*)+4bh9`2@U#vkC9FI3 zY96QHHkOaCfAkX_*k}661GS~K*Pte!;@TjOo%g*r(%#UU`bWqcB6;F!{u-ZI=I<6z zA9tAux<9yiLzI83q^K1ln($u&5i{vE0)e&v+;LVrD->z20*XkmrOg5V8BiP3eZ<9p zr;>fCFJn&qLVKeM`pX72Hx0x^e+0FW3Hb+~BxahXS=4$7Bz72LM?8+1fjUZ=oi)M} z8F~t3OIa}MP{1?FzSN&VZjmWf7-U<(-|kD?15_}Wl^O6nZf_WX@ID~3Z7^(ol)unv zEiMpD&Wj8Mw5DzWJ8OXlF%86RzO^q2schGO$kVP^(pNgGf)>BMKnM-(HNSiOq2$U$ zLW2<-0>1A+Lu4Y}!C%{%4|&>p&e@k}?5+MyFm6-Z&=KFLqU?S@`NHjUt7%V8Gujt6 zQR6g7I7Tt+0{(l?I3lx?3x-67I>-}@Ks1X$&P=xi{GWk((+*==7x30NYd09|Y3mfB6gfRcP=KNUQ=Ofu0662KnsdiXo8&KrQXf-{OqltADAuhJmz= z2=6(N3|T;IIrJE)FUX!99U2}Su`bkK`GlCYiZfPXPa?7+B{|2t6oeAMu=_RShW&9R`4l%YlX-T)eCY9?<#e*#y`kx zWNfJBRm=Pt7@}xyz}xSt9hX2PTV`)az<>3IpbFmrP)9qgL`dtRq$J#gSp4xgjjYLDe<-=(ri-i-0l)W8b#pV# z&<8**DKl}@xa@p#oGBr&1EAaDyY7^k0OoIWUCRoYUC?NdwiCrJ1F7ALg`WkCl{PGHLs?L5pjv}0s8#+}q#BO}$ws1po%f_CvH&RD&TZ*!9ZD+Fbde{ks7#y!J?D06^A?q)C0JT-d5bQcoZxN^ODyc>$!dCZstRAM<*`zvYU6l7eh;^Y1 zt5(wxWrN{%2Rsw)OVcsUZB8Z;WP4-*fLR|sbLD9tLMed&Vr4@jpQQG@NSk3X&? zYWK$a?97=s%4hbanJoE53fc{3dD{9q7xY+zgJD~ud@qq|Z&GJSwYGC-dZN4)3)v0Q zY4x-no6b-d3Q-%j3)vCvkY!XTP3*8)7~OP|F~Qv5qI~B_bu_JgHT_6LI~w7)b21q3 z09kC))9JfHVLNU%eW%zPX0wqwXS%*8fOLSogOLSFc-Zh}9&3yp7Q|3Xd8|o#{AgU-V?CwG z9VDkYxn(@gp~Sb6JGCWJ|`U{!rJ>hPSZzahmv`LqUeDxeBIoJ++!PDB) z)Q(%^X?`&z(zBt-$xs?PN-8H`jlWr0CGd*B)nkI$`&lBfYH)w3YtM zgx8y-@ql)2rso+ub{UesP7derxk#XWzH~n)IaX&F)geE3gGm};b>6U>7V*+1N@lPKT-3Rgy+f zkCPl{CoIJZy4i6r5%UIgGdZH>-TBFoTHRIN{%5<>7HJXRSYev>@K_1?XbZ?$@=peQ zS3x7~1pGg=Cn;CLzBfT5G@3jp5yCJ!DL?7|oTPXKBWwWPCT*Y;%hCA?lcMve-cm z1PuXkYruBpJV^alR?g~uH9YEWc5ptDnhQa_XjdYbwS(h2s69weGQ<0MEZISN?PL}p z@9KVbgI72ud{6cRrcxHcp>BVz#2$*F#(`Q&*p6FIi{s?Vev#e7#elEG5VN9Z zMtS=Tu^VildtA~X6J;UtGOzeH}F#hzU*=xT3h{JO*Z&Sc`0TgMrKb0TV@NJap?e(agvk~ro zAXj$UXeuY*Z#i6fWg$4ql^RHvVHRbM)mxl0HbfZO&mal&1?}W7JdvKq?6}SJHsvuL z!|bH|nINqbv49=yMPO%b5&`TmLjP7J=16~OAd$Pr&Z>!&Kw@&b-@F3qBn?Hv{^rqY zss-)5TkMBs1C#9BjqKy{NcJ`L;Mdz>q}^Z}Jnb8)xokVI)8eB%&MluD`$vQNn--K6 zI}DO>#3R{C_xBie_=}9zX&|`ufnwu9VgzzDX%s{aMrCWr6~DVX_XfG5vb%HJ$Ee8j zbL}<7Li|O^6#?YunttCTR~+f?+&pq+zb}lIklRaTG-`~q4K+v0i6F5{E(g{HifsV3 zyR##E#D0&z=znv~pmoRoZ-b5?H*jYUrmjuy-ThXNr(bf#v+rWtUuc}#KBp&cDEfn1 z+X+4tw}9jzs$(|mBSQhk63kh%TC5$n-80MgRGe(>6Rt)1ek9d4xcPXL_vm;#E*lM( zi&rnV>?{u!F$T!7bw`wcJt=WL29?JNKH_pVM4=M45 z5+*2_kBCDUA-yRc>0ZEzO{RTne zO6H8^{~RRqz$h{U-U=yp=3DfZmZC=tOQOH;Lr}Qc|NTu$IAJy6O0j*KjzUi-0=^lb zC_Ah)>f1$9S>zb!&jZQY#!|xh`K5`f&C=#F;!6iv<}BkcGf54tw2{JtAPMri>t73U zcGE&R$PjZ_g=qgMG~O=_x7= zR%PxYkAQB^FLJ7S73R4<;GHwoZm^#gJINIfEMoNe3#dJawXiNDPg8>?2o}YLKugDAxK+ekEzBBC1gADWpIkLSdU`LcD zJl+6G?C{tTgIRUk&$Q#-q1NJ=u5l!P7Vv)x5_K8{`5Mgv1vh6!`IAV=Dx)IV0dk`0 zdjWq)y0*b7HUvVug2aDs-)4=@dQYAO*+Xo zPpY`o*C&Fsrr6qkkc2YJ&O1PG34e-RgT1*oX1|7{>=TuXiy#p>g37`ppH?-g_WWak z1Es2+H4C!=Jz^S)heSN1p@1@?mwysawlhfUmw^8Rkl35YPTt78pVh-J(c~!CtssqV zc|V#Wvm}`JmR~6{Vzl#G&}aR*IwLq`MvsC-<(%q}#7fX@)h(TO$0osl1k{n5Dwo3Z zbs;r(j=rHFBIcgfp(J!iBeVHXvfU=Wg3lRc^H|r7l&rL-v40)NOiL8#z51LTcLLk) zy}(%l?JPv?e-~<8$*`?Jh9OtJM%MqI(d`9t25y0^}+!lX($HIH~TVOky<=3J?DcBzyBBc0@}KXdCU!OY}WxqcW$xy$+K0 zmYv)Z%K{;aby5Dhn^b4Sc|W6oq+h?8&_^IyKsgj5gyNg;Eb9o8sG?`(IUqT@(Mx~y zb`B`Pl_0~`u)!9c2%9gWUfdQt^Jm!mj9f8w7%ITPTUAlKlYJiWKMWFPOWRpHU=~Ek zT^AMd*;Y?*{OLB{qTB48T>2QcP5a=E_!Wj-3lwd$79o{yK_=ew-cJzfk!9!n;+f@L zoMp%T>Y3#)y2a7>#{2j!t*dG){SL7b4=x$wo z2=_dD_#bqkQNtXN+=9?4&xa-UI7@(?6%VT*VNPF1ZIFnpm|^upkPN6R=RcrMAg1^= z&a_vZNndkkfTTpAcOU?7xp(ZG zn=mx+9UY1c?B~w7;=2-*a`{f<9ka-LEhsKjhn$xfy@h05{4zn8Axs-V49X1{LJ|Sz6$@14d!pni_g$oSt z?jv>skGHMA{!zXBLFp`^pMo@0Pjkv zM?fN6KI+Lp@-sem3+c^&9@Jk7&3<|8ah15P&uaylgZ0;>Sc~Yo)(Pc>`rPy8tvx?B`4cKD7#(X7p~>V zwxu&jqLI1T@y`Q^uCbKAa4nFLyOCMtlg{jPL!AsX+mj`E)C7pzp@?GvzyFlZRmXb> zgh50Q`p!`c{EVytX6a;QDKKDHnU|1L_n^*b(Ioer-1>&UjbJaW;4a zib3DF(hyzm0Xb#tZ`z;9p9h*>2@)yl{J+dcVijf2YDCtuZg-&>pg~58!q2B5-E~#@ zR#ybVCUJWp$dL^rZvs7{ZQwEVTz(JK91hZ&@+HR``6%KYR`Boi3bC@r=_i4=W7wY{ z*@$UGYkOW73PsO>#3(q~a--?3d%?~u<8AAmeZkIw`oFr6FH>x}-uJ2t6TSTLph%kP zzU5V?j7684KY>JMK0D$X`<5T;L2_&EL`C>`28Q&V^{q-k1r#v;=U2@eZ zf%s{Vxq~(v8Q%$D%V6&2D1X5m_wYe%@F#&pAncR4PkJxMj;jb$B`=Hic;NQWA*D=7 z`H9PRgGvk)^|Qtiqf_sWpY2R?y@PV?94TFvtDy|9auwU%V%2XQr zi(4s~Bh)&O7$i+#>Nk)s8z67%U+v5)bU*V~JEw|wmVf83Za@%|yakfD={L*ymMi%$ z61eiWAm>E_)H3f*^c+ZRhSvki&fkRszquO*DVuv2Is%`5J(myuGQ+W7~KNiAI#;0&A>H{Q$C}f&DZSA zs@_>%&mVS!YDi-KpRUGbTYC*8Yd&A2%AG;?>w3y|;BP>&2M0#oxD$F8{bgrXM=SsQ z(0^q z{(tm%?zHIweBd@~&jRn@^i!a`Y&n&y{i{ypz|la7iTEL3)$9PtKHn+42GqbVg{>^F z(Fg8)G!Qbu^4c3~dE59Wc)Z5Kxltst>;XBe6A`|k*Xu-hiJHAZ+Fce#`htV>V(lbI zghO=4C@X|`4Idu${2@Sd1r^LY7x2vmMcTPl`6`E$Zi9qBZvn4aoH<==Bq)O<+-QeW zK;{T#UQpJ%HSN52u`H13#m*WgAFoi;9Ct^OlC2m=89w>;FO~w+A>qaM9?0C?`Mm|b zdb&01WNVP@#dMWQ0rB|6g=8ivXUDcZG8E8UD`6#73*{H#1H(bi76SpU1nI6Oq7w1; z>q2&B1MK16P_1N+EdF62nX1J5h4aSf^T4cWp!N5h+up?JshBWe zUzs9at4T1IK-iI#=&-Q)lp+b70|=;NF%^(g zI2$MzSBRhQIrkN_8-yc?-^rC7JDTJG=!-1QaAwJvO-c&1weLsZK=V8iRYCuZ$g=swIr_#v)hgG6I$_1}Uzfp98(pjH{> zi(tZuYZORyj%={A)gT>NwuPU7G}g+sexb7JjJH4kO(I8Xn>ZT!GDybMZ?;FA<(qAC zB#bZ;`fOBAZGa;Lj{XQpw9ApE3<7u!n7<Am+rdAq^=-nPYVkS#uE@h=xv%p;+-(6u13`rB6-r|zmoiAkg$&r^68bQn%$rSo_Ua5VH~M#4EXXu zgY2*c=zBnQl>*z6b;#^4v>PM_h4xQjPz7qZrXiP&y+Oji3BdjZAbq`I?%u;S?6{7M zTDzuND>B#-C^ZpeycaX^@xLOE+I8h^x73DOUfn|fj}p&)|69qq8~&0Mh$DFZN0SYd z4EkS7{-tF2|61~B?f~<#Cw==to9GT`x?75Gz5(*#?m8Nu6%SG**Z& zv*pMF-5$et9oWiFsOXLIKiotIpiAz>HiPt>EpzxCbVtl<9_~&FZ}mF0fw!6RKhRXC!%zRv#v%uaLq~=J%wEIJiy~~4 zXr@}UG*I_;pwsOU;2qu8ZtiaMWHm_y$ppD;LuUIxoj~x;>ga8uYfAw;ViThTfOjnR z8Ni2cGk*(sTim{fT4Eq}*dVT6NXb%tul~I1JW%$$z>aK90xA$K^kxL?2K^+ukS)=T zmFEZ%JW?YNL7AK7jvy)XvV_n9NWQsn=9&i-9{JRVm;Onu@F;t8D4)_DA=z4fuHr9n zzxHP0sJ|shRLV6O)-@UAthAtPkgS$OBv3BML>ocAT2UZ5R{DmJV&BO_?G{p^75d_6 z{Ik^1)@Z(FYd0QCyc`NLn^4~}Qs$A#f0mTim)%&|HePc9>CCHhTdz5^IdBEAAALLU zGVl&Ny1(6B@Y%cJm%uxY6}8*n1yk;Z`+*Whh~`Y`50C_X5DQYB4tLqr3SfTi573KL7oRR!07JievrgGHeVrV86;L(z)s$SJ%A)ss|N4u zq%3lRCU^`3iO%Q+7FUBrrq~J}0ET`66b0QLv`6PV7FGW;kPK=%_WcavqXgd1!n@ot z(0RmC&TY(+x0B=`nsI{}#U)`k6_VbFcLvGoi9r%zCxe6^6X<*gKwJ{a zwPkmmLrJ*-@ec(Fo92+GK4;16Zafo?AkZ6w$!n(*%fcTB>{r>@pnt7;dk9;3gFVMY1GDwyPBG?fQc)jxD z1y_GtLA~Twrr7A->g6m%)=(A&{jO^RxuRt~?py|mcM+!KkzsNlbqNAH`=YHNnKbt? zd|sFf67~wvU0L(3TJ<0Nh5G)-X1sBI?YJ0rbDJsApJ`l^lr%KEpf>$f`no4d1c?AF zbI-K7pPe}dd7dY?leWOi>-5){$8Ki>JYE6HJAeZp7@&UVz{NoEI|p6>if1`6e4xAA zFXpi|lNkeV3N=fK?!Bz4j1Ay&CTDjL1T2zBHV)LB23R!)vkD{z!)}yM***t#)8OH~+R$kA1gGkM`6RzMNJs(v?vk~BG_i>Qe z1kX?yCmVP^T?wq;m=+A32oZ z<%XKkYV!QFn(0jeh1&_Q@+~>3_Hsh>{bW+OwXfbtB9=IK=rmH|rMCmaCUPW>@WfJ| zUO}?6FkJfUj8YBg_^}|dDkEO+zEO5u60-T1T&D#>Z#Pl`lZXqs;16YK*Sz#6EsG`~4WZK`L=$ z{8&2<8uIN}uRVSl$NoO!bS=@{*4rT29eB(GtZz!JF^CeZ+oYs##{DqT1uV#C2oQ0u zeaWUK1tgxU=lX3ReYKFX>mbt!S7%IcyiS+nUQGg}i_F&OO_210<6^Tz;!!{-tI*Ncuz|^tl%#ylBlEP8oMEp?Cc5YK_-jk$J1)(5@ksx7<+nI+L z48(IFciDN8Z}#O4lU*T-$Ik-Eu-f|VyUIdR?x-2kC&e4QyrGRhNUn^aG2$bTL?YP6 zk}9RzaWk=`mr~u+Wgfyg1~O}^iIi2-blUnJI|8I)lvQ*ENFokDF2BZ4s6i5%RY0{T zdacnQ?2)_sXD8Zm>5TL{xw7!EQNYKWPf~-!|Jg)53lahIY${xU)cmqoq5Y*Nt0Q6| zdwGiobu|z8^GJ1~QDIr+y}wVkGiNhQ>nZLqs$1$L>reYq$eF%~Wg^ZbFlNny~ zLk!k=Ol>7dWUKAYgT|Yh^y%w0)5{+Z$sK~Jk%}kZ6HI39t}sidsL#odfF!Evjr#K- zk!J~W6gUBr*n$S&s${y_iaDnF9uy>>1N)vKHOOpV&XN+ddvPiFNY3eK{@r zdy^yD))UJ!AV)t~;!%*q8x#4wg=gED&tURBXCqwM{d!l=wi`T)D$bE(EY{8|&(Xfh z9Ow9MJ`MCfG{?@7TJy=4k=WJoX{hfku#LH7ocg%y;TWuMH>kDwJm*hRO=!TDp*QAH z=Lv1EelY?hMxi^#{UG66!;t4m*Z;(yI)g+XCWiW!fq04LEZ}|0IX|1-VsDT+XB+e~ zNM^(WJ(U?<0m{`3)`de?eOeo`eL5WowLv1J{A)MgVRG0ze$YDf8I?V~+`{ugeT~1r zN=oCngr?6y&RBBKS@KzFEx)KANJ=J!6*KBmkW2%_%iuS+%lN>x>Rk7#U5x2jkm=C0 zd*4CCczHja=iXBxYkv!n^r=hRbdbIR$dTuLkQffzw>S8PV7`cruoXInl;r2n*Pl&} ziOJ^Z{ToQs%!XJVWEwq}&o%?5fHby<^=<+gyD>5kEYOaXnTa5&iSqg2DHJ4&fY(lL zrbs6!=c%ygscBZ!v804GV+Fp~Ouh*6GO61>({Q0$hwe)gL55wkpV$CWj>K|)0LjEO zR8(H%@NVa|h6j*7gG4%N(F^%p5jo;O5X3Wf#AUJpY@xH~~=_F_GSmndT0 zoQElbI+=I)#iV4yI>j@RFFn}F`{{kD>r`9__(p;Fdn53+R#MaoG2cN-E#2&hMK!ct zTMz|DgUmyS*^sRP^);`tw@8^;+sTLFdzm|q^zb-n5WQ<)3@mpy&T?$& zrOwMTUwAD9sW(LI4R}9ZY3HnAd)4nHyTMv$=1X=Q)c@;CIukBWxwVN{<;cnSVd8Cs z!EAOAUMW8^x(pOGu=F)!bF^BK>BcuoklDSiHYxc*`q!jnh2RQ~i}m7bbp6rAZ#qbX zPHT3bZ-e9z!}<+NL)K~;XCg!$^@?jS5>gUDaz@t}dKjd>l#HZ&uWC)qgg!@uBz|Gv z$aFDC_RnfUhd`|Yz^tKEnH8H%6Tu(a4@Z>9+DL%{b*x!+qSUZPyRPYi= z+Mp0bc?u-`aXJ4+z+Y~obB`wK2`#-ztw|qj*1YER^M_|Lx4_{(O62Tmj)C4{o9zZ$ zS(xq3%-eYNWm2+b(3PXn7RRpb2oJ^u8cLa}`A3k%j8Hqvj~!OtszRn?m>UL?3pF-g zc-bkC+&ghf<%y%-Hrbwq?cooUoC3mZ-B*jeB^c~ zfh2CT;Xci+21x&WUiE|edd@{@Q)Ji+DAm|26C{>^#%Lo@(RcD+qlk8cKvJ`S9Z?1S zg4A$f#CI0N(#bMd^Ie@Z;#ouYlYw%Wao|3ntn+44zKZXOws8o#m=qN`)U%!?7UJGJ_M8v8CFN&SPjbW(fif=b|zx--E)X=VsCy24_i%A<6bhq ztO1PBj`4*7hn>eN<8E0XvC994y*H1`DgXcf+pct>2vPPevV;(YkY!|uu|$>-8eu|c zgdtlLLdYvj$eJZIq_R$kEDceVJthjFh%E7YJkEJB*Z2K%oA3Mk`QCni{W`bzd+z6X zf34?rUT3+^b)BfYOF#MB{KZc1fk?gl@)(Lh#BYqyJw(qCspS~8zwq_`nb8tN>TG6o z36XmBV5GgM)`1kgG@JEbC0`^iJ!?vgt4NW*@ZiHN6s+ymCbU3daQ<>Mj~ zHF}rPgtFlV9WRTgCoyHNL#an8Cwlc1d8eh^S`9|jRXI8C!kYT+qA&LR14KM>%BYj1 z$zR_tbm-1VM9R&YGG#U(;=Ynu^{>dwgowdQPDY4&i|EogSuDY-`eiMzROyH~6!<9~ z{z^sttGH7aK6c3FhE<+=l+Wqfa6~+J849~N%sE8z3X9M1pRX$WTH7vFJ+R8GvHO6Z zpd#XSluRnSC#XSJJ&{0OpWygnm>GI&LO71-*A`q`J( z0$o+C=4V(u7rctu6@^vxw!$v8x$@ER2@E@_UXiQZRL>S_lkSLkl`|CiBQTR!Bjg3k z052oq)tLMc+(BK2y_DRTyqdMm?gb0H$` zZ`=*@@x-t@>bT(^ZN5QU&3=S9&s=J6`T=X~>Hjix+PQbt*^2Q`m2UEH9 zJvmtF@bp5+Nr*dYzGI$-kn4V!-D{?~I<3^v2+fq~v=wR2bTsWBX( zyU3eq&|dQjtICs2?T9S-@j&^J*I`6Fe9$3m+{bSbe{Im^p*k1Q;%Uq*L}OXE^8J1; zB3BW;3st*5LKl?JrUGmH@>#vOuJ{`VvGRN77g$q0AEC6%R=*a){>3?bIU;2SDX+k5 zFCpYj3Le7k#*ox}tabrYq%!s;A~g|FTkTeaJQLt9{%Bk6JDC+*f@=Fdkwd!%e`!y% z7Ewp_Lk8A(Cc_-Z77obyw)Hq7HhhhQT?vVMfa64;?*pp`O1-DpWy&CF7h_d9{6)-Z)SZSO=V%YKIb+L~w)uisQT@Is%fE#R42VOxXy&qd>V_~A_5JUNL_GoIuf zRx2I}tBjn;zmAII@KoP`%$8h0sGOkGEenClKLck5`Y3-hJD&Xl$AbLZzo_sYHab6MSq|qv-2sD=*It zMX09Q9YAUOgKpF&o5EK43s9xI6 zF}&gB&F=?2Xtw63otD~kWRN=zue@lgf5gZL+j}VLsjimCmrA)<#S<&Mrr`ML>*-7R zRps1&Lfrb8pOK+*OknnX`z?;CNwK<3Owr?OQ0mb#0$P2~Y9H3P^VRc6+t0iwWP{7F zruI+yyR6p`s;AEw2i%H&k;jno)#e05N}BTh=>bGMVz6iNJ3dVTLy`9g({8Gsp-l1Z z!U07n&&UivAXE-Oo>R;_=&N~^exvKwUw>Vs4Mz%(Zd?>%a1)EjS=eH*w2lUbdY#od zfZvWRN5u0NPN=viO<|-Auhz^^O~6&85vIhi2xWKqbJfc-6}`ul(3l#bPIdOXa#i`w zK{VEeD`z;ZMmC~eMSeu6o?l}!aYKTrqgwVn^Qp6?r?DYF24MWxq=QN>LhGaQF8%S)w=N6!nAp5*$xWhuP4i|ljp+90{{p1QAA36Jn3so z;onu`8CyLC{Dw%qQ(@XMM9Pj;udT&j6O~ZY0sr!v+`KrfDg&Y(omET?m6MDzKALfe z&{-ZJJO5eD#;TLL`|Fyin}B(Nht-;c2=M?OGugP@*KOn5EL{<)`-o>p?E-|#Mya<2 zCuLr>5^bgOhU%qbP5x{A5)_dfBuuF-jMOQ0S0*S|&bFGW=1L0ZjDd41b!6J%Xqk{;@5d_|!*48xZj>OF1^QHxS7W%=oBa zR#_bofXCtuE3YxcE229vAe}=P9fr`@Kyz9BSd|a+q2d92k(>%nuxiEBMlL*26%4RvWB|- zxcSBH^K?WkjYsu-bqvu6rB#0Rs(^o4PN`Y>}Ek9Bb->YmAxpG9q;Z`Q0-D zcN9@~N_-u4xb%cCucwa@GABMFpvRT#ej7{F(hZS%E02Av`4y4!qP^xE*7^%ue%V`3 zts3KseKG}+^0L0cxq4!PpMxd8aYg5UC%zxnCz+ zV>^`Bhqqx(d4iyf$umUU2#h*@m(aBV&NIprgg038X8%RZB#eJULwW0r8K;Rtv{cE} z(ng&PxF(E7i-^<@R?0im#}TSGo4(cXY_E|z%`n_JNA^LaPFg__!?)ZRKr^EWHbH6V64s`(JIceqPECSHDaW$rM|;i%K9GvS8utq} z7{AQWwo&FI9@zHf8ay85;NhFW>NaA68Fu|SXdc9d$_SQj%TDo�gmA$YM9*?O!8A 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%0AsO<9XSpU-5iFTc+^s|3Ude&vd zs-3d(gf8E4=~JvF_hmK52D=Rj7OQx&tj=qt&Ib*rO-VB06=onoe5z1*Tn9QLRuwwp zIDSV&Y=zlc7O!g8lWSP-K6xXd_ot{`_%F9n&Yh7IIsTXVo!Z)&&b%LLB-+XOpH~&C z$$6=|JZfgnGTc(Q|L3E%1`5)J<4NWc)WzY~Jur-0eO;Vo*4um72RW3jd>Ql`c%4;M zZMMoAJv~L`#{0A(KWso=LKYGvr3R9w54-1Crr?WSB&__L7W;yTg^s33=MDe@*?YvJKLPqqR(^_bvmv-CuVmye+Yj zpjE7{ngMJH9y)6fvXh{U%OE?L?18{n9GBJM@GUk3C|3vILc16k8v$5oz+)tC{N9v| z%(*2Y;#2(2n@5gp_w3kjw?57&)#h+n|9eEWD;`s34bnl0|HyY5vPNbUpM*D`hHTp$uZB2ej7Wo(cYj|_`whR54`lZLzL|6 zUyR1lsE5pz(ywKeAC{%iFB5qY5gwmz%OYPZQMs?gbMohz|26x+$4I>Rg`0vh+BY=D z+Q@|3;?z|5>9jtDuUZV$5#^t{+Vm;;gUImDC*1Ruf~PLZ-afH;-%H}PQ6$wYaj$y? zcfRsYSyStOkCFa+$iatS_zTaod()m8I~NDd(?}Y3a)bXBt&zKYd_>QFljFJ$e{(`t z7U88c&8ZSim&g>BMWvtmGCYlW&nl-Qu*haFKAQT!!2i|d$FE!DHuKQE)2BV*=wHkJ zgbC@8`*JLsCF(ci1`%OH#7db#i=4(lvf6J7V~-iV6^Vj3yZ!uC2B|gHqFVo)7l>W| zd)o8gb1wn>!cT(a8Xos9aA@WFUTv$5I7d?`EN}eDd`zLa0CnCw`>ab4nh3F)@nPGx{F6D7hWeGx#WLUxo9XO z9Z_d z_;o*8{xcu!Q?0rwC3i!3b-w-cmTdp$yOlU+a;BFm`l1CdmM$7y@mBoKOdQ_C`eIt# z&c~9I)i9JQk!B;3or!>g5bsbBMkN}sSNE90UQKxgc5@MAas|NG44?&r^N36nfX5ub zRTDrAHDWN10n1eYapZUvAj$$@00T*c(*lsN1PIaskVd^2EMp+34IqR3v;oqt0el7^ zl*7M>saXNX>cIOH(1Z@WZwCVzT{wj);dg{y=L7G{N9w&Crxr={oUVA3RI*Qf?9x7Y znK!E#(Wl#JmBf|=Ej3D4`1L;T`KY92OwzcO*%aE`ASFbj6>4RSvaR9NxB+!xnysWB zY{>XJY$#g~;1XKFfYb&+Qy<_mO4kQyz+evp4RqN6z`+)v+yFom?P9=W2Vh|cpoK~d z0eUc?Gy>2;CPo0hHvn2N&_iU#06g{puEqccs1bv43|LG6jF6)VK$HW(00t%qX9^(U z2oPinV1{}zSjIrm48Q{UnE|9Z0er^b8saqvP;&-|H3zUp6Bz7ZAY%bwgQ6_}id_IU zFt9_CmH@`C0NIuR_GkqI(whL9*8m(*`Za(C4E8W^MwhJs9NYlPtpHrnE(T1u04%Hl z+)xSjbzct#l-B{=k;!!cUw42O3_K8-4FJz=09P9TFVu*^I0h`X06xgk79h$4U;qO@ zgtG&X@B|350|-F97%XETcmp5^`P~3W^8)ycK?vft2T=0{h_wd@LlYS6U?AfFa0f*@ z02KQGY+w+9Bpm^aeF3r^0V2@~2Bdxfnoa=GDBTI50fRjZV$fx000)17a%X^8w2J{# z0Dy%HKpYx&2k60o(iI>9nYaS@1_E^51V}=(ZU8(%0A6kYDTwSQz&Hl3*gFtv$KDYY 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

C728G-`Z>A*q#j1;w|5TL?{bQqYG`$Uw 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 OVYn1BqU?E>R{jSU3e^n& diff --git a/packages/codegen/query/organsation.graphql b/packages/codegen/query/organsation.graphql index 8c946587..6ee3862b 100644 --- a/packages/codegen/query/organsation.graphql +++ b/packages/codegen/query/organsation.graphql @@ -3,9 +3,9 @@ query GetAllOrganizations { edges { node { id - mappingID name displayName + avatarRemoteURL description personalOrg parent { @@ -60,3 +60,14 @@ mutation CreateOrganization($input: CreateOrganizationInput!) { } } } + +mutation UpdateOrganization( + $updateOrganizationId: ID! + $input: UpdateOrganizationInput! +) { + updateOrganization(id: $updateOrganizationId, input: $input) { + organization { + id + } + } +} diff --git a/packages/codegen/src/introspectionschema.json b/packages/codegen/src/introspectionschema.json index 8c4c28a0..9549498b 100644 --- a/packages/codegen/src/introspectionschema.json +++ b/packages/codegen/src/introspectionschema.json @@ -14,6 +14,7 @@ "kind": "OBJECT", "name": "APIToken", "description": null, + "isOneOf": null, "fields": [ { "name": "createdAt", @@ -251,6 +252,7 @@ "kind": "OBJECT", "name": "APITokenBulkCreatePayload", "description": "Return response for createBulkAPIToken mutation", + "isOneOf": null, "fields": [ { "name": "apiTokens", @@ -282,6 +284,7 @@ "kind": "OBJECT", "name": "APITokenConnection", "description": "A connection to a list of items.", + "isOneOf": null, "fields": [ { "name": "edges", @@ -341,6 +344,7 @@ "kind": "OBJECT", "name": "APITokenCreatePayload", "description": "Return response for createAPIToken mutation", + "isOneOf": null, "fields": [ { "name": "apiToken", @@ -368,6 +372,7 @@ "kind": "OBJECT", "name": "APITokenDeletePayload", "description": "Return response for deleteAPIToken mutation", + "isOneOf": null, "fields": [ { "name": "deletedID", @@ -395,6 +400,7 @@ "kind": "OBJECT", "name": "APITokenEdge", "description": "An edge in a connection.", + "isOneOf": null, "fields": [ { "name": "cursor", @@ -434,6 +440,7 @@ "kind": "OBJECT", "name": "APITokenUpdatePayload", "description": "Return response for updateAPIToken mutation", + "isOneOf": null, "fields": [ { "name": "apiToken", @@ -461,6 +468,7 @@ "kind": "INPUT_OBJECT", "name": "APITokenWhereInput", "description": "APITokenWhereInput is used for filtering APIToken objects.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -2328,6 +2336,7 @@ "kind": "SCALAR", "name": "Boolean", "description": "The `Boolean` scalar type represents `true` or `false`.", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -2338,6 +2347,7 @@ "kind": "INPUT_OBJECT", "name": "CreateAPITokenInput", "description": "CreateAPITokenInput is used for create APIToken object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -2501,6 +2511,7 @@ "kind": "INPUT_OBJECT", "name": "CreateDocumentDataInput", "description": "CreateDocumentDataInput is used for create DocumentData object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -2543,6 +2554,18 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "ownerID", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "tags", "description": "tags associated with the object", @@ -2612,6 +2635,7 @@ "kind": "INPUT_OBJECT", "name": "CreateEntitlementInput", "description": "CreateEntitlementInput is used for create Entitlement object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -2815,6 +2839,7 @@ "kind": "INPUT_OBJECT", "name": "CreateEventInput", "description": "CreateEventInput is used for create Event object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -3186,6 +3211,7 @@ "kind": "INPUT_OBJECT", "name": "CreateFeatureInput", "description": "CreateFeatureInput is used for create Feature object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -3417,6 +3443,7 @@ "kind": "INPUT_OBJECT", "name": "CreateFileInput", "description": "CreateFileInput is used for create File object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -3648,6 +3675,7 @@ "kind": "INPUT_OBJECT", "name": "CreateGroupInput", "description": "CreateGroupInput is used for create Group object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -3931,6 +3959,7 @@ "kind": "INPUT_OBJECT", "name": "CreateGroupMembershipInput", "description": "CreateGroupMembershipInput is used for create GroupMembership object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -4054,6 +4083,7 @@ "kind": "INPUT_OBJECT", "name": "CreateGroupSettingInput", "description": "CreateGroupSettingInput is used for create GroupSetting object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -4193,6 +4223,7 @@ "kind": "INPUT_OBJECT", "name": "CreateHushInput", "description": "CreateHushInput is used for create Hush object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -4376,6 +4407,7 @@ "kind": "INPUT_OBJECT", "name": "CreateIntegrationInput", "description": "CreateIntegrationInput is used for create Integration object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -4587,6 +4619,7 @@ "kind": "INPUT_OBJECT", "name": "CreateInviteInput", "description": "CreateInviteInput is used for create Invite object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -4762,6 +4795,7 @@ "kind": "INPUT_OBJECT", "name": "CreateOauthProviderInput", "description": "CreateOauthProviderInput is used for create OauthProvider object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -4997,6 +5031,7 @@ "kind": "INPUT_OBJECT", "name": "CreateOhAuthTooTokenInput", "description": "CreateOhAuthTooTokenInput is used for create OhAuthTooToken object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -5268,6 +5303,7 @@ "kind": "INPUT_OBJECT", "name": "CreateOrgMembershipInput", "description": "CreateOrgMembershipInput is used for create OrgMembership object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -5391,6 +5427,7 @@ "kind": "INPUT_OBJECT", "name": "CreateOrganizationInput", "description": "CreateOrganizationInput is used for create Organization object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -5497,6 +5534,26 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "documentdatumIDs", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "entitlementIDs", "description": null, @@ -5882,6 +5939,7 @@ "kind": "INPUT_OBJECT", "name": "CreateOrganizationSettingInput", "description": "CreateOrganizationSettingInput is used for create OrganizationSetting object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -6065,6 +6123,7 @@ "kind": "INPUT_OBJECT", "name": "CreatePersonalAccessTokenInput", "description": "CreatePersonalAccessTokenInput is used for create PersonalAccessToken object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -6276,6 +6335,7 @@ "kind": "INPUT_OBJECT", "name": "CreateSubscriberInput", "description": "CreateSubscriberInput is used for create Subscriber object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -6415,6 +6475,7 @@ "kind": "INPUT_OBJECT", "name": "CreateTFASettingInput", "description": "CreateTFASettingInput is used for create TFASetting object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -6518,6 +6579,7 @@ "kind": "INPUT_OBJECT", "name": "CreateTemplateInput", "description": "CreateTemplateInput is used for create Template object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -6697,6 +6759,7 @@ "kind": "INPUT_OBJECT", "name": "CreateUserInput", "description": "CreateUserInput is used for create User object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -7144,6 +7207,7 @@ "kind": "INPUT_OBJECT", "name": "CreateUserSettingInput", "description": "CreateUserSettingInput is used for create UserSetting object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -7331,6 +7395,7 @@ "kind": "INPUT_OBJECT", "name": "CreateWebhookInput", "description": "CreateWebhookInput is used for create Webhook object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -7554,6 +7619,7 @@ "kind": "SCALAR", "name": "Cursor", "description": "Define a Relay Cursor type:\nhttps://relay.dev/graphql/connections.htm#sec-Cursor", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -7564,6 +7630,7 @@ "kind": "OBJECT", "name": "DocumentData", "description": null, + "isOneOf": null, "fields": [ { "name": "createdAt", @@ -7645,6 +7712,30 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "owner", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Organization", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerID", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "tags", "description": "tags associated with the object", @@ -7737,6 +7828,7 @@ "kind": "OBJECT", "name": "DocumentDataBulkCreatePayload", "description": "Return response for createBulkDocumentData mutation", + "isOneOf": null, "fields": [ { "name": "documentData", @@ -7768,6 +7860,7 @@ "kind": "OBJECT", "name": "DocumentDataConnection", "description": "A connection to a list of items.", + "isOneOf": null, "fields": [ { "name": "edges", @@ -7827,6 +7920,7 @@ "kind": "OBJECT", "name": "DocumentDataCreatePayload", "description": "Return response for createDocumentData mutation", + "isOneOf": null, "fields": [ { "name": "documentData", @@ -7854,6 +7948,7 @@ "kind": "OBJECT", "name": "DocumentDataDeletePayload", "description": "Return response for deleteDocumentData mutation", + "isOneOf": null, "fields": [ { "name": "deletedID", @@ -7881,6 +7976,7 @@ "kind": "OBJECT", "name": "DocumentDataEdge", "description": "An edge in a connection.", + "isOneOf": null, "fields": [ { "name": "cursor", @@ -7920,6 +8016,7 @@ "kind": "OBJECT", "name": "DocumentDataHistory", "description": null, + "isOneOf": null, "fields": [ { "name": "createdAt", @@ -8033,6 +8130,18 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "ownerID", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "ref", "description": null, @@ -8121,6 +8230,7 @@ "kind": "OBJECT", "name": "DocumentDataHistoryConnection", "description": "A connection to a list of items.", + "isOneOf": null, "fields": [ { "name": "edges", @@ -8180,6 +8290,7 @@ "kind": "OBJECT", "name": "DocumentDataHistoryEdge", "description": "An edge in a connection.", + "isOneOf": null, "fields": [ { "name": "cursor", @@ -8219,6 +8330,7 @@ "kind": "ENUM", "name": "DocumentDataHistoryOpType", "description": "DocumentDataHistoryOpType is enum for the field operation", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -8248,6 +8360,7 @@ "kind": "INPUT_OBJECT", "name": "DocumentDataHistoryWhereInput", "description": "DocumentDataHistoryWhereInput is used for filtering DocumentDataHistory objects.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -9278,6 +9391,202 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "ownerID", + "description": "owner_id field predicates", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDContains", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDContainsFold", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDEqualFold", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDGT", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDGTE", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDHasPrefix", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDHasSuffix", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDIn", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDIsNil", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDLT", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDLTE", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDNEQ", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDNotIn", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDNotNil", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "ref", "description": "ref field predicates", @@ -9987,6 +10296,7 @@ "kind": "OBJECT", "name": "DocumentDataUpdatePayload", "description": "Return response for updateDocumentData mutation", + "isOneOf": null, "fields": [ { "name": "documentData", @@ -10014,6 +10324,7 @@ "kind": "INPUT_OBJECT", "name": "DocumentDataWhereInput", "description": "DocumentDataWhereInput is used for filtering DocumentData objects.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -10700,6 +11011,38 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "hasOwner", + "description": "owner edge predicates", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "hasOwnerWith", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "OrganizationWhereInput", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "hasTemplate", "description": "template edge predicates", @@ -10900,6 +11243,202 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "ownerID", + "description": "owner_id field predicates", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDContains", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDContainsFold", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDEqualFold", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDGT", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDGTE", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDHasPrefix", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDHasSuffix", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDIn", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDIsNil", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDLT", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDLTE", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDNEQ", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDNotIn", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDNotNil", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "templateID", "description": "template_id field predicates", @@ -11413,6 +11952,7 @@ "kind": "OBJECT", "name": "Dummy", "description": null, + "isOneOf": null, "fields": [ { "name": "done", @@ -11472,6 +12012,7 @@ "kind": "OBJECT", "name": "Entitlement", "description": null, + "isOneOf": null, "fields": [ { "name": "cancelled", @@ -11657,6 +12198,18 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "ownerID", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "tags", "description": "tags associated with the object", @@ -11733,6 +12286,7 @@ "kind": "OBJECT", "name": "EntitlementBulkCreatePayload", "description": "Return response for createBulkEntitlement mutation", + "isOneOf": null, "fields": [ { "name": "entitlements", @@ -11764,6 +12318,7 @@ "kind": "OBJECT", "name": "EntitlementConnection", "description": "A connection to a list of items.", + "isOneOf": null, "fields": [ { "name": "edges", @@ -11823,6 +12378,7 @@ "kind": "OBJECT", "name": "EntitlementCreatePayload", "description": "Return response for createEntitlement mutation", + "isOneOf": null, "fields": [ { "name": "entitlement", @@ -11850,6 +12406,7 @@ "kind": "OBJECT", "name": "EntitlementDeletePayload", "description": "Return response for deleteEntitlement mutation", + "isOneOf": null, "fields": [ { "name": "deletedID", @@ -11877,6 +12434,7 @@ "kind": "OBJECT", "name": "EntitlementEdge", "description": "An edge in a connection.", + "isOneOf": null, "fields": [ { "name": "cursor", @@ -11916,6 +12474,7 @@ "kind": "OBJECT", "name": "EntitlementHistory", "description": null, + "isOneOf": null, "fields": [ { "name": "cancelled", @@ -12081,6 +12640,18 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "ownerID", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "ref", "description": null, @@ -12169,6 +12740,7 @@ "kind": "OBJECT", "name": "EntitlementHistoryConnection", "description": "A connection to a list of items.", + "isOneOf": null, "fields": [ { "name": "edges", @@ -12228,6 +12800,7 @@ "kind": "OBJECT", "name": "EntitlementHistoryEdge", "description": "An edge in a connection.", + "isOneOf": null, "fields": [ { "name": "cursor", @@ -12267,6 +12840,7 @@ "kind": "ENUM", "name": "EntitlementHistoryOpType", "description": "EntitlementHistoryOpType is enum for the field operation", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -12296,6 +12870,7 @@ "kind": "ENUM", "name": "EntitlementHistoryTier", "description": "EntitlementHistoryTier is enum for the field tier", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -12325,6 +12900,7 @@ "kind": "INPUT_OBJECT", "name": "EntitlementHistoryWhereInput", "description": "EntitlementHistoryWhereInput is used for filtering EntitlementHistory objects.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -13931,6 +14507,202 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "ownerID", + "description": "owner_id field predicates", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDContains", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDContainsFold", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDEqualFold", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDGT", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDGTE", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDHasPrefix", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDHasSuffix", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDIn", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDIsNil", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDLT", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDLTE", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDNEQ", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDNotIn", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDNotNil", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "ref", "description": "ref field predicates", @@ -14532,6 +15304,7 @@ "kind": "ENUM", "name": "EntitlementTier", "description": "EntitlementTier is enum for the field tier", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -14561,6 +15334,7 @@ "kind": "OBJECT", "name": "EntitlementUpdatePayload", "description": "Return response for updateEntitlement mutation", + "isOneOf": null, "fields": [ { "name": "entitlement", @@ -14588,6 +15362,7 @@ "kind": "INPUT_OBJECT", "name": "EntitlementWhereInput", "description": "EntitlementWhereInput is used for filtering Entitlement objects.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -16114,6 +16889,202 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "ownerID", + "description": "owner_id field predicates", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDContains", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDContainsFold", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDEqualFold", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDGT", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDGTE", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDHasPrefix", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDHasSuffix", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDIn", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDIsNil", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDLT", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDLTE", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDNEQ", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDNotIn", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDNotNil", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "tier", "description": "tier field predicates", @@ -16519,6 +17490,7 @@ "kind": "OBJECT", "name": "Event", "description": null, + "isOneOf": null, "fields": [ { "name": "correlationID", @@ -16952,6 +17924,7 @@ "kind": "OBJECT", "name": "EventBulkCreatePayload", "description": "Return response for createBulkEvent mutation", + "isOneOf": null, "fields": [ { "name": "events", @@ -16983,6 +17956,7 @@ "kind": "OBJECT", "name": "EventConnection", "description": "A connection to a list of items.", + "isOneOf": null, "fields": [ { "name": "edges", @@ -17042,6 +18016,7 @@ "kind": "OBJECT", "name": "EventCreatePayload", "description": "Return response for createEvent mutation", + "isOneOf": null, "fields": [ { "name": "event", @@ -17069,6 +18044,7 @@ "kind": "OBJECT", "name": "EventDeletePayload", "description": "Return response for deleteEvent mutation", + "isOneOf": null, "fields": [ { "name": "deletedID", @@ -17096,6 +18072,7 @@ "kind": "OBJECT", "name": "EventEdge", "description": "An edge in a connection.", + "isOneOf": null, "fields": [ { "name": "cursor", @@ -17135,6 +18112,7 @@ "kind": "OBJECT", "name": "EventHistory", "description": null, + "isOneOf": null, "fields": [ { "name": "correlationID", @@ -17332,6 +18310,7 @@ "kind": "OBJECT", "name": "EventHistoryConnection", "description": "A connection to a list of items.", + "isOneOf": null, "fields": [ { "name": "edges", @@ -17391,6 +18370,7 @@ "kind": "OBJECT", "name": "EventHistoryEdge", "description": "An edge in a connection.", + "isOneOf": null, "fields": [ { "name": "cursor", @@ -17430,6 +18410,7 @@ "kind": "ENUM", "name": "EventHistoryOpType", "description": "EventHistoryOpType is enum for the field operation", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -17459,6 +18440,7 @@ "kind": "INPUT_OBJECT", "name": "EventHistoryWhereInput", "description": "EventHistoryWhereInput is used for filtering EventHistory objects.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -19258,6 +20240,7 @@ "kind": "OBJECT", "name": "EventUpdatePayload", "description": "Return response for updateEvent mutation", + "isOneOf": null, "fields": [ { "name": "event", @@ -19285,6 +20268,7 @@ "kind": "INPUT_OBJECT", "name": "EventWhereInput", "description": "EventWhereInput is used for filtering Event objects.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -21160,6 +22144,7 @@ "kind": "OBJECT", "name": "Feature", "description": null, + "isOneOf": null, "fields": [ { "name": "createdAt", @@ -21445,6 +22430,7 @@ "kind": "OBJECT", "name": "FeatureBulkCreatePayload", "description": "Return response for createBulkFeature mutation", + "isOneOf": null, "fields": [ { "name": "features", @@ -21476,6 +22462,7 @@ "kind": "OBJECT", "name": "FeatureConnection", "description": "A connection to a list of items.", + "isOneOf": null, "fields": [ { "name": "edges", @@ -21535,6 +22522,7 @@ "kind": "OBJECT", "name": "FeatureCreatePayload", "description": "Return response for createFeature mutation", + "isOneOf": null, "fields": [ { "name": "feature", @@ -21562,6 +22550,7 @@ "kind": "OBJECT", "name": "FeatureDeletePayload", "description": "Return response for deleteFeature mutation", + "isOneOf": null, "fields": [ { "name": "deletedID", @@ -21589,6 +22578,7 @@ "kind": "OBJECT", "name": "FeatureEdge", "description": "An edge in a connection.", + "isOneOf": null, "fields": [ { "name": "cursor", @@ -21628,6 +22618,7 @@ "kind": "OBJECT", "name": "FeatureHistory", "description": null, + "isOneOf": null, "fields": [ { "name": "createdAt", @@ -21857,6 +22848,7 @@ "kind": "OBJECT", "name": "FeatureHistoryConnection", "description": "A connection to a list of items.", + "isOneOf": null, "fields": [ { "name": "edges", @@ -21916,6 +22908,7 @@ "kind": "OBJECT", "name": "FeatureHistoryEdge", "description": "An edge in a connection.", + "isOneOf": null, "fields": [ { "name": "cursor", @@ -21955,6 +22948,7 @@ "kind": "ENUM", "name": "FeatureHistoryOpType", "description": "FeatureHistoryOpType is enum for the field operation", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -21984,6 +22978,7 @@ "kind": "INPUT_OBJECT", "name": "FeatureHistoryWhereInput", "description": "FeatureHistoryWhereInput is used for filtering FeatureHistory objects.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -23967,6 +24962,7 @@ "kind": "OBJECT", "name": "FeatureUpdatePayload", "description": "Return response for updateFeature mutation", + "isOneOf": null, "fields": [ { "name": "feature", @@ -23994,6 +24990,7 @@ "kind": "INPUT_OBJECT", "name": "FeatureWhereInput", "description": "FeatureWhereInput is used for filtering Feature objects.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -25765,6 +26762,7 @@ "kind": "OBJECT", "name": "File", "description": null, + "isOneOf": null, "fields": [ { "name": "annotation", @@ -26042,6 +27040,7 @@ "kind": "OBJECT", "name": "FileBulkCreatePayload", "description": "Return response for createBulkFile mutation", + "isOneOf": null, "fields": [ { "name": "files", @@ -26073,6 +27072,7 @@ "kind": "OBJECT", "name": "FileConnection", "description": "A connection to a list of items.", + "isOneOf": null, "fields": [ { "name": "edges", @@ -26132,6 +27132,7 @@ "kind": "OBJECT", "name": "FileCreatePayload", "description": "Return response for createFile mutation", + "isOneOf": null, "fields": [ { "name": "file", @@ -26159,6 +27160,7 @@ "kind": "OBJECT", "name": "FileDeletePayload", "description": "Return response for deleteFile mutation", + "isOneOf": null, "fields": [ { "name": "deletedID", @@ -26186,6 +27188,7 @@ "kind": "OBJECT", "name": "FileEdge", "description": "An edge in a connection.", + "isOneOf": null, "fields": [ { "name": "cursor", @@ -26225,6 +27228,7 @@ "kind": "OBJECT", "name": "FileHistory", "description": null, + "isOneOf": null, "fields": [ { "name": "annotation", @@ -26494,6 +27498,7 @@ "kind": "OBJECT", "name": "FileHistoryConnection", "description": "A connection to a list of items.", + "isOneOf": null, "fields": [ { "name": "edges", @@ -26553,6 +27558,7 @@ "kind": "OBJECT", "name": "FileHistoryEdge", "description": "An edge in a connection.", + "isOneOf": null, "fields": [ { "name": "cursor", @@ -26592,6 +27598,7 @@ "kind": "ENUM", "name": "FileHistoryOpType", "description": "FileHistoryOpType is enum for the field operation", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -26621,6 +27628,7 @@ "kind": "INPUT_OBJECT", "name": "FileHistoryWhereInput", "description": "FileHistoryWhereInput is used for filtering FileHistory objects.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -29404,6 +30412,7 @@ "kind": "OBJECT", "name": "FileUpdatePayload", "description": "Return response for updateFile mutation", + "isOneOf": null, "fields": [ { "name": "file", @@ -29431,6 +30440,7 @@ "kind": "INPUT_OBJECT", "name": "FileWhereInput", "description": "FileWhereInput is used for filtering File objects.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -31938,6 +32948,7 @@ "kind": "UNION", "name": "GlobalSearchResult", "description": null, + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -31969,6 +32980,7 @@ "kind": "OBJECT", "name": "GlobalSearchResultConnection", "description": null, + "isOneOf": null, "fields": [ { "name": "nodes", @@ -32020,6 +33032,7 @@ "kind": "OBJECT", "name": "Group", "description": null, + "isOneOf": null, "fields": [ { "name": "createdAt", @@ -32265,6 +33278,18 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "ownerID", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "setting", "description": null, @@ -32361,6 +33386,7 @@ "kind": "OBJECT", "name": "GroupBulkCreatePayload", "description": "Return response for createBulkGroup mutation", + "isOneOf": null, "fields": [ { "name": "groups", @@ -32392,6 +33418,7 @@ "kind": "OBJECT", "name": "GroupConnection", "description": "A connection to a list of items.", + "isOneOf": null, "fields": [ { "name": "edges", @@ -32451,6 +33478,7 @@ "kind": "OBJECT", "name": "GroupCreatePayload", "description": "Return response for createGroup mutation", + "isOneOf": null, "fields": [ { "name": "group", @@ -32478,6 +33506,7 @@ "kind": "OBJECT", "name": "GroupDeletePayload", "description": "Return response for deleteGroup mutation", + "isOneOf": null, "fields": [ { "name": "deletedID", @@ -32505,6 +33534,7 @@ "kind": "OBJECT", "name": "GroupEdge", "description": "An edge in a connection.", + "isOneOf": null, "fields": [ { "name": "cursor", @@ -32544,6 +33574,7 @@ "kind": "OBJECT", "name": "GroupHistory", "description": null, + "isOneOf": null, "fields": [ { "name": "createdAt", @@ -32709,6 +33740,18 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "ownerID", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "ref", "description": null, @@ -32781,6 +33824,7 @@ "kind": "OBJECT", "name": "GroupHistoryConnection", "description": "A connection to a list of items.", + "isOneOf": null, "fields": [ { "name": "edges", @@ -32840,6 +33884,7 @@ "kind": "OBJECT", "name": "GroupHistoryEdge", "description": "An edge in a connection.", + "isOneOf": null, "fields": [ { "name": "cursor", @@ -32879,6 +33924,7 @@ "kind": "ENUM", "name": "GroupHistoryOpType", "description": "GroupHistoryOpType is enum for the field operation", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -32908,6 +33954,7 @@ "kind": "INPUT_OBJECT", "name": "GroupHistoryOrder", "description": "Ordering options for GroupHistory connections", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -32951,6 +33998,7 @@ "kind": "ENUM", "name": "GroupHistoryOrderField", "description": "Properties by which GroupHistory connections can be ordered.", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -32974,6 +34022,7 @@ "kind": "INPUT_OBJECT", "name": "GroupHistoryWhereInput", "description": "GroupHistoryWhereInput is used for filtering GroupHistory objects.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -34348,6 +35397,202 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "ownerID", + "description": "owner_id field predicates", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDContains", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDContainsFold", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDEqualFold", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDGT", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDGTE", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDHasPrefix", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDHasSuffix", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDIn", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDIsNil", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDLT", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDLTE", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDNEQ", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDNotIn", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDNotNil", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "ref", "description": "ref field predicates", @@ -34885,6 +36130,7 @@ "kind": "OBJECT", "name": "GroupMembership", "description": null, + "isOneOf": null, "fields": [ { "name": "createdAt", @@ -35090,6 +36336,7 @@ "kind": "OBJECT", "name": "GroupMembershipBulkCreatePayload", "description": "Return response for createBulkGroupMembership mutation", + "isOneOf": null, "fields": [ { "name": "groupMemberships", @@ -35121,6 +36368,7 @@ "kind": "OBJECT", "name": "GroupMembershipConnection", "description": "A connection to a list of items.", + "isOneOf": null, "fields": [ { "name": "edges", @@ -35180,6 +36428,7 @@ "kind": "OBJECT", "name": "GroupMembershipCreatePayload", "description": "Return response for createGroupMembership mutation", + "isOneOf": null, "fields": [ { "name": "groupMembership", @@ -35207,6 +36456,7 @@ "kind": "OBJECT", "name": "GroupMembershipDeletePayload", "description": "Return response for deleteGroupMembership mutation", + "isOneOf": null, "fields": [ { "name": "deletedID", @@ -35234,6 +36484,7 @@ "kind": "OBJECT", "name": "GroupMembershipEdge", "description": "An edge in a connection.", + "isOneOf": null, "fields": [ { "name": "cursor", @@ -35273,6 +36524,7 @@ "kind": "OBJECT", "name": "GroupMembershipHistory", "description": null, + "isOneOf": null, "fields": [ { "name": "createdAt", @@ -35470,6 +36722,7 @@ "kind": "OBJECT", "name": "GroupMembershipHistoryConnection", "description": "A connection to a list of items.", + "isOneOf": null, "fields": [ { "name": "edges", @@ -35529,6 +36782,7 @@ "kind": "OBJECT", "name": "GroupMembershipHistoryEdge", "description": "An edge in a connection.", + "isOneOf": null, "fields": [ { "name": "cursor", @@ -35568,6 +36822,7 @@ "kind": "ENUM", "name": "GroupMembershipHistoryOpType", "description": "GroupMembershipHistoryOpType is enum for the field operation", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -35597,6 +36852,7 @@ "kind": "ENUM", "name": "GroupMembershipHistoryRole", "description": "GroupMembershipHistoryRole is enum for the field role", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -35626,6 +36882,7 @@ "kind": "INPUT_OBJECT", "name": "GroupMembershipHistoryWhereInput", "description": "GroupMembershipHistoryWhereInput is used for filtering GroupMembershipHistory objects.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -37601,6 +38858,7 @@ "kind": "ENUM", "name": "GroupMembershipRole", "description": "GroupMembershipRole is enum for the field role", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -37630,6 +38888,7 @@ "kind": "OBJECT", "name": "GroupMembershipUpdatePayload", "description": "Return response for updateGroupMembership mutation", + "isOneOf": null, "fields": [ { "name": "groupMembership", @@ -37657,6 +38916,7 @@ "kind": "INPUT_OBJECT", "name": "GroupMembershipWhereInput", "description": "GroupMembershipWhereInput is used for filtering GroupMembership objects.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -38940,6 +40200,7 @@ "kind": "INPUT_OBJECT", "name": "GroupOrder", "description": "Ordering options for Group connections", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -38983,6 +40244,7 @@ "kind": "ENUM", "name": "GroupOrderField", "description": "Properties by which Group connections can be ordered.", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -39006,6 +40268,7 @@ "kind": "OBJECT", "name": "GroupSearchResult", "description": null, + "isOneOf": null, "fields": [ { "name": "groups", @@ -39037,6 +40300,7 @@ "kind": "OBJECT", "name": "GroupSetting", "description": null, + "isOneOf": null, "fields": [ { "name": "createdAt", @@ -39242,6 +40506,7 @@ "kind": "OBJECT", "name": "GroupSettingBulkCreatePayload", "description": "Return response for createBulkGroupSetting mutation", + "isOneOf": null, "fields": [ { "name": "groupSettings", @@ -39273,6 +40538,7 @@ "kind": "OBJECT", "name": "GroupSettingConnection", "description": "A connection to a list of items.", + "isOneOf": null, "fields": [ { "name": "edges", @@ -39332,6 +40598,7 @@ "kind": "OBJECT", "name": "GroupSettingCreatePayload", "description": "Return response for createGroupSetting mutation", + "isOneOf": null, "fields": [ { "name": "groupSetting", @@ -39359,6 +40626,7 @@ "kind": "OBJECT", "name": "GroupSettingDeletePayload", "description": "Return response for deleteGroupSetting mutation", + "isOneOf": null, "fields": [ { "name": "deletedID", @@ -39386,6 +40654,7 @@ "kind": "OBJECT", "name": "GroupSettingEdge", "description": "An edge in a connection.", + "isOneOf": null, "fields": [ { "name": "cursor", @@ -39425,6 +40694,7 @@ "kind": "OBJECT", "name": "GroupSettingHistory", "description": null, + "isOneOf": null, "fields": [ { "name": "createdAt", @@ -39662,6 +40932,7 @@ "kind": "OBJECT", "name": "GroupSettingHistoryConnection", "description": "A connection to a list of items.", + "isOneOf": null, "fields": [ { "name": "edges", @@ -39721,6 +40992,7 @@ "kind": "OBJECT", "name": "GroupSettingHistoryEdge", "description": "An edge in a connection.", + "isOneOf": null, "fields": [ { "name": "cursor", @@ -39760,6 +41032,7 @@ "kind": "ENUM", "name": "GroupSettingHistoryJoinPolicy", "description": "GroupSettingHistoryJoinPolicy is enum for the field join_policy", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -39795,6 +41068,7 @@ "kind": "ENUM", "name": "GroupSettingHistoryOpType", "description": "GroupSettingHistoryOpType is enum for the field operation", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -39824,6 +41098,7 @@ "kind": "ENUM", "name": "GroupSettingHistoryVisibility", "description": "GroupSettingHistoryVisibility is enum for the field visibility", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -39847,6 +41122,7 @@ "kind": "INPUT_OBJECT", "name": "GroupSettingHistoryWhereInput", "description": "GroupSettingHistoryWhereInput is used for filtering GroupSettingHistory objects.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -41834,6 +43110,7 @@ "kind": "ENUM", "name": "GroupSettingJoinPolicy", "description": "GroupSettingJoinPolicy is enum for the field join_policy", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -41869,6 +43146,7 @@ "kind": "OBJECT", "name": "GroupSettingUpdatePayload", "description": "Return response for updateGroupSetting mutation", + "isOneOf": null, "fields": [ { "name": "groupSetting", @@ -41896,6 +43174,7 @@ "kind": "ENUM", "name": "GroupSettingVisibility", "description": "GroupSettingVisibility is enum for the field visibility", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -41919,6 +43198,7 @@ "kind": "INPUT_OBJECT", "name": "GroupSettingWhereInput", "description": "GroupSettingWhereInput is used for filtering GroupSetting objects.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -43566,6 +44846,7 @@ "kind": "OBJECT", "name": "GroupUpdatePayload", "description": "Return response for updateGroup mutation", + "isOneOf": null, "fields": [ { "name": "group", @@ -43593,6 +44874,7 @@ "kind": "INPUT_OBJECT", "name": "GroupWhereInput", "description": "GroupWhereInput is used for filtering Group objects.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -45047,6 +46329,202 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "ownerID", + "description": "owner_id field predicates", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDContains", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDContainsFold", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDEqualFold", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDGT", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDGTE", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDHasPrefix", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDHasSuffix", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDIn", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDIsNil", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDLT", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDLTE", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDNEQ", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDNotIn", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDNotNil", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "updatedAt", "description": "updated_at field predicates", @@ -45388,6 +46866,7 @@ "kind": "OBJECT", "name": "Hush", "description": null, + "isOneOf": null, "fields": [ { "name": "createdAt", @@ -45605,6 +47084,7 @@ "kind": "OBJECT", "name": "HushBulkCreatePayload", "description": "Return response for createBulkHush mutation", + "isOneOf": null, "fields": [ { "name": "hushes", @@ -45636,6 +47116,7 @@ "kind": "OBJECT", "name": "HushConnection", "description": "A connection to a list of items.", + "isOneOf": null, "fields": [ { "name": "edges", @@ -45695,6 +47176,7 @@ "kind": "OBJECT", "name": "HushCreatePayload", "description": "Return response for createHush mutation", + "isOneOf": null, "fields": [ { "name": "hush", @@ -45722,6 +47204,7 @@ "kind": "OBJECT", "name": "HushDeletePayload", "description": "Return response for deleteHush mutation", + "isOneOf": null, "fields": [ { "name": "deletedID", @@ -45749,6 +47232,7 @@ "kind": "OBJECT", "name": "HushEdge", "description": "An edge in a connection.", + "isOneOf": null, "fields": [ { "name": "cursor", @@ -45788,6 +47272,7 @@ "kind": "OBJECT", "name": "HushHistory", "description": null, + "isOneOf": null, "fields": [ { "name": "createdAt", @@ -45989,6 +47474,7 @@ "kind": "OBJECT", "name": "HushHistoryConnection", "description": "A connection to a list of items.", + "isOneOf": null, "fields": [ { "name": "edges", @@ -46048,6 +47534,7 @@ "kind": "OBJECT", "name": "HushHistoryEdge", "description": "An edge in a connection.", + "isOneOf": null, "fields": [ { "name": "cursor", @@ -46087,6 +47574,7 @@ "kind": "ENUM", "name": "HushHistoryOpType", "description": "HushHistoryOpType is enum for the field operation", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -46116,6 +47604,7 @@ "kind": "INPUT_OBJECT", "name": "HushHistoryOrder", "description": "Ordering options for HushHistory connections", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -46159,6 +47648,7 @@ "kind": "ENUM", "name": "HushHistoryOrderField", "description": "Properties by which HushHistory connections can be ordered.", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -46182,6 +47672,7 @@ "kind": "INPUT_OBJECT", "name": "HushHistoryWhereInput", "description": "HushHistoryWhereInput is used for filtering HushHistory objects.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -48313,6 +49804,7 @@ "kind": "INPUT_OBJECT", "name": "HushOrder", "description": "Ordering options for Hush connections", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -48356,6 +49848,7 @@ "kind": "ENUM", "name": "HushOrderField", "description": "Properties by which Hush connections can be ordered.", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -48379,6 +49872,7 @@ "kind": "OBJECT", "name": "HushUpdatePayload", "description": "Return response for updateHush mutation", + "isOneOf": null, "fields": [ { "name": "hush", @@ -48406,6 +49900,7 @@ "kind": "INPUT_OBJECT", "name": "HushWhereInput", "description": "HushWhereInput is used for filtering Hush objects.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -50261,6 +51756,7 @@ "kind": "SCALAR", "name": "ID", "description": "The `ID` scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as `\"4\"`) or integer (such as `4`) input value will be accepted as an ID.", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -50271,6 +51767,7 @@ "kind": "SCALAR", "name": "Int", "description": "The `Int` scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -50281,6 +51778,7 @@ "kind": "OBJECT", "name": "Integration", "description": null, + "isOneOf": null, "fields": [ { "name": "createdAt", @@ -50550,6 +52048,7 @@ "kind": "OBJECT", "name": "IntegrationBulkCreatePayload", "description": "Return response for createBulkIntegration mutation", + "isOneOf": null, "fields": [ { "name": "integrations", @@ -50581,6 +52080,7 @@ "kind": "OBJECT", "name": "IntegrationConnection", "description": "A connection to a list of items.", + "isOneOf": null, "fields": [ { "name": "edges", @@ -50640,6 +52140,7 @@ "kind": "OBJECT", "name": "IntegrationCreatePayload", "description": "Return response for createIntegration mutation", + "isOneOf": null, "fields": [ { "name": "integration", @@ -50667,6 +52168,7 @@ "kind": "OBJECT", "name": "IntegrationDeletePayload", "description": "Return response for deleteIntegration mutation", + "isOneOf": null, "fields": [ { "name": "deletedID", @@ -50694,6 +52196,7 @@ "kind": "OBJECT", "name": "IntegrationEdge", "description": "An edge in a connection.", + "isOneOf": null, "fields": [ { "name": "cursor", @@ -50733,6 +52236,7 @@ "kind": "OBJECT", "name": "IntegrationHistory", "description": null, + "isOneOf": null, "fields": [ { "name": "createdAt", @@ -50954,6 +52458,7 @@ "kind": "OBJECT", "name": "IntegrationHistoryConnection", "description": "A connection to a list of items.", + "isOneOf": null, "fields": [ { "name": "edges", @@ -51013,6 +52518,7 @@ "kind": "OBJECT", "name": "IntegrationHistoryEdge", "description": "An edge in a connection.", + "isOneOf": null, "fields": [ { "name": "cursor", @@ -51052,6 +52558,7 @@ "kind": "ENUM", "name": "IntegrationHistoryOpType", "description": "IntegrationHistoryOpType is enum for the field operation", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -51081,6 +52588,7 @@ "kind": "INPUT_OBJECT", "name": "IntegrationHistoryOrder", "description": "Ordering options for IntegrationHistory connections", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -51124,6 +52632,7 @@ "kind": "ENUM", "name": "IntegrationHistoryOrderField", "description": "Properties by which IntegrationHistory connections can be ordered.", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -51147,6 +52656,7 @@ "kind": "INPUT_OBJECT", "name": "IntegrationHistoryWhereInput", "description": "IntegrationHistoryWhereInput is used for filtering IntegrationHistory objects.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -53278,6 +54788,7 @@ "kind": "INPUT_OBJECT", "name": "IntegrationOrder", "description": "Ordering options for Integration connections", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -53321,6 +54832,7 @@ "kind": "ENUM", "name": "IntegrationOrderField", "description": "Properties by which Integration connections can be ordered.", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -53344,6 +54856,7 @@ "kind": "OBJECT", "name": "IntegrationUpdatePayload", "description": "Return response for updateIntegration mutation", + "isOneOf": null, "fields": [ { "name": "integration", @@ -53371,6 +54884,7 @@ "kind": "INPUT_OBJECT", "name": "IntegrationWhereInput", "description": "IntegrationWhereInput is used for filtering Integration objects.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -55290,6 +56804,7 @@ "kind": "OBJECT", "name": "Invite", "description": null, + "isOneOf": null, "fields": [ { "name": "createdAt", @@ -55535,6 +57050,7 @@ "kind": "OBJECT", "name": "InviteBulkCreatePayload", "description": "Return response for createBulkInvite mutation", + "isOneOf": null, "fields": [ { "name": "invites", @@ -55566,6 +57082,7 @@ "kind": "OBJECT", "name": "InviteConnection", "description": "A connection to a list of items.", + "isOneOf": null, "fields": [ { "name": "edges", @@ -55625,6 +57142,7 @@ "kind": "OBJECT", "name": "InviteCreatePayload", "description": "Return response for createInvite mutation", + "isOneOf": null, "fields": [ { "name": "invite", @@ -55652,6 +57170,7 @@ "kind": "OBJECT", "name": "InviteDeletePayload", "description": "Return response for deleteInvite mutation", + "isOneOf": null, "fields": [ { "name": "deletedID", @@ -55679,6 +57198,7 @@ "kind": "OBJECT", "name": "InviteEdge", "description": "An edge in a connection.", + "isOneOf": null, "fields": [ { "name": "cursor", @@ -55718,6 +57238,7 @@ "kind": "ENUM", "name": "InviteInviteStatus", "description": "InviteInviteStatus is enum for the field status", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -55753,6 +57274,7 @@ "kind": "ENUM", "name": "InviteRole", "description": "InviteRole is enum for the field role", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -55782,6 +57304,7 @@ "kind": "OBJECT", "name": "InviteUpdatePayload", "description": "Return response for updateInvite mutation", + "isOneOf": null, "fields": [ { "name": "invite", @@ -55809,6 +57332,7 @@ "kind": "INPUT_OBJECT", "name": "InviteWhereInput", "description": "InviteWhereInput is used for filtering Invite objects.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -57960,6 +59484,7 @@ "kind": "SCALAR", "name": "JSON", "description": "A valid JSON string.", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -57970,6 +59495,7 @@ "kind": "SCALAR", "name": "Map", "description": "The builtin Map type", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -57980,6 +59506,7 @@ "kind": "OBJECT", "name": "Mutation", "description": null, + "isOneOf": null, "fields": [ { "name": "createAPIToken", @@ -62303,6 +63830,7 @@ "kind": "INTERFACE", "name": "Node", "description": "An object with an ID.\nFollows the [Relay Global Object Identification Specification](https://relay.dev/graphql/objectidentification.htm)", + "isOneOf": null, "fields": [ { "name": "id", @@ -62541,6 +64069,7 @@ "kind": "OBJECT", "name": "OauthProvider", "description": null, + "isOneOf": null, "fields": [ { "name": "authStyle", @@ -62714,6 +64243,18 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "ownerID", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "redirectURL", "description": "the redirect url", @@ -62822,6 +64363,7 @@ "kind": "OBJECT", "name": "OauthProviderBulkCreatePayload", "description": "Return response for createBulkOauthProvider mutation", + "isOneOf": null, "fields": [ { "name": "oauthProviders", @@ -62853,6 +64395,7 @@ "kind": "OBJECT", "name": "OauthProviderConnection", "description": "A connection to a list of items.", + "isOneOf": null, "fields": [ { "name": "edges", @@ -62912,6 +64455,7 @@ "kind": "OBJECT", "name": "OauthProviderCreatePayload", "description": "Return response for createOauthProvider mutation", + "isOneOf": null, "fields": [ { "name": "oauthProvider", @@ -62939,6 +64483,7 @@ "kind": "OBJECT", "name": "OauthProviderDeletePayload", "description": "Return response for deleteOauthProvider mutation", + "isOneOf": null, "fields": [ { "name": "deletedID", @@ -62966,6 +64511,7 @@ "kind": "OBJECT", "name": "OauthProviderEdge", "description": "An edge in a connection.", + "isOneOf": null, "fields": [ { "name": "cursor", @@ -63005,6 +64551,7 @@ "kind": "OBJECT", "name": "OauthProviderHistory", "description": null, + "isOneOf": null, "fields": [ { "name": "authStyle", @@ -63198,6 +64745,18 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "ownerID", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "redirectURL", "description": "the redirect url", @@ -63318,6 +64877,7 @@ "kind": "OBJECT", "name": "OauthProviderHistoryConnection", "description": "A connection to a list of items.", + "isOneOf": null, "fields": [ { "name": "edges", @@ -63377,6 +64937,7 @@ "kind": "OBJECT", "name": "OauthProviderHistoryEdge", "description": "An edge in a connection.", + "isOneOf": null, "fields": [ { "name": "cursor", @@ -63416,6 +64977,7 @@ "kind": "ENUM", "name": "OauthProviderHistoryOpType", "description": "OauthProviderHistoryOpType is enum for the field operation", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -63445,6 +65007,7 @@ "kind": "INPUT_OBJECT", "name": "OauthProviderHistoryWhereInput", "description": "OauthProviderHistoryWhereInput is used for filtering OauthProviderHistory objects.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -65447,6 +67010,202 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "ownerID", + "description": "owner_id field predicates", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDContains", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDContainsFold", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDEqualFold", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDGT", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDGTE", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDHasPrefix", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDHasSuffix", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDIn", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDIsNil", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDLT", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDLTE", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDNEQ", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDNotIn", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDNotNil", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "redirectURL", "description": "redirect_url field predicates", @@ -66500,6 +68259,7 @@ "kind": "OBJECT", "name": "OauthProviderUpdatePayload", "description": "Return response for updateOauthProvider mutation", + "isOneOf": null, "fields": [ { "name": "oauthProvider", @@ -66527,6 +68287,7 @@ "kind": "INPUT_OBJECT", "name": "OauthProviderWhereInput", "description": "OauthProviderWhereInput is used for filtering OauthProvider objects.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -68385,6 +70146,202 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "ownerID", + "description": "owner_id field predicates", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDContains", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDContainsFold", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDEqualFold", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDGT", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDGTE", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDHasPrefix", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDHasSuffix", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDIn", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDIsNil", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDLT", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDLTE", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDNEQ", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDNotIn", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDNotNil", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "redirectURL", "description": "redirect_url field predicates", @@ -69242,6 +71199,7 @@ "kind": "OBJECT", "name": "OhAuthTooToken", "description": null, + "isOneOf": null, "fields": [ { "name": "claimsEmail", @@ -69539,6 +71497,7 @@ "kind": "OBJECT", "name": "OhAuthTooTokenBulkCreatePayload", "description": "Return response for createBulkOhAuthTooToken mutation", + "isOneOf": null, "fields": [ { "name": "ohAuthTooTokens", @@ -69570,6 +71529,7 @@ "kind": "OBJECT", "name": "OhAuthTooTokenConnection", "description": "A connection to a list of items.", + "isOneOf": null, "fields": [ { "name": "edges", @@ -69629,6 +71589,7 @@ "kind": "OBJECT", "name": "OhAuthTooTokenCreatePayload", "description": "Return response for createOhAuthTooToken mutation", + "isOneOf": null, "fields": [ { "name": "ohAuthTooToken", @@ -69656,6 +71617,7 @@ "kind": "OBJECT", "name": "OhAuthTooTokenDeletePayload", "description": "Return response for deleteOhAuthTooToken mutation", + "isOneOf": null, "fields": [ { "name": "deletedID", @@ -69683,6 +71645,7 @@ "kind": "OBJECT", "name": "OhAuthTooTokenEdge", "description": "An edge in a connection.", + "isOneOf": null, "fields": [ { "name": "cursor", @@ -69722,6 +71685,7 @@ "kind": "OBJECT", "name": "OhAuthTooTokenUpdatePayload", "description": "Return response for updateOhAuthTooToken mutation", + "isOneOf": null, "fields": [ { "name": "ohAuthTooToken", @@ -69749,6 +71713,7 @@ "kind": "INPUT_OBJECT", "name": "OhAuthTooTokenWhereInput", "description": "OhAuthTooTokenWhereInput is used for filtering OhAuthTooToken objects.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -71352,6 +73317,7 @@ "kind": "ENUM", "name": "OrderDirection", "description": "Possible directions in which to order a list of items when provided an `orderBy` argument.", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -71375,6 +73341,7 @@ "kind": "OBJECT", "name": "OrgMembership", "description": null, + "isOneOf": null, "fields": [ { "name": "createdAt", @@ -71580,6 +73547,7 @@ "kind": "OBJECT", "name": "OrgMembershipBulkCreatePayload", "description": "Return response for createBulkOrgMembership mutation", + "isOneOf": null, "fields": [ { "name": "orgMemberships", @@ -71611,6 +73579,7 @@ "kind": "OBJECT", "name": "OrgMembershipConnection", "description": "A connection to a list of items.", + "isOneOf": null, "fields": [ { "name": "edges", @@ -71670,6 +73639,7 @@ "kind": "OBJECT", "name": "OrgMembershipCreatePayload", "description": "Return response for createOrgMembership mutation", + "isOneOf": null, "fields": [ { "name": "orgMembership", @@ -71697,6 +73667,7 @@ "kind": "OBJECT", "name": "OrgMembershipDeletePayload", "description": "Return response for deleteOrgMembership mutation", + "isOneOf": null, "fields": [ { "name": "deletedID", @@ -71724,6 +73695,7 @@ "kind": "OBJECT", "name": "OrgMembershipEdge", "description": "An edge in a connection.", + "isOneOf": null, "fields": [ { "name": "cursor", @@ -71763,6 +73735,7 @@ "kind": "OBJECT", "name": "OrgMembershipHistory", "description": null, + "isOneOf": null, "fields": [ { "name": "createdAt", @@ -71960,6 +73933,7 @@ "kind": "OBJECT", "name": "OrgMembershipHistoryConnection", "description": "A connection to a list of items.", + "isOneOf": null, "fields": [ { "name": "edges", @@ -72019,6 +73993,7 @@ "kind": "OBJECT", "name": "OrgMembershipHistoryEdge", "description": "An edge in a connection.", + "isOneOf": null, "fields": [ { "name": "cursor", @@ -72058,6 +74033,7 @@ "kind": "ENUM", "name": "OrgMembershipHistoryOpType", "description": "OrgMembershipHistoryOpType is enum for the field operation", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -72087,6 +74063,7 @@ "kind": "ENUM", "name": "OrgMembershipHistoryRole", "description": "OrgMembershipHistoryRole is enum for the field role", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -72122,6 +74099,7 @@ "kind": "INPUT_OBJECT", "name": "OrgMembershipHistoryWhereInput", "description": "OrgMembershipHistoryWhereInput is used for filtering OrgMembershipHistory objects.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -74097,6 +76075,7 @@ "kind": "ENUM", "name": "OrgMembershipRole", "description": "OrgMembershipRole is enum for the field role", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -74132,6 +76111,7 @@ "kind": "OBJECT", "name": "OrgMembershipUpdatePayload", "description": "Return response for updateOrgMembership mutation", + "isOneOf": null, "fields": [ { "name": "orgMembership", @@ -74159,6 +76139,7 @@ "kind": "INPUT_OBJECT", "name": "OrgMembershipWhereInput", "description": "OrgMembershipWhereInput is used for filtering OrgMembership objects.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -75442,6 +77423,7 @@ "kind": "OBJECT", "name": "Organization", "description": null, + "isOneOf": null, "fields": [ { "name": "apiTokens", @@ -75656,6 +77638,26 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "documentdata", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "DocumentData", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "entitlements", "description": null, @@ -76084,6 +78086,7 @@ "kind": "OBJECT", "name": "OrganizationBulkCreatePayload", "description": "Return response for createBulkOrganization mutation", + "isOneOf": null, "fields": [ { "name": "organizations", @@ -76115,6 +78118,7 @@ "kind": "OBJECT", "name": "OrganizationConnection", "description": "A connection to a list of items.", + "isOneOf": null, "fields": [ { "name": "edges", @@ -76174,6 +78178,7 @@ "kind": "OBJECT", "name": "OrganizationCreatePayload", "description": "Return response for createOrganization mutation", + "isOneOf": null, "fields": [ { "name": "organization", @@ -76201,6 +78206,7 @@ "kind": "OBJECT", "name": "OrganizationDeletePayload", "description": "Return response for deleteOrganization mutation", + "isOneOf": null, "fields": [ { "name": "deletedID", @@ -76228,6 +78234,7 @@ "kind": "OBJECT", "name": "OrganizationEdge", "description": "An edge in a connection.", + "isOneOf": null, "fields": [ { "name": "cursor", @@ -76267,6 +78274,7 @@ "kind": "OBJECT", "name": "OrganizationHistory", "description": null, + "isOneOf": null, "fields": [ { "name": "avatarRemoteURL", @@ -76520,6 +78528,7 @@ "kind": "OBJECT", "name": "OrganizationHistoryConnection", "description": "A connection to a list of items.", + "isOneOf": null, "fields": [ { "name": "edges", @@ -76579,6 +78588,7 @@ "kind": "OBJECT", "name": "OrganizationHistoryEdge", "description": "An edge in a connection.", + "isOneOf": null, "fields": [ { "name": "cursor", @@ -76618,6 +78628,7 @@ "kind": "ENUM", "name": "OrganizationHistoryOpType", "description": "OrganizationHistoryOpType is enum for the field operation", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -76647,6 +78658,7 @@ "kind": "INPUT_OBJECT", "name": "OrganizationHistoryOrder", "description": "Ordering options for OrganizationHistory connections", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -76690,6 +78702,7 @@ "kind": "ENUM", "name": "OrganizationHistoryOrderField", "description": "Properties by which OrganizationHistory connections can be ordered.", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -76713,6 +78726,7 @@ "kind": "INPUT_OBJECT", "name": "OrganizationHistoryWhereInput", "description": "OrganizationHistoryWhereInput is used for filtering OrganizationHistory objects.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -78892,6 +80906,7 @@ "kind": "INPUT_OBJECT", "name": "OrganizationOrder", "description": "Ordering options for Organization connections", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -78935,6 +80950,7 @@ "kind": "ENUM", "name": "OrganizationOrderField", "description": "Properties by which Organization connections can be ordered.", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -78958,6 +80974,7 @@ "kind": "OBJECT", "name": "OrganizationSearchResult", "description": null, + "isOneOf": null, "fields": [ { "name": "organizations", @@ -78989,6 +81006,7 @@ "kind": "OBJECT", "name": "OrganizationSetting", "description": null, + "isOneOf": null, "fields": [ { "name": "billingAddress", @@ -79230,6 +81248,7 @@ "kind": "OBJECT", "name": "OrganizationSettingBulkCreatePayload", "description": "Return response for createBulkOrganizationSetting mutation", + "isOneOf": null, "fields": [ { "name": "organizationSettings", @@ -79261,6 +81280,7 @@ "kind": "OBJECT", "name": "OrganizationSettingConnection", "description": "A connection to a list of items.", + "isOneOf": null, "fields": [ { "name": "edges", @@ -79320,6 +81340,7 @@ "kind": "OBJECT", "name": "OrganizationSettingCreatePayload", "description": "Return response for createOrganizationSetting mutation", + "isOneOf": null, "fields": [ { "name": "organizationSetting", @@ -79347,6 +81368,7 @@ "kind": "OBJECT", "name": "OrganizationSettingDeletePayload", "description": "Return response for deleteOrganizationSetting mutation", + "isOneOf": null, "fields": [ { "name": "deletedID", @@ -79374,6 +81396,7 @@ "kind": "OBJECT", "name": "OrganizationSettingEdge", "description": "An edge in a connection.", + "isOneOf": null, "fields": [ { "name": "cursor", @@ -79413,6 +81436,7 @@ "kind": "OBJECT", "name": "OrganizationSettingHistory", "description": null, + "isOneOf": null, "fields": [ { "name": "billingAddress", @@ -79686,6 +81710,7 @@ "kind": "OBJECT", "name": "OrganizationSettingHistoryConnection", "description": "A connection to a list of items.", + "isOneOf": null, "fields": [ { "name": "edges", @@ -79745,6 +81770,7 @@ "kind": "OBJECT", "name": "OrganizationSettingHistoryEdge", "description": "An edge in a connection.", + "isOneOf": null, "fields": [ { "name": "cursor", @@ -79784,6 +81810,7 @@ "kind": "ENUM", "name": "OrganizationSettingHistoryOpType", "description": "OrganizationSettingHistoryOpType is enum for the field operation", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -79813,6 +81840,7 @@ "kind": "ENUM", "name": "OrganizationSettingHistoryRegion", "description": "OrganizationSettingHistoryRegion is enum for the field geo_location", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -79842,6 +81870,7 @@ "kind": "INPUT_OBJECT", "name": "OrganizationSettingHistoryWhereInput", "description": "OrganizationSettingHistoryWhereInput is used for filtering OrganizationSettingHistory objects.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -82673,6 +84702,7 @@ "kind": "ENUM", "name": "OrganizationSettingRegion", "description": "OrganizationSettingRegion is enum for the field geo_location", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -82702,6 +84732,7 @@ "kind": "OBJECT", "name": "OrganizationSettingUpdatePayload", "description": "Return response for updateOrganizationSetting mutation", + "isOneOf": null, "fields": [ { "name": "organizationSetting", @@ -82729,6 +84760,7 @@ "kind": "INPUT_OBJECT", "name": "OrganizationSettingWhereInput", "description": "OrganizationSettingWhereInput is used for filtering OrganizationSetting objects.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -85220,6 +87252,7 @@ "kind": "OBJECT", "name": "OrganizationUpdatePayload", "description": "Return response for updateOrganization mutation", + "isOneOf": null, "fields": [ { "name": "organization", @@ -85247,6 +87280,7 @@ "kind": "INPUT_OBJECT", "name": "OrganizationWhereInput", "description": "OrganizationWhereInput is used for filtering Organization objects.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -86365,6 +88399,38 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "hasDocumentdata", + "description": "documentdata edge predicates", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "hasDocumentdataWith", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DocumentDataWhereInput", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "hasEntitlements", "description": "entitlements edge predicates", @@ -87662,6 +89728,7 @@ "kind": "OBJECT", "name": "PageInfo", "description": "Information about pagination in a connection.\nhttps://relay.dev/graphql/connections.htm#sec-undefined.PageInfo", + "isOneOf": null, "fields": [ { "name": "endCursor", @@ -87729,6 +89796,7 @@ "kind": "OBJECT", "name": "PersonalAccessToken", "description": null, + "isOneOf": null, "fields": [ { "name": "createdAt", @@ -88002,6 +90070,7 @@ "kind": "OBJECT", "name": "PersonalAccessTokenBulkCreatePayload", "description": "Return response for createBulkPersonalAccessToken mutation", + "isOneOf": null, "fields": [ { "name": "personalAccessTokens", @@ -88033,6 +90102,7 @@ "kind": "OBJECT", "name": "PersonalAccessTokenConnection", "description": "A connection to a list of items.", + "isOneOf": null, "fields": [ { "name": "edges", @@ -88092,6 +90162,7 @@ "kind": "OBJECT", "name": "PersonalAccessTokenCreatePayload", "description": "Return response for createPersonalAccessToken mutation", + "isOneOf": null, "fields": [ { "name": "personalAccessToken", @@ -88119,6 +90190,7 @@ "kind": "OBJECT", "name": "PersonalAccessTokenDeletePayload", "description": "Return response for deletePersonalAccessToken mutation", + "isOneOf": null, "fields": [ { "name": "deletedID", @@ -88146,6 +90218,7 @@ "kind": "OBJECT", "name": "PersonalAccessTokenEdge", "description": "An edge in a connection.", + "isOneOf": null, "fields": [ { "name": "cursor", @@ -88185,6 +90258,7 @@ "kind": "OBJECT", "name": "PersonalAccessTokenUpdatePayload", "description": "Return response for updatePersonalAccessToken mutation", + "isOneOf": null, "fields": [ { "name": "personalAccessToken", @@ -88212,6 +90286,7 @@ "kind": "INPUT_OBJECT", "name": "PersonalAccessTokenWhereInput", "description": "PersonalAccessTokenWhereInput is used for filtering PersonalAccessToken objects.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -89923,6 +91998,7 @@ "kind": "OBJECT", "name": "Query", "description": null, + "isOneOf": null, "fields": [ { "name": "apiToken", @@ -94227,6 +96303,7 @@ "kind": "SCALAR", "name": "String", "description": "The `String` scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -94237,6 +96314,7 @@ "kind": "OBJECT", "name": "Subscriber", "description": null, + "isOneOf": null, "fields": [ { "name": "active", @@ -94482,6 +96560,7 @@ "kind": "OBJECT", "name": "SubscriberBulkCreatePayload", "description": "Return response for createBulkSubscriber mutation", + "isOneOf": null, "fields": [ { "name": "subscribers", @@ -94513,6 +96592,7 @@ "kind": "OBJECT", "name": "SubscriberConnection", "description": "A connection to a list of items.", + "isOneOf": null, "fields": [ { "name": "edges", @@ -94572,6 +96652,7 @@ "kind": "OBJECT", "name": "SubscriberCreatePayload", "description": "Return response for createSubscriber mutation", + "isOneOf": null, "fields": [ { "name": "subscriber", @@ -94599,6 +96680,7 @@ "kind": "OBJECT", "name": "SubscriberDeletePayload", "description": "Return response for deleteSubscriber mutation", + "isOneOf": null, "fields": [ { "name": "email", @@ -94626,6 +96708,7 @@ "kind": "OBJECT", "name": "SubscriberEdge", "description": "An edge in a connection.", + "isOneOf": null, "fields": [ { "name": "cursor", @@ -94665,6 +96748,7 @@ "kind": "OBJECT", "name": "SubscriberSearchResult", "description": null, + "isOneOf": null, "fields": [ { "name": "subscribers", @@ -94696,6 +96780,7 @@ "kind": "OBJECT", "name": "SubscriberUpdatePayload", "description": "Return response for updateSubscriber mutation", + "isOneOf": null, "fields": [ { "name": "subscriber", @@ -94723,6 +96808,7 @@ "kind": "INPUT_OBJECT", "name": "SubscriberWhereInput", "description": "SubscriberWhereInput is used for filtering Subscriber objects.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -96618,6 +98704,7 @@ "kind": "OBJECT", "name": "Subscription", "description": null, + "isOneOf": null, "fields": [ { "name": "subscribe", @@ -96662,6 +98749,7 @@ "kind": "OBJECT", "name": "TFASetting", "description": null, + "isOneOf": null, "fields": [ { "name": "createdAt", @@ -96859,6 +98947,7 @@ "kind": "OBJECT", "name": "TFASettingConnection", "description": "A connection to a list of items.", + "isOneOf": null, "fields": [ { "name": "edges", @@ -96918,6 +99007,7 @@ "kind": "OBJECT", "name": "TFASettingCreatePayload", "description": "Return response for createTFASetting mutation", + "isOneOf": null, "fields": [ { "name": "tfaSetting", @@ -96945,6 +99035,7 @@ "kind": "OBJECT", "name": "TFASettingEdge", "description": "An edge in a connection.", + "isOneOf": null, "fields": [ { "name": "cursor", @@ -96984,6 +99075,7 @@ "kind": "OBJECT", "name": "TFASettingUpdatePayload", "description": "Return response for updateTFASetting mutation", + "isOneOf": null, "fields": [ { "name": "tfaSetting", @@ -97011,6 +99103,7 @@ "kind": "INPUT_OBJECT", "name": "TFASettingWhereInput", "description": "TFASettingWhereInput is used for filtering TFASetting objects.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -98506,6 +100599,7 @@ "kind": "OBJECT", "name": "Template", "description": null, + "isOneOf": null, "fields": [ { "name": "createdAt", @@ -98647,6 +100741,18 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "ownerID", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "tags", "description": "tags associated with the object", @@ -98735,6 +100841,7 @@ "kind": "OBJECT", "name": "TemplateBulkCreatePayload", "description": "Return response for createBulkTemplate mutation", + "isOneOf": null, "fields": [ { "name": "templates", @@ -98766,6 +100873,7 @@ "kind": "OBJECT", "name": "TemplateConnection", "description": "A connection to a list of items.", + "isOneOf": null, "fields": [ { "name": "edges", @@ -98825,6 +100933,7 @@ "kind": "OBJECT", "name": "TemplateCreatePayload", "description": "Return response for createTemplate mutation", + "isOneOf": null, "fields": [ { "name": "template", @@ -98852,6 +100961,7 @@ "kind": "OBJECT", "name": "TemplateDeletePayload", "description": "Return response for deleteTemplate mutation", + "isOneOf": null, "fields": [ { "name": "deletedID", @@ -98879,6 +100989,7 @@ "kind": "ENUM", "name": "TemplateDocumentType", "description": "TemplateDocumentType is enum for the field template_type", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -98902,6 +101013,7 @@ "kind": "OBJECT", "name": "TemplateEdge", "description": "An edge in a connection.", + "isOneOf": null, "fields": [ { "name": "cursor", @@ -98941,6 +101053,7 @@ "kind": "OBJECT", "name": "TemplateHistory", "description": null, + "isOneOf": null, "fields": [ { "name": "createdAt", @@ -99082,6 +101195,18 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "ownerID", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "ref", "description": null, @@ -99182,6 +101307,7 @@ "kind": "OBJECT", "name": "TemplateHistoryConnection", "description": "A connection to a list of items.", + "isOneOf": null, "fields": [ { "name": "edges", @@ -99241,6 +101367,7 @@ "kind": "ENUM", "name": "TemplateHistoryDocumentType", "description": "TemplateHistoryDocumentType is enum for the field template_type", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -99264,6 +101391,7 @@ "kind": "OBJECT", "name": "TemplateHistoryEdge", "description": "An edge in a connection.", + "isOneOf": null, "fields": [ { "name": "cursor", @@ -99303,6 +101431,7 @@ "kind": "ENUM", "name": "TemplateHistoryOpType", "description": "TemplateHistoryOpType is enum for the field operation", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -99332,6 +101461,7 @@ "kind": "INPUT_OBJECT", "name": "TemplateHistoryOrder", "description": "Ordering options for TemplateHistory connections", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -99375,6 +101505,7 @@ "kind": "ENUM", "name": "TemplateHistoryOrderField", "description": "Properties by which TemplateHistory connections can be ordered.", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -99392,6 +101523,7 @@ "kind": "INPUT_OBJECT", "name": "TemplateHistoryWhereInput", "description": "TemplateHistoryWhereInput is used for filtering TemplateHistory objects.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -100790,6 +102922,202 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "ownerID", + "description": "owner_id field predicates", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDContains", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDContainsFold", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDEqualFold", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDGT", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDGTE", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDHasPrefix", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDHasSuffix", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDIn", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDIsNil", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDLT", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDLTE", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDNEQ", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDNotIn", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDNotNil", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "ref", "description": "ref field predicates", @@ -101391,6 +103719,7 @@ "kind": "INPUT_OBJECT", "name": "TemplateOrder", "description": "Ordering options for Template connections", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -101434,6 +103763,7 @@ "kind": "ENUM", "name": "TemplateOrderField", "description": "Properties by which Template connections can be ordered.", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -101451,6 +103781,7 @@ "kind": "OBJECT", "name": "TemplateUpdatePayload", "description": "Return response for updateTemplate mutation", + "isOneOf": null, "fields": [ { "name": "template", @@ -101478,6 +103809,7 @@ "kind": "INPUT_OBJECT", "name": "TemplateWhereInput", "description": "TemplateWhereInput is used for filtering Template objects.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -102764,6 +105096,202 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "ownerID", + "description": "owner_id field predicates", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDContains", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDContainsFold", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDEqualFold", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDGT", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDGTE", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDHasPrefix", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDHasSuffix", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDIn", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDIsNil", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDLT", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDLTE", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDNEQ", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDNotIn", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ownerIDNotNil", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "templateType", "description": "template_type field predicates", @@ -103169,6 +105697,7 @@ "kind": "SCALAR", "name": "Time", "description": "The builtin Time type", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -103179,6 +105708,7 @@ "kind": "SCALAR", "name": "Uint", "description": "The builtin Uint type", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -103189,6 +105719,7 @@ "kind": "INPUT_OBJECT", "name": "UpdateAPITokenInput", "description": "UpdateAPITokenInput is used for update APIToken object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -103436,6 +105967,7 @@ "kind": "INPUT_OBJECT", "name": "UpdateDocumentDataInput", "description": "UpdateDocumentDataInput is used for update DocumentData object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -103458,6 +105990,18 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "clearOwner", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "clearTags", "description": null, @@ -103506,6 +106050,18 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "ownerID", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "tags", "description": "tags associated with the object", @@ -103571,6 +106127,7 @@ "kind": "INPUT_OBJECT", "name": "UpdateEntitlementInput", "description": "UpdateEntitlementInput is used for update Entitlement object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -103918,6 +106475,7 @@ "kind": "INPUT_OBJECT", "name": "UpdateEventInput", "description": "UpdateEventInput is used for update Event object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -104737,6 +107295,7 @@ "kind": "INPUT_OBJECT", "name": "UpdateFeatureInput", "description": "UpdateFeatureInput is used for update Feature object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -105156,6 +107715,7 @@ "kind": "INPUT_OBJECT", "name": "UpdateFileInput", "description": "UpdateFileInput is used for update File object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -105515,6 +108075,7 @@ "kind": "INPUT_OBJECT", "name": "UpdateGroupInput", "description": "UpdateGroupInput is used for update Group object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -106050,6 +108611,7 @@ "kind": "INPUT_OBJECT", "name": "UpdateGroupMembershipInput", "description": "UpdateGroupMembershipInput is used for update GroupMembership object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -106173,6 +108735,7 @@ "kind": "INPUT_OBJECT", "name": "UpdateGroupSettingInput", "description": "UpdateGroupSettingInput is used for update GroupSetting object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -106380,6 +108943,7 @@ "kind": "INPUT_OBJECT", "name": "UpdateHushInput", "description": "UpdateHushInput is used for update Hush object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -106655,6 +109219,7 @@ "kind": "INPUT_OBJECT", "name": "UpdateIntegrationInput", "description": "UpdateIntegrationInput is used for update Integration object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -107058,6 +109623,7 @@ "kind": "INPUT_OBJECT", "name": "UpdateInviteInput", "description": "UpdateInviteInput is used for update Invite object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -107253,6 +109819,7 @@ "kind": "INPUT_OBJECT", "name": "UpdateOauthProviderInput", "description": "UpdateOauthProviderInput is used for update OauthProvider object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -107496,6 +110063,7 @@ "kind": "INPUT_OBJECT", "name": "UpdateOhAuthTooTokenInput", "description": "UpdateOhAuthTooTokenInput is used for update OhAuthTooToken object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -107927,6 +110495,7 @@ "kind": "INPUT_OBJECT", "name": "UpdateOrgMembershipInput", "description": "UpdateOrgMembershipInput is used for update OrgMembership object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -108050,6 +110619,7 @@ "kind": "INPUT_OBJECT", "name": "UpdateOrganizationInput", "description": "UpdateOrganizationInput is used for update Organization object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -108072,6 +110642,26 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "addDocumentdatumIDs", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "addEntitlementIDs", "description": null, @@ -108440,6 +111030,18 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "clearDocumentdata", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "clearEntitlements", "description": null, @@ -108712,6 +111314,26 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "removeDocumentdatumIDs", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "removeEntitlementIDs", "description": null, @@ -109069,6 +111691,7 @@ "kind": "INPUT_OBJECT", "name": "UpdateOrganizationSettingInput", "description": "UpdateOrganizationSettingInput is used for update OrganizationSetting object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -109400,6 +112023,7 @@ "kind": "INPUT_OBJECT", "name": "UpdatePersonalAccessTokenInput", "description": "UpdatePersonalAccessTokenInput is used for update PersonalAccessToken object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -109727,6 +112351,7 @@ "kind": "INPUT_OBJECT", "name": "UpdateSubscriberInput", "description": "UpdateSubscriberInput is used for update Subscriber object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -109950,6 +112575,7 @@ "kind": "INPUT_OBJECT", "name": "UpdateTFASettingInput", "description": "UpdateTFASettingInput is used for update TFASetting object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -110109,6 +112735,7 @@ "kind": "INPUT_OBJECT", "name": "UpdateTemplateInput", "description": "UpdateTemplateInput is used for update Template object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -110380,6 +113007,7 @@ "kind": "INPUT_OBJECT", "name": "UpdateUserInput", "description": "UpdateUserInput is used for update User object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -111275,6 +113903,7 @@ "kind": "INPUT_OBJECT", "name": "UpdateUserSettingInput", "description": "UpdateUserSettingInput is used for update UserSetting object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -111566,6 +114195,7 @@ "kind": "INPUT_OBJECT", "name": "UpdateWebhookInput", "description": "UpdateWebhookInput is used for update Webhook object.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -111937,6 +114567,7 @@ "kind": "SCALAR", "name": "Upload", "description": null, + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -111947,6 +114578,7 @@ "kind": "OBJECT", "name": "User", "description": null, + "isOneOf": null, "fields": [ { "name": "authProvider", @@ -112412,6 +115044,7 @@ "kind": "ENUM", "name": "UserAuthProvider", "description": "UserAuthProvider is enum for the field auth_provider", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -112447,6 +115080,7 @@ "kind": "OBJECT", "name": "UserBulkCreatePayload", "description": "Return response for createBulkUser mutation", + "isOneOf": null, "fields": [ { "name": "users", @@ -112478,6 +115112,7 @@ "kind": "OBJECT", "name": "UserConnection", "description": "A connection to a list of items.", + "isOneOf": null, "fields": [ { "name": "edges", @@ -112537,6 +115172,7 @@ "kind": "OBJECT", "name": "UserCreatePayload", "description": "Return response for createUser mutation", + "isOneOf": null, "fields": [ { "name": "user", @@ -112564,6 +115200,7 @@ "kind": "OBJECT", "name": "UserDeletePayload", "description": "Return response for deleteUser mutation", + "isOneOf": null, "fields": [ { "name": "deletedID", @@ -112591,6 +115228,7 @@ "kind": "OBJECT", "name": "UserEdge", "description": "An edge in a connection.", + "isOneOf": null, "fields": [ { "name": "cursor", @@ -112630,6 +115268,7 @@ "kind": "OBJECT", "name": "UserHistory", "description": null, + "isOneOf": null, "fields": [ { "name": "authProvider", @@ -112943,6 +115582,7 @@ "kind": "ENUM", "name": "UserHistoryAuthProvider", "description": "UserHistoryAuthProvider is enum for the field auth_provider", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -112978,6 +115618,7 @@ "kind": "OBJECT", "name": "UserHistoryConnection", "description": "A connection to a list of items.", + "isOneOf": null, "fields": [ { "name": "edges", @@ -113037,6 +115678,7 @@ "kind": "OBJECT", "name": "UserHistoryEdge", "description": "An edge in a connection.", + "isOneOf": null, "fields": [ { "name": "cursor", @@ -113076,6 +115718,7 @@ "kind": "ENUM", "name": "UserHistoryOpType", "description": "UserHistoryOpType is enum for the field operation", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -113105,6 +115748,7 @@ "kind": "INPUT_OBJECT", "name": "UserHistoryOrder", "description": "Ordering options for UserHistory connections", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -113148,6 +115792,7 @@ "kind": "ENUM", "name": "UserHistoryOrderField", "description": "Properties by which UserHistory connections can be ordered.", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -113177,6 +115822,7 @@ "kind": "ENUM", "name": "UserHistoryRole", "description": "UserHistoryRole is enum for the field role", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -113206,6 +115852,7 @@ "kind": "INPUT_OBJECT", "name": "UserHistoryWhereInput", "description": "UserHistoryWhereInput is used for filtering UserHistory objects.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -116521,6 +119168,7 @@ "kind": "INPUT_OBJECT", "name": "UserOrder", "description": "Ordering options for User connections", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -116564,6 +119212,7 @@ "kind": "ENUM", "name": "UserOrderField", "description": "Properties by which User connections can be ordered.", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -116593,6 +119242,7 @@ "kind": "ENUM", "name": "UserRole", "description": "UserRole is enum for the field role", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -116622,6 +119272,7 @@ "kind": "OBJECT", "name": "UserSearchResult", "description": null, + "isOneOf": null, "fields": [ { "name": "users", @@ -116653,6 +119304,7 @@ "kind": "OBJECT", "name": "UserSetting", "description": null, + "isOneOf": null, "fields": [ { "name": "createdAt", @@ -116910,6 +119562,7 @@ "kind": "OBJECT", "name": "UserSettingBulkCreatePayload", "description": "Return response for createBulkUserSetting mutation", + "isOneOf": null, "fields": [ { "name": "userSettings", @@ -116941,6 +119594,7 @@ "kind": "OBJECT", "name": "UserSettingConnection", "description": "A connection to a list of items.", + "isOneOf": null, "fields": [ { "name": "edges", @@ -117000,6 +119654,7 @@ "kind": "OBJECT", "name": "UserSettingCreatePayload", "description": "Return response for createUserSetting mutation", + "isOneOf": null, "fields": [ { "name": "userSetting", @@ -117027,6 +119682,7 @@ "kind": "OBJECT", "name": "UserSettingDeletePayload", "description": "Return response for deleteUserSetting mutation", + "isOneOf": null, "fields": [ { "name": "deletedID", @@ -117054,6 +119710,7 @@ "kind": "OBJECT", "name": "UserSettingEdge", "description": "An edge in a connection.", + "isOneOf": null, "fields": [ { "name": "cursor", @@ -117093,6 +119750,7 @@ "kind": "OBJECT", "name": "UserSettingHistory", "description": null, + "isOneOf": null, "fields": [ { "name": "createdAt", @@ -117370,6 +120028,7 @@ "kind": "OBJECT", "name": "UserSettingHistoryConnection", "description": "A connection to a list of items.", + "isOneOf": null, "fields": [ { "name": "edges", @@ -117429,6 +120088,7 @@ "kind": "OBJECT", "name": "UserSettingHistoryEdge", "description": "An edge in a connection.", + "isOneOf": null, "fields": [ { "name": "cursor", @@ -117468,6 +120128,7 @@ "kind": "ENUM", "name": "UserSettingHistoryOpType", "description": "UserSettingHistoryOpType is enum for the field operation", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -117497,6 +120158,7 @@ "kind": "ENUM", "name": "UserSettingHistoryUserStatus", "description": "UserSettingHistoryUserStatus is enum for the field status", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -117532,6 +120194,7 @@ "kind": "INPUT_OBJECT", "name": "UserSettingHistoryWhereInput", "description": "UserSettingHistoryWhereInput is used for filtering UserSettingHistory objects.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -119775,6 +122438,7 @@ "kind": "OBJECT", "name": "UserSettingUpdatePayload", "description": "Return response for updateUserSetting mutation", + "isOneOf": null, "fields": [ { "name": "userSetting", @@ -119802,6 +122466,7 @@ "kind": "ENUM", "name": "UserSettingUserStatus", "description": "UserSettingUserStatus is enum for the field status", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -119837,6 +122502,7 @@ "kind": "INPUT_OBJECT", "name": "UserSettingWhereInput", "description": "UserSettingWhereInput is used for filtering UserSetting objects.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -121772,6 +124438,7 @@ "kind": "OBJECT", "name": "UserUpdatePayload", "description": "Return response for updateUser mutation", + "isOneOf": null, "fields": [ { "name": "user", @@ -121799,6 +124466,7 @@ "kind": "INPUT_OBJECT", "name": "UserWhereInput", "description": "UserWhereInput is used for filtering User objects.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -125062,6 +127730,7 @@ "kind": "OBJECT", "name": "Webhook", "description": null, + "isOneOf": null, "fields": [ { "name": "createdAt", @@ -125347,6 +128016,7 @@ "kind": "OBJECT", "name": "WebhookBulkCreatePayload", "description": "Return response for createBulkWebhook mutation", + "isOneOf": null, "fields": [ { "name": "webhooks", @@ -125378,6 +128048,7 @@ "kind": "OBJECT", "name": "WebhookConnection", "description": "A connection to a list of items.", + "isOneOf": null, "fields": [ { "name": "edges", @@ -125437,6 +128108,7 @@ "kind": "OBJECT", "name": "WebhookCreatePayload", "description": "Return response for createWebhook mutation", + "isOneOf": null, "fields": [ { "name": "webhook", @@ -125464,6 +128136,7 @@ "kind": "OBJECT", "name": "WebhookDeletePayload", "description": "Return response for deleteWebhook mutation", + "isOneOf": null, "fields": [ { "name": "deletedID", @@ -125491,6 +128164,7 @@ "kind": "OBJECT", "name": "WebhookEdge", "description": "An edge in a connection.", + "isOneOf": null, "fields": [ { "name": "cursor", @@ -125530,6 +128204,7 @@ "kind": "OBJECT", "name": "WebhookHistory", "description": null, + "isOneOf": null, "fields": [ { "name": "createdAt", @@ -125807,6 +128482,7 @@ "kind": "OBJECT", "name": "WebhookHistoryConnection", "description": "A connection to a list of items.", + "isOneOf": null, "fields": [ { "name": "edges", @@ -125866,6 +128542,7 @@ "kind": "OBJECT", "name": "WebhookHistoryEdge", "description": "An edge in a connection.", + "isOneOf": null, "fields": [ { "name": "cursor", @@ -125905,6 +128582,7 @@ "kind": "ENUM", "name": "WebhookHistoryOpType", "description": "WebhookHistoryOpType is enum for the field operation", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -125934,6 +128612,7 @@ "kind": "INPUT_OBJECT", "name": "WebhookHistoryOrder", "description": "Ordering options for WebhookHistory connections", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -125977,6 +128656,7 @@ "kind": "ENUM", "name": "WebhookHistoryOrderField", "description": "Properties by which WebhookHistory connections can be ordered.", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -126000,6 +128680,7 @@ "kind": "INPUT_OBJECT", "name": "WebhookHistoryWhereInput", "description": "WebhookHistoryWhereInput is used for filtering WebhookHistory objects.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -128659,6 +131340,7 @@ "kind": "INPUT_OBJECT", "name": "WebhookOrder", "description": "Ordering options for Webhook connections", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -128702,6 +131384,7 @@ "kind": "ENUM", "name": "WebhookOrderField", "description": "Properties by which Webhook connections can be ordered.", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -128725,6 +131408,7 @@ "kind": "OBJECT", "name": "WebhookUpdatePayload", "description": "Return response for updateWebhook mutation", + "isOneOf": null, "fields": [ { "name": "webhook", @@ -128752,6 +131436,7 @@ "kind": "INPUT_OBJECT", "name": "WebhookWhereInput", "description": "WebhookWhereInput is used for filtering Webhook objects.\nInput was generated by ent.", + "isOneOf": false, "fields": null, "inputFields": [ { @@ -131135,6 +133820,7 @@ "kind": "OBJECT", "name": "__Directive", "description": "A Directive provides a way to describe alternate runtime execution and type validation behavior in a GraphQL document.\n\nIn some cases, you need to provide options to alter GraphQL's execution behavior in ways field arguments will not suffice, such as conditionally including or skipping a field. Directives provide this by describing additional information to the executor.", + "isOneOf": null, "fields": [ { "name": "name", @@ -131251,6 +133937,7 @@ "kind": "ENUM", "name": "__DirectiveLocation", "description": "A Directive can be adjacent to many parts of the GraphQL language, a __DirectiveLocation describes one such possible adjacencies.", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -131376,6 +134063,7 @@ "kind": "OBJECT", "name": "__EnumValue", "description": "One possible value for a given Enum. Enum values are unique values, not a placeholder for a string or numeric value. However an Enum value is returned in a JSON response as a string.", + "isOneOf": null, "fields": [ { "name": "name", @@ -131443,6 +134131,7 @@ "kind": "OBJECT", "name": "__Field", "description": "Object and Interface types are described by a list of Fields, each of which has a name, potentially a list of arguments, and a return type.", + "isOneOf": null, "fields": [ { "name": "name", @@ -131563,6 +134252,7 @@ "kind": "OBJECT", "name": "__InputValue", "description": "Arguments provided to Fields or Directives and the input fields of an InputObject are represented as Input Values which describe their type and optionally a default value.", + "isOneOf": null, "fields": [ { "name": "name", @@ -131658,6 +134348,7 @@ "kind": "OBJECT", "name": "__Schema", "description": "A GraphQL Schema defines the capabilities of a GraphQL server. It exposes all available types and directives on the server, as well as the entry points for query, mutation, and subscription operations.", + "isOneOf": null, "fields": [ { "name": "description", @@ -131769,6 +134460,7 @@ "kind": "OBJECT", "name": "__Type", "description": "The fundamental unit of any GraphQL Schema is the type. There are many kinds of types in GraphQL as represented by the `__TypeKind` enum.\n\nDepending on the kind of a type, certain fields describe information about that type. Scalar types provide no information beyond a name, description and optional `specifiedByURL`, while Enum types provide their values. Object and Interface types provide the fields they describe. Abstract types, Union and Interface, provide the Object types possible at runtime. List and NonNull types compose other types.", + "isOneOf": null, "fields": [ { "name": "kind", @@ -131972,6 +134664,18 @@ }, "isDeprecated": false, "deprecationReason": null + }, + { + "name": "isOneOf", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null } ], "inputFields": null, @@ -131983,6 +134687,7 @@ "kind": "ENUM", "name": "__TypeKind", "description": "An enum describing what kind of type a given `__Type` is.", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -132199,6 +134904,15 @@ } ] }, + { + "name": "oneOf", + "description": "Indicates exactly one field must be supplied and this field must not be `null`.", + "isRepeatable": false, + "locations": [ + "INPUT_OBJECT" + ], + "args": [] + }, { "name": "skip", "description": "Directs the executor to skip this field or fragment when the `if` argument is true.", diff --git a/packages/codegen/src/schema.ts b/packages/codegen/src/schema.ts index f5636e1f..ff495312 100644 --- a/packages/codegen/src/schema.ts +++ b/packages/codegen/src/schema.ts @@ -220,6 +220,7 @@ export interface CreateDocumentDataInput { createdBy?: InputMaybe; /** the json data of the document */ data: Scalars['JSON']['input']; + ownerID?: InputMaybe; /** tags associated with the object */ tags?: InputMaybe>; templateID: Scalars['ID']['input']; @@ -554,6 +555,7 @@ export interface CreateOrganizationInput { description?: InputMaybe; /** The organization's displayed 'friendly' name */ displayName?: InputMaybe; + documentdatumIDs?: InputMaybe>; entitlementIDs?: InputMaybe>; eventIDs?: InputMaybe>; featureIDs?: InputMaybe>; @@ -890,6 +892,22 @@ export interface DocumentDataHistoryWhereInput { operationNEQ?: InputMaybe; operationNotIn?: InputMaybe>; or?: InputMaybe>; + /** owner_id field predicates */ + ownerID?: InputMaybe; + ownerIDContains?: InputMaybe; + ownerIDContainsFold?: InputMaybe; + ownerIDEqualFold?: InputMaybe; + ownerIDGT?: InputMaybe; + ownerIDGTE?: InputMaybe; + ownerIDHasPrefix?: InputMaybe; + ownerIDHasSuffix?: InputMaybe; + ownerIDIn?: InputMaybe>; + ownerIDIsNil?: InputMaybe; + ownerIDLT?: InputMaybe; + ownerIDLTE?: InputMaybe; + ownerIDNEQ?: InputMaybe; + ownerIDNotIn?: InputMaybe>; + ownerIDNotNil?: InputMaybe; /** ref field predicates */ ref?: InputMaybe; refContains?: InputMaybe; @@ -1009,6 +1027,9 @@ export interface DocumentDataWhereInput { deletedByNEQ?: InputMaybe; deletedByNotIn?: InputMaybe>; deletedByNotNil?: InputMaybe; + /** owner edge predicates */ + hasOwner?: InputMaybe; + hasOwnerWith?: InputMaybe>; /** template edge predicates */ hasTemplate?: InputMaybe; hasTemplateWith?: InputMaybe>; @@ -1025,6 +1046,22 @@ export interface DocumentDataWhereInput { idNotIn?: InputMaybe>; not?: InputMaybe; or?: InputMaybe>; + /** owner_id field predicates */ + ownerID?: InputMaybe; + ownerIDContains?: InputMaybe; + ownerIDContainsFold?: InputMaybe; + ownerIDEqualFold?: InputMaybe; + ownerIDGT?: InputMaybe; + ownerIDGTE?: InputMaybe; + ownerIDHasPrefix?: InputMaybe; + ownerIDHasSuffix?: InputMaybe; + ownerIDIn?: InputMaybe>; + ownerIDIsNil?: InputMaybe; + ownerIDLT?: InputMaybe; + ownerIDLTE?: InputMaybe; + ownerIDNEQ?: InputMaybe; + ownerIDNotIn?: InputMaybe>; + ownerIDNotNil?: InputMaybe; /** template_id field predicates */ templateID?: InputMaybe; templateIDContains?: InputMaybe; @@ -1218,6 +1255,22 @@ export interface EntitlementHistoryWhereInput { operationNEQ?: InputMaybe; operationNotIn?: InputMaybe>; or?: InputMaybe>; + /** owner_id field predicates */ + ownerID?: InputMaybe; + ownerIDContains?: InputMaybe; + ownerIDContainsFold?: InputMaybe; + ownerIDEqualFold?: InputMaybe; + ownerIDGT?: InputMaybe; + ownerIDGTE?: InputMaybe; + ownerIDHasPrefix?: InputMaybe; + ownerIDHasSuffix?: InputMaybe; + ownerIDIn?: InputMaybe>; + ownerIDIsNil?: InputMaybe; + ownerIDLT?: InputMaybe; + ownerIDLTE?: InputMaybe; + ownerIDNEQ?: InputMaybe; + ownerIDNotIn?: InputMaybe>; + ownerIDNotNil?: InputMaybe; /** ref field predicates */ ref?: InputMaybe; refContains?: InputMaybe; @@ -1406,6 +1459,22 @@ export interface EntitlementWhereInput { idNotIn?: InputMaybe>; not?: InputMaybe; or?: InputMaybe>; + /** owner_id field predicates */ + ownerID?: InputMaybe; + ownerIDContains?: InputMaybe; + ownerIDContainsFold?: InputMaybe; + ownerIDEqualFold?: InputMaybe; + ownerIDGT?: InputMaybe; + ownerIDGTE?: InputMaybe; + ownerIDHasPrefix?: InputMaybe; + ownerIDHasSuffix?: InputMaybe; + ownerIDIn?: InputMaybe>; + ownerIDIsNil?: InputMaybe; + ownerIDLT?: InputMaybe; + ownerIDLTE?: InputMaybe; + ownerIDNEQ?: InputMaybe; + ownerIDNotIn?: InputMaybe>; + ownerIDNotNil?: InputMaybe; /** tier field predicates */ tier?: InputMaybe; tierIn?: InputMaybe>; @@ -2673,6 +2742,22 @@ export interface GroupHistoryWhereInput { operationNEQ?: InputMaybe; operationNotIn?: InputMaybe>; or?: InputMaybe>; + /** owner_id field predicates */ + ownerID?: InputMaybe; + ownerIDContains?: InputMaybe; + ownerIDContainsFold?: InputMaybe; + ownerIDEqualFold?: InputMaybe; + ownerIDGT?: InputMaybe; + ownerIDGTE?: InputMaybe; + ownerIDHasPrefix?: InputMaybe; + ownerIDHasSuffix?: InputMaybe; + ownerIDIn?: InputMaybe>; + ownerIDIsNil?: InputMaybe; + ownerIDLT?: InputMaybe; + ownerIDLTE?: InputMaybe; + ownerIDNEQ?: InputMaybe; + ownerIDNotIn?: InputMaybe>; + ownerIDNotNil?: InputMaybe; /** ref field predicates */ ref?: InputMaybe; refContains?: InputMaybe; @@ -3496,6 +3581,22 @@ export interface GroupWhereInput { nameNotIn?: InputMaybe>; not?: InputMaybe; or?: InputMaybe>; + /** owner_id field predicates */ + ownerID?: InputMaybe; + ownerIDContains?: InputMaybe; + ownerIDContainsFold?: InputMaybe; + ownerIDEqualFold?: InputMaybe; + ownerIDGT?: InputMaybe; + ownerIDGTE?: InputMaybe; + ownerIDHasPrefix?: InputMaybe; + ownerIDHasSuffix?: InputMaybe; + ownerIDIn?: InputMaybe>; + ownerIDIsNil?: InputMaybe; + ownerIDLT?: InputMaybe; + ownerIDLTE?: InputMaybe; + ownerIDNEQ?: InputMaybe; + ownerIDNotIn?: InputMaybe>; + ownerIDNotNil?: InputMaybe; /** updated_at field predicates */ updatedAt?: InputMaybe; updatedAtGT?: InputMaybe; @@ -4639,6 +4740,22 @@ export interface OauthProviderHistoryWhereInput { operationNEQ?: InputMaybe; operationNotIn?: InputMaybe>; or?: InputMaybe>; + /** owner_id field predicates */ + ownerID?: InputMaybe; + ownerIDContains?: InputMaybe; + ownerIDContainsFold?: InputMaybe; + ownerIDEqualFold?: InputMaybe; + ownerIDGT?: InputMaybe; + ownerIDGTE?: InputMaybe; + ownerIDHasPrefix?: InputMaybe; + ownerIDHasSuffix?: InputMaybe; + ownerIDIn?: InputMaybe>; + ownerIDIsNil?: InputMaybe; + ownerIDLT?: InputMaybe; + ownerIDLTE?: InputMaybe; + ownerIDNEQ?: InputMaybe; + ownerIDNotIn?: InputMaybe>; + ownerIDNotNil?: InputMaybe; /** redirect_url field predicates */ redirectURL?: InputMaybe; redirectURLContains?: InputMaybe; @@ -4881,6 +4998,22 @@ export interface OauthProviderWhereInput { nameNotIn?: InputMaybe>; not?: InputMaybe; or?: InputMaybe>; + /** owner_id field predicates */ + ownerID?: InputMaybe; + ownerIDContains?: InputMaybe; + ownerIDContainsFold?: InputMaybe; + ownerIDEqualFold?: InputMaybe; + ownerIDGT?: InputMaybe; + ownerIDGTE?: InputMaybe; + ownerIDHasPrefix?: InputMaybe; + ownerIDHasSuffix?: InputMaybe; + ownerIDIn?: InputMaybe>; + ownerIDIsNil?: InputMaybe; + ownerIDLT?: InputMaybe; + ownerIDLTE?: InputMaybe; + ownerIDNEQ?: InputMaybe; + ownerIDNotIn?: InputMaybe>; + ownerIDNotNil?: InputMaybe; /** redirect_url field predicates */ redirectURL?: InputMaybe; redirectURLContains?: InputMaybe; @@ -6172,6 +6305,9 @@ export interface OrganizationWhereInput { /** children edge predicates */ hasChildren?: InputMaybe; hasChildrenWith?: InputMaybe>; + /** documentdata edge predicates */ + hasDocumentdata?: InputMaybe; + hasDocumentdataWith?: InputMaybe>; /** entitlements edge predicates */ hasEntitlements?: InputMaybe; hasEntitlementsWith?: InputMaybe>; @@ -6872,6 +7008,22 @@ export interface TemplateHistoryWhereInput { operationNEQ?: InputMaybe; operationNotIn?: InputMaybe>; or?: InputMaybe>; + /** owner_id field predicates */ + ownerID?: InputMaybe; + ownerIDContains?: InputMaybe; + ownerIDContainsFold?: InputMaybe; + ownerIDEqualFold?: InputMaybe; + ownerIDGT?: InputMaybe; + ownerIDGTE?: InputMaybe; + ownerIDHasPrefix?: InputMaybe; + ownerIDHasSuffix?: InputMaybe; + ownerIDIn?: InputMaybe>; + ownerIDIsNil?: InputMaybe; + ownerIDLT?: InputMaybe; + ownerIDLTE?: InputMaybe; + ownerIDNEQ?: InputMaybe; + ownerIDNotIn?: InputMaybe>; + ownerIDNotNil?: InputMaybe; /** ref field predicates */ ref?: InputMaybe; refContains?: InputMaybe; @@ -7044,6 +7196,22 @@ export interface TemplateWhereInput { nameNotIn?: InputMaybe>; not?: InputMaybe; or?: InputMaybe>; + /** owner_id field predicates */ + ownerID?: InputMaybe; + ownerIDContains?: InputMaybe; + ownerIDContainsFold?: InputMaybe; + ownerIDEqualFold?: InputMaybe; + ownerIDGT?: InputMaybe; + ownerIDGTE?: InputMaybe; + ownerIDHasPrefix?: InputMaybe; + ownerIDHasSuffix?: InputMaybe; + ownerIDIn?: InputMaybe>; + ownerIDIsNil?: InputMaybe; + ownerIDLT?: InputMaybe; + ownerIDLTE?: InputMaybe; + ownerIDNEQ?: InputMaybe; + ownerIDNotIn?: InputMaybe>; + ownerIDNotNil?: InputMaybe; /** template_type field predicates */ templateType?: InputMaybe; templateTypeIn?: InputMaybe>; @@ -7111,11 +7279,13 @@ export interface UpdateApiTokenInput { */ export interface UpdateDocumentDataInput { appendTags?: InputMaybe>; + clearOwner?: InputMaybe; clearTags?: InputMaybe; clearUpdatedAt?: InputMaybe; clearUpdatedBy?: InputMaybe; /** the json data of the document */ data?: InputMaybe; + ownerID?: InputMaybe; /** tags associated with the object */ tags?: InputMaybe>; templateID?: InputMaybe; @@ -7555,6 +7725,7 @@ export interface UpdateOrgMembershipInput { */ export interface UpdateOrganizationInput { addAPITokenIDs?: InputMaybe>; + addDocumentdatumIDs?: InputMaybe>; addEntitlementIDs?: InputMaybe>; addEventIDs?: InputMaybe>; addFeatureIDs?: InputMaybe>; @@ -7576,6 +7747,7 @@ export interface UpdateOrganizationInput { clearAPITokens?: InputMaybe; clearAvatarRemoteURL?: InputMaybe; clearDescription?: InputMaybe; + clearDocumentdata?: InputMaybe; clearEntitlements?: InputMaybe; clearEvents?: InputMaybe; clearFeatures?: InputMaybe; @@ -7601,6 +7773,7 @@ export interface UpdateOrganizationInput { /** the name of the organization */ name?: InputMaybe; removeAPITokenIDs?: InputMaybe>; + removeDocumentdatumIDs?: InputMaybe>; removeEntitlementIDs?: InputMaybe>; removeEventIDs?: InputMaybe>; removeFeatureIDs?: InputMaybe>; @@ -9417,7 +9590,7 @@ export type GetAllGroupsQuery = { __typename?: 'Query', groups: { __typename?: ' export type GetAllOrganizationsQueryVariables = Exact<{ [key: string]: never; }>; -export type GetAllOrganizationsQuery = { __typename?: 'Query', organizations: { __typename?: 'OrganizationConnection', edges?: Array<{ __typename?: 'OrganizationEdge', node?: { __typename?: 'Organization', id: string, name: string, displayName: string, description?: string | null, personalOrg?: boolean | null, createdAt?: any | null, updatedAt?: any | null, parent?: { __typename?: 'Organization', id: string, name: string } | null, children: { __typename?: 'OrganizationConnection', edges?: Array<{ __typename?: 'OrganizationEdge', node?: { __typename?: 'Organization', id: string, name: string, displayName: string, description?: string | null } | null } | null> | null }, members?: Array<{ __typename?: 'OrgMembership', id: string, role: OrgMembershipRole, user: { __typename?: 'User', id: string, firstName?: string | null, lastName?: string | null } }> | null, setting?: { __typename?: 'OrganizationSetting', id: string, createdAt?: any | null, updatedAt?: any | null, createdBy?: string | null, updatedBy?: string | null, domains?: Array | null, billingContact?: string | null, billingEmail?: string | null, billingPhone?: string | null, billingAddress?: string | null, taxIdentifier?: string | null, tags?: Array | null, geoLocation?: OrganizationSettingRegion | null } | null } | null } | null> | null } }; +export type GetAllOrganizationsQuery = { __typename?: 'Query', organizations: { __typename?: 'OrganizationConnection', edges?: Array<{ __typename?: 'OrganizationEdge', node?: { __typename?: 'Organization', id: string, name: string, displayName: string, avatarRemoteURL?: string | null, description?: string | null, personalOrg?: boolean | null, createdAt?: any | null, updatedAt?: any | null, parent?: { __typename?: 'Organization', id: string, name: string } | null, children: { __typename?: 'OrganizationConnection', edges?: Array<{ __typename?: 'OrganizationEdge', node?: { __typename?: 'Organization', id: string, name: string, displayName: string, description?: string | null } | null } | null> | null }, members?: Array<{ __typename?: 'OrgMembership', id: string, role: OrgMembershipRole, user: { __typename?: 'User', id: string, firstName?: string | null, lastName?: string | null } }> | null, setting?: { __typename?: 'OrganizationSetting', id: string, createdAt?: any | null, updatedAt?: any | null, createdBy?: string | null, updatedBy?: string | null, domains?: Array | null, billingContact?: string | null, billingEmail?: string | null, billingPhone?: string | null, billingAddress?: string | null, taxIdentifier?: string | null, tags?: Array | null, geoLocation?: OrganizationSettingRegion | null } | null } | null } | null> | null } }; export type CreateOrganizationMutationVariables = Exact<{ input: CreateOrganizationInput; @@ -9426,6 +9599,14 @@ export type CreateOrganizationMutationVariables = Exact<{ export type CreateOrganizationMutation = { __typename?: 'Mutation', createOrganization: { __typename?: 'OrganizationCreatePayload', organization: { __typename?: 'Organization', id: string } } }; +export type UpdateOrganizationMutationVariables = Exact<{ + updateOrganizationId: Scalars['ID']['input']; + input: UpdateOrganizationInput; +}>; + + +export type UpdateOrganizationMutation = { __typename?: 'Mutation', updateOrganization: { __typename?: 'OrganizationUpdatePayload', organization: { __typename?: 'Organization', id: string } } }; + export type CreateSubscriberMutationVariables = Exact<{ input: CreateSubscriberInput; }>; @@ -9563,6 +9744,7 @@ export const GetAllOrganizationsDocument = gql` id name displayName + avatarRemoteURL description personalOrg parent { @@ -9627,6 +9809,19 @@ export const CreateOrganizationDocument = gql` export function useCreateOrganizationMutation() { return Urql.useMutation(CreateOrganizationDocument); }; +export const UpdateOrganizationDocument = gql` + mutation UpdateOrganization($updateOrganizationId: ID!, $input: UpdateOrganizationInput!) { + updateOrganization(id: $updateOrganizationId, input: $input) { + organization { + id + } + } +} + `; + +export function useUpdateOrganizationMutation() { + return Urql.useMutation(UpdateOrganizationDocument); +}; export const CreateSubscriberDocument = gql` mutation CreateSubscriber($input: CreateSubscriberInput!) { createSubscriber(input: $input) { diff --git a/packages/ui/package.json b/packages/ui/package.json index 7283baca..13e6717d 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -12,6 +12,7 @@ "./button": "./src/button/button.tsx", "./card": "./src/card.tsx", "./code": "./src/code.tsx", + "./dialog": "./src/dialog/dialog.tsx", "./drawer": "./src/drawer.tsx", "./dropdown-menu": "./src/dropdown-menu/dropdown-menu.tsx", "./form": "./src/form/form.tsx", @@ -32,6 +33,7 @@ "./simple-form": "./src/simple-form.tsx", "./select": "./src/select/select.tsx", "./separator": "./src/separator/separator.tsx", + "./slider": "./src/slider/slider.tsx", "./switch": "./src/switch/switch.tsx", "./tabs": "./src/tabs/tabs.tsx", "./tag": "./src/tag/tag.tsx", @@ -54,9 +56,11 @@ "@hookform/resolvers": "^3.5.0", "@radix-ui/react-avatar": "latest", "@radix-ui/react-checkbox": "^1.0.4", + "@radix-ui/react-dialog": "^1.1.1", "@radix-ui/react-dropdown-menu": "^2.0.6", "@radix-ui/react-label": "latest", "@radix-ui/react-select": "^2.0.0", + "@radix-ui/react-slider": "^1.2.0", "@radix-ui/react-slot": "^1.0.2", "@radix-ui/react-switch": "^1.0.3", "@radix-ui/react-tabs": "latest", diff --git a/packages/ui/src/avatar/avatar.styles.tsx b/packages/ui/src/avatar/avatar.styles.tsx index 89de69ba..559de9d4 100644 --- a/packages/ui/src/avatar/avatar.styles.tsx +++ b/packages/ui/src/avatar/avatar.styles.tsx @@ -13,6 +13,9 @@ export const avatarStyles = tv({ large: { avatarImageWrap: 'h-14 w-14', }, + 'extra-large': { + avatarImageWrap: 'h-[72px] w-[72px]', + }, }, }, }) diff --git a/packages/ui/src/dialog/dialog.stories.tsx b/packages/ui/src/dialog/dialog.stories.tsx new file mode 100644 index 00000000..15127c4f --- /dev/null +++ b/packages/ui/src/dialog/dialog.stories.tsx @@ -0,0 +1,86 @@ +import type { Meta, StoryObj } from '@storybook/react' +import { + Dialog, + DialogTrigger, + DialogContent, + DialogHeader, + DialogTitle, + DialogDescription, + DialogFooter, + DialogClose, +} from './dialog' +import { Button } from '../button/button' + +const meta: Meta = { + title: 'UI/Dialog', + component: Dialog, + parameters: { + docs: { + description: { + component: + 'A modal dialog that focuses the user’s attention and blocks interaction with the rest of the application. https://ui.shadcn.com/docs/components/dialog', + }, + }, + backgrounds: { default: 'white' }, + }, + render: () => { + return ( +

+ + + + + + Are you absolutely sure? + + This action cannot be undone. This will permanently delete your + account and remove your data from our servers. + + + + + + + + + + + ) + }, +} satisfies Meta + +export default meta +type Story = StoryObj + +export const Example: Story = {} + +export const ConfirmationDialog: Story = { + render: () => { + return ( + + + + + + + Confirm Your Action + + Please confirm that you want to proceed with this action. This + action is irreversible. + + + + + + + + + + + ) + }, +} diff --git a/packages/ui/src/dialog/dialog.styles.tsx b/packages/ui/src/dialog/dialog.styles.tsx new file mode 100644 index 00000000..e1ce68bb --- /dev/null +++ b/packages/ui/src/dialog/dialog.styles.tsx @@ -0,0 +1,19 @@ +import { tv, type VariantProps } from 'tailwind-variants' + +export const dialogStyles = tv({ + slots: { + overlay: + 'fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0', + content: + 'fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border border-slate-200 bg-white p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg dark:border-slate-800 dark:bg-slate-950', + close: + 'absolute right-4 top-4 rounded-sm opacity-70 ring-offset-white transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-slate-950 focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-slate-100 data-[state=open]:text-slate-500 dark:ring-offset-slate-950 dark:focus:ring-slate-300 dark:data-[state=open]:bg-slate-800 dark:data-[state=open]:text-slate-400', + closeIcon: 'h-4 w-4', + header: 'flex flex-col space-y-1.5 sm:text-left', + footer: 'flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2', + title: 'text-lg font-semibold leading-none tracking-tight', + description: 'text-sm text-slate-500 dark:text-slate-400', + }, +}) + +export type DialogVariants = VariantProps diff --git a/packages/ui/src/dialog/dialog.tsx b/packages/ui/src/dialog/dialog.tsx new file mode 100644 index 00000000..04d804f6 --- /dev/null +++ b/packages/ui/src/dialog/dialog.tsx @@ -0,0 +1,113 @@ +'use client' + +import * as React from 'react' +import * as DialogPrimitive from '@radix-ui/react-dialog' +import { X } from 'lucide-react' + +import { cn } from '../../lib/utils' +import { dialogStyles } from './dialog.styles' + +const Dialog = DialogPrimitive.Root + +const DialogTrigger = DialogPrimitive.Trigger + +const DialogPortal = DialogPrimitive.Portal + +const DialogClose = DialogPrimitive.Close + +const { + overlay, + content, + close, + closeIcon, + header, + footer, + title, + description, +} = dialogStyles() + +const DialogOverlay = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +DialogOverlay.displayName = DialogPrimitive.Overlay.displayName + +const DialogContent = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, children, ...props }, ref) => ( + + + + {children} + {/* + + Close + */} + + +)) +DialogContent.displayName = DialogPrimitive.Content.displayName + +const DialogHeader = ({ + className, + ...props +}: React.HTMLAttributes) => ( +
+) +DialogHeader.displayName = 'DialogHeader' + +const DialogFooter = ({ + className, + ...props +}: React.HTMLAttributes) => ( +
+) +DialogFooter.displayName = 'DialogFooter' + +const DialogTitle = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +DialogTitle.displayName = DialogPrimitive.Title.displayName + +const DialogDescription = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +DialogDescription.displayName = DialogPrimitive.Description.displayName + +export { + Dialog, + DialogPortal, + DialogOverlay, + DialogClose, + DialogTrigger, + DialogContent, + DialogHeader, + DialogFooter, + DialogTitle, + DialogDescription, +} diff --git a/packages/ui/src/form/form.styles.tsx b/packages/ui/src/form/form.styles.tsx index 0d85fb75..20235c9d 100644 --- a/packages/ui/src/form/form.styles.tsx +++ b/packages/ui/src/form/form.styles.tsx @@ -2,7 +2,7 @@ import { tv, type VariantProps } from 'tailwind-variants' export const formStyles = tv({ slots: { - formItem: 'space-y-2', + formItem: 'space-y-2 flex-1', formLabelError: '', formDescription: 'text-sm text-slate-500 dark:text-slate-400', formMessageIcon: 'text-util-red-400', diff --git a/packages/ui/src/input/input.styles.tsx b/packages/ui/src/input/input.styles.tsx index 2095b21b..8d985ba1 100644 --- a/packages/ui/src/input/input.styles.tsx +++ b/packages/ui/src/input/input.styles.tsx @@ -24,4 +24,11 @@ export const inputStyles = tv({ }, }) +export const inputRowStyles = tv({ + slots: { + wrapper: 'flex gap-6', + }, +}) + export type InputVariants = VariantProps +export type InputRowVariants = VariantProps diff --git a/packages/ui/src/input/input.tsx b/packages/ui/src/input/input.tsx index bd903f42..2728e971 100644 --- a/packages/ui/src/input/input.tsx +++ b/packages/ui/src/input/input.tsx @@ -2,7 +2,12 @@ import React, { ReactNode, useEffect, useRef, useState } from 'react' import { cn } from '../../lib/utils' -import { inputStyles, type InputVariants } from './input.styles' +import { + inputRowStyles, + InputRowVariants, + inputStyles, + type InputVariants, +} from './input.styles' export interface InputProps extends Omit, 'prefix'>, @@ -11,6 +16,11 @@ export interface InputProps prefix?: ReactNode } +interface InputRowProps extends InputRowVariants { + className?: string + children: ReactNode +} + const Input = React.forwardRef( ({ className, type, icon, prefix, ...props }, ref) => { const { input, inputWrapper, iconWrapper, prefixWrapper } = inputStyles() @@ -46,4 +56,9 @@ const Input = React.forwardRef( ) Input.displayName = 'Input' -export { Input } +const InputRow: React.FC = ({ children, className }) => { + const styles = inputRowStyles() + return
{children}
+} + +export { Input, InputRow } diff --git a/packages/ui/src/panel/panel.styles.tsx b/packages/ui/src/panel/panel.styles.tsx index b42b1694..0dd79b55 100644 --- a/packages/ui/src/panel/panel.styles.tsx +++ b/packages/ui/src/panel/panel.styles.tsx @@ -44,10 +44,23 @@ export const panelStyles = tv({ export const panelHeaderStyles = tv({ slots: { - header: 'mb-4 pb-8 border-b border-winter-sky-900', + header: 'mb-4 pb-8', heading: 'text-xl font-semibold', subheading: 'mt-5', }, + variants: { + noBorder: { + true: { + header: 'border-none pb-0 mb-0', + }, + false: { + header: 'border-b border-winter-sky-900', + }, + }, + }, + defaultVariants: { + noBorder: false, + }, }) export type PanelVariants = VariantProps diff --git a/packages/ui/src/panel/panel.tsx b/packages/ui/src/panel/panel.tsx index e90dc4ce..e2b2db41 100644 --- a/packages/ui/src/panel/panel.tsx +++ b/packages/ui/src/panel/panel.tsx @@ -34,8 +34,9 @@ const PanelHeader: React.FC = ({ className, heading, subheading, + noBorder, }) => { - const styles = panelHeaderStyles() + const styles = panelHeaderStyles({ noBorder }) return (

{heading}

diff --git a/packages/ui/src/slider/slider.stories.tsx b/packages/ui/src/slider/slider.stories.tsx new file mode 100644 index 00000000..ecb04864 --- /dev/null +++ b/packages/ui/src/slider/slider.stories.tsx @@ -0,0 +1,48 @@ +import type { Meta, StoryObj } from '@storybook/react' +import { Slider } from './slider' + +const meta: Meta = { + title: 'UI/Slider', + component: Slider, + parameters: { + docs: { + description: { + component: + 'A slider component for selecting a value from a range. https://ui.shadcn.com/docs/components/slider', + }, + }, + backgrounds: { default: 'white' }, + }, + render: (args) => , +} satisfies Meta + +export default meta +type Story = StoryObj + +export const Default: Story = { + args: { + min: 0, + max: 100, + defaultValue: [50], + step: 1, + }, +} + +export const CustomRange: Story = { + args: { + min: 0, + max: 200, + defaultValue: [100], + step: 5, + }, +} + +export const Disabled: Story = { + args: { + min: 0, + max: 100, + defaultValue: [50], + step: 1, + disabled: true, + }, +} diff --git a/packages/ui/src/slider/slider.styles.ts b/packages/ui/src/slider/slider.styles.ts new file mode 100644 index 00000000..62355f48 --- /dev/null +++ b/packages/ui/src/slider/slider.styles.ts @@ -0,0 +1,12 @@ +import { tv } from 'tailwind-variants' + +export const sliderStyles = tv({ + slots: { + root: 'relative flex w-full touch-none select-none items-center', + track: + 'relative h-2 w-full grow overflow-hidden rounded-full bg-blackberry-800 dark:bg-slate-800', + range: 'absolute h-full bg-slate-900 dark:bg-slate-50', + thumb: + 'block h-5 w-5 rounded-full border-2 border-slate-900 bg-white ring-offset-white transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-slate-950 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 dark:border-slate-50 dark:bg-slate-950 dark:ring-offset-slate-950 dark:focus-visible:ring-slate-300', + }, +}) diff --git a/packages/ui/src/slider/slider.tsx b/packages/ui/src/slider/slider.tsx new file mode 100644 index 00000000..c4997a65 --- /dev/null +++ b/packages/ui/src/slider/slider.tsx @@ -0,0 +1,21 @@ +import * as React from 'react' +import * as SliderPrimitive from '@radix-ui/react-slider' +import { cn } from '../../lib/utils' +import { sliderStyles } from './slider.styles' + +const { root, track, range, thumb } = sliderStyles() + +const Slider = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + + + + + + +)) +Slider.displayName = SliderPrimitive.Root.displayName + +export { Slider } From bde526e2df8d6ba9ebe497763c1056630acdd03a Mon Sep 17 00:00:00 2001 From: hannahdatum Date: Mon, 24 Jun 2024 19:15:42 +0100 Subject: [PATCH 3/9] ui updates Signed-off-by: hannahdatum --- .../general-settings/workspace-email-form.tsx | 22 ++++++++++- .../general-settings/workspace-name-form.tsx | 22 ++++++++++- .../shared/avatar-upload/avatar-upload.tsx | 5 +++ apps/operator/src/constants/index.ts | 1 + packages/ui/src/button/button.stories.tsx | 14 +++++++ packages/ui/src/button/button.styles.tsx | 13 ++++++- packages/ui/src/button/button.tsx | 37 +++++++++++++++++-- packages/ui/src/toast/toaster.tsx | 1 + 8 files changed, 107 insertions(+), 8 deletions(-) diff --git a/apps/operator/src/components/pages/protected/workspace/general-settings/workspace-email-form.tsx b/apps/operator/src/components/pages/protected/workspace/general-settings/workspace-email-form.tsx index 1be2fb28..7969c4be 100644 --- a/apps/operator/src/components/pages/protected/workspace/general-settings/workspace-email-form.tsx +++ b/apps/operator/src/components/pages/protected/workspace/general-settings/workspace-email-form.tsx @@ -17,9 +17,11 @@ import { } from '@repo/ui/form' import { z } from 'zod' import { Button } from '@repo/ui/button' -import { useEffect } from 'react' +import { useEffect, useState } from 'react' +import { RESET_SUCCESS_STATE_MS } from '@/constants' const WorkspaceEmailForm = () => { + const [isSuccess, setIsSuccess] = useState(false) const [{ fetching: isSubmitting }, updateOrganisation] = useUpdateOrganizationMutation() const { data: sessionData } = useSession() @@ -57,12 +59,22 @@ const WorkspaceEmailForm = () => { }, }, }) + setIsSuccess(true) } const onSubmit = (data: z.infer) => { updateWorkspace({ email: data.email }) } + useEffect(() => { + if (isSuccess) { + const timer = setTimeout(() => { + setIsSuccess(false) + }, RESET_SUCCESS_STATE_MS) + return () => clearTimeout(timer) + } + }, [isSuccess]) + return ( @@ -81,7 +93,13 @@ const WorkspaceEmailForm = () => { )} /> - + diff --git a/apps/operator/src/components/pages/protected/workspace/general-settings/workspace-name-form.tsx b/apps/operator/src/components/pages/protected/workspace/general-settings/workspace-name-form.tsx index c50d3296..579325cd 100644 --- a/apps/operator/src/components/pages/protected/workspace/general-settings/workspace-name-form.tsx +++ b/apps/operator/src/components/pages/protected/workspace/general-settings/workspace-name-form.tsx @@ -17,9 +17,11 @@ import { } from '@repo/ui/form' import { z } from 'zod' import { Button } from '@repo/ui/button' -import { useEffect } from 'react' +import { useEffect, useState } from 'react' +import { RESET_SUCCESS_STATE_MS } from '@/constants' const WorkspaceNameForm = () => { + const [isSuccess, setIsSuccess] = useState(false) const [{ fetching: isSubmitting }, updateOrganisation] = useUpdateOrganizationMutation() const { data: sessionData } = useSession() @@ -57,12 +59,22 @@ const WorkspaceNameForm = () => { displayName: displayName, }, }) + setIsSuccess(true) } const onSubmit = (data: z.infer) => { updateWorkspace({ displayName: data.displayName }) } + useEffect(() => { + if (isSuccess) { + const timer = setTimeout(() => { + setIsSuccess(false) + }, RESET_SUCCESS_STATE_MS) + return () => clearTimeout(timer) + } + }, [isSuccess]) + return ( { )} /> - + diff --git a/apps/operator/src/components/shared/avatar-upload/avatar-upload.tsx b/apps/operator/src/components/shared/avatar-upload/avatar-upload.tsx index 9bda57a4..08b11e95 100644 --- a/apps/operator/src/components/shared/avatar-upload/avatar-upload.tsx +++ b/apps/operator/src/components/shared/avatar-upload/avatar-upload.tsx @@ -22,12 +22,14 @@ import { Button } from '@repo/ui/button' import Cropper, { Area, Point } from 'react-easy-crop' import { Avatar, AvatarFallback, AvatarImage } from '@repo/ui/avatar' import getCroppedImg from './utils/getCroppedImage' +import { useToast } from '@repo/ui/use-toast' interface AvatarUploadProps extends AvatarUploadVariants { className?: string } const AvatarUpload = ({ className }: AvatarUploadProps) => { + const { toast } = useToast() const { data: sessionData } = useSession() const currentOrgId = sessionData?.user.organization const [allOrgs] = useGetAllOrganizationsQuery() @@ -97,6 +99,9 @@ const AvatarUpload = ({ className }: AvatarUploadProps) => { ) setAvatarUrl(croppedImageUrl) closeModal() + toast({ + title: 'Avatar saved succesfully', + }) } } diff --git a/apps/operator/src/constants/index.ts b/apps/operator/src/constants/index.ts index 6b4d0c97..728f7a0b 100644 --- a/apps/operator/src/constants/index.ts +++ b/apps/operator/src/constants/index.ts @@ -1 +1,2 @@ export const DATUM_WEBSITE_URL = 'https://www.datum.net' +export const RESET_SUCCESS_STATE_MS = 3000 diff --git a/packages/ui/src/button/button.stories.tsx b/packages/ui/src/button/button.stories.tsx index 328f8c9f..b6f78c7f 100644 --- a/packages/ui/src/button/button.stories.tsx +++ b/packages/ui/src/button/button.stories.tsx @@ -132,3 +132,17 @@ export const BrandIcon: Story = { variant: 'outline', }, } + +export const Loading: Story = { + name: 'In a loading state', + args: { + loading: true, + }, +} + +export const Success: Story = { + name: 'In a success state', + args: { + variant: 'success', + }, +} diff --git a/packages/ui/src/button/button.styles.tsx b/packages/ui/src/button/button.styles.tsx index fa72218b..d333c6a0 100644 --- a/packages/ui/src/button/button.styles.tsx +++ b/packages/ui/src/button/button.styles.tsx @@ -3,9 +3,13 @@ import { tv, type VariantProps } from 'tailwind-variants' export const buttonStyles = tv({ slots: { - base: 'group font-sans font-semibold text-white inline-flex items-center gap-2 justify-center whitespace-nowrap rounded-md leading-none text-sm transition-opacity duration-500 focus-visible:outline-none focus-visible:ring-4 focus-visible:ring-blackberry-300 disabled:pointer-events-none disabled:opacity-50', + base: 'relative group font-sans font-semibold text-white inline-flex items-center gap-2 justify-center whitespace-nowrap rounded-md leading-none text-sm transition-all duration-500 focus-visible:outline-none focus-visible:ring-4 focus-visible:ring-blackberry-300 disabled:pointer-events-none disabled:opacity-50', iconOuter: 'relative h-4 w-4 overflow-hidden', iconInner: 'absolute transition-all duration-500', + loadingWrapper: + 'absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2', + loadingIcon: 'animate-spin !h-6 !w-6', + loadingText: 'opacity-0', }, variants: { variant: { @@ -14,6 +18,7 @@ export const buttonStyles = tv({ outline: 'border-blackberry-800 text-blackberry-800 border hover:!opacity-90 dark:border-peat-400 dark:text-white', white: {}, + success: 'flex-row-reverse !bg-util-green-500 hover:!opacity-90', }, iconPosition: { left: 'flex-row-reverse', @@ -50,6 +55,11 @@ export const buttonStyles = tv({ size: 'sm', class: 'text-white', }, + { + variant: 'success', + size: 'sm', + class: 'text-white', + }, ], defaultVariants: { variant: 'sunglow', @@ -66,4 +76,5 @@ export interface ButtonProps ButtonVariants { asChild?: boolean icon?: ReactNode + loading?: boolean } diff --git a/packages/ui/src/button/button.tsx b/packages/ui/src/button/button.tsx index 8af7069c..c64d33ff 100644 --- a/packages/ui/src/button/button.tsx +++ b/packages/ui/src/button/button.tsx @@ -1,25 +1,44 @@ import { Slot } from '@radix-ui/react-slot' import { forwardRef } from 'react' import { buttonStyles, type ButtonProps } from './button.styles' +import { CheckIcon, LoaderCircle } from 'lucide-react' const Button = forwardRef( ( - { asChild = false, className, icon, iconAnimated, iconPosition, ...rest }, + { + asChild = false, + className, + icon, + loading, + iconAnimated, + iconPosition, + variant, + ...rest + }, ref, ) => { const Comp = asChild ? Slot : 'button' - const { base, iconOuter, iconInner } = buttonStyles({ + const { + base, + iconOuter, + iconInner, + loadingIcon, + loadingWrapper, + loadingText, + } = buttonStyles({ iconAnimated, iconPosition, + variant, ...rest, }) + return ( - {rest.children} + {rest.children} {icon ? (
@@ -28,6 +47,18 @@ const Button = forwardRef(
) : null} + {variant === 'success' ? ( +
+
+ +
+
+ ) : null} + {loading && ( +
+ +
+ )}
) }, diff --git a/packages/ui/src/toast/toaster.tsx b/packages/ui/src/toast/toaster.tsx index 456c4fac..beabd6c2 100644 --- a/packages/ui/src/toast/toaster.tsx +++ b/packages/ui/src/toast/toaster.tsx @@ -12,6 +12,7 @@ import { useToast } from './use-toast' export function Toaster() { const { toasts } = useToast() + console.log('TOASTTTTTER') return ( From 82bd98c5faba9bdc25cd228b45c9a3432f6f060b Mon Sep 17 00:00:00 2001 From: hannahdatum Date: Mon, 24 Jun 2024 21:57:06 +0100 Subject: [PATCH 4/9] add success and destruction states to toast component Signed-off-by: hannahdatum --- apps/operator/src/app/layout.tsx | 2 +- .../shared/avatar-upload/avatar-upload.tsx | 1 + bun.lockb | Bin 1151426 -> 1151218 bytes packages/ui/package.json | 3 +- packages/ui/src/button/button.tsx | 2 + packages/ui/src/toast/toast.styles.tsx | 28 ++-- packages/ui/src/toast/toast.tsx | 123 ++++++++++-------- packages/ui/src/toast/toaster.tsx | 4 +- packages/ui/src/toast/use-toast.ts | 2 +- 9 files changed, 91 insertions(+), 74 deletions(-) diff --git a/apps/operator/src/app/layout.tsx b/apps/operator/src/app/layout.tsx index ec9a55f0..64269401 100644 --- a/apps/operator/src/app/layout.tsx +++ b/apps/operator/src/app/layout.tsx @@ -19,7 +19,7 @@ export default function RootLayout({ children: React.ReactNode }): JSX.Element { return ( - + diff --git a/apps/operator/src/components/shared/avatar-upload/avatar-upload.tsx b/apps/operator/src/components/shared/avatar-upload/avatar-upload.tsx index 08b11e95..10aa8dcd 100644 --- a/apps/operator/src/components/shared/avatar-upload/avatar-upload.tsx +++ b/apps/operator/src/components/shared/avatar-upload/avatar-upload.tsx @@ -101,6 +101,7 @@ const AvatarUpload = ({ className }: AvatarUploadProps) => { closeModal() toast({ title: 'Avatar saved succesfully', + variant: 'success', }) } } diff --git a/bun.lockb b/bun.lockb index d7d4070e65ccfc7c9bb7b7512a55b0f9923c3852..d18c11f9404cb7ba77a60d54237d897892783a30 100755 GIT binary patch delta 138157 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 z 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

UV4I^DlcD`YQzxJ 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 G(E2}9I@x*v diff --git a/packages/ui/package.json b/packages/ui/package.json index 13e6717d..bf4a631f 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -29,6 +29,7 @@ "./popover": "./src/popover/popover.tsx", "./text-input": "./src/text-input.tsx", "./toaster": "./src/toast/toaster.tsx", + "./toast": "./src/toast/toast.tsx", "./use-toast": "./src/toast/use-toast.ts", "./simple-form": "./src/simple-form.tsx", "./select": "./src/select/select.tsx", @@ -64,7 +65,7 @@ "@radix-ui/react-slot": "^1.0.2", "@radix-ui/react-switch": "^1.0.3", "@radix-ui/react-tabs": "latest", - "@radix-ui/react-toast": "^1.1.5", + "@radix-ui/react-toast": "^1.2.1", "@storybook/react": "latest", "@tanstack/react-table": "^8.17.3", "class-variance-authority": "^0.7.0", diff --git a/packages/ui/src/button/button.tsx b/packages/ui/src/button/button.tsx index c64d33ff..03ae386f 100644 --- a/packages/ui/src/button/button.tsx +++ b/packages/ui/src/button/button.tsx @@ -13,6 +13,7 @@ const Button = forwardRef( iconAnimated, iconPosition, variant, + full, ...rest }, ref, @@ -29,6 +30,7 @@ const Button = forwardRef( iconAnimated, iconPosition, variant, + full, ...rest, }) diff --git a/packages/ui/src/toast/toast.styles.tsx b/packages/ui/src/toast/toast.styles.tsx index 5690e48b..6630b117 100644 --- a/packages/ui/src/toast/toast.styles.tsx +++ b/packages/ui/src/toast/toast.styles.tsx @@ -2,27 +2,31 @@ import { tv, type VariantProps } from 'tailwind-variants' export const toastStyles = tv({ slots: { - root: 'group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border border-slate-200 p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full dark:border-slate-800', viewport: - 'fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]', + 'fixed bottom-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]', + toast: + 'group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border border-slate-200 p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full dark:border-slate-800', + toastDefault: + 'border bg-white text-slate-950 dark:bg-slate-950 dark:text-slate-50', + toastDestructive: + 'destructive group border-util-red-300 bg-util-red-100 text-util-red-500 dark:border-util-red-300 dark:bg-util-red-100 dark:text-util-red-500', + toastSuccess: + 'group border-util-green-300 bg-util-green-100 text-util-green-500 dark:border-util-green-300 dark:bg-util-green-100 dark:text-util-green-500', action: - 'inline-flex h-8 shrink-0 items-center justify-center rounded-md border border-slate-200 bg-transparent px-3 text-sm font-medium ring-offset-white transition-colors hover:bg-slate-100 focus:outline-none focus:ring-2 focus:ring-blackberry-800 focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-slate-100/40 group-[.destructive]:hover:border-red-500/30 group-[.destructive]:hover:bg-red-500 group-[.destructive]:hover:text-slate-50 group-[.destructive]:focus:ring-red-500 dark:border-slate-800 dark:ring-offset-blackberry-800 dark:hover:bg-slate-800 dark:focus:ring-slate-300 dark:group-[.destructive]:border-slate-800/40 dark:group-[.destructive]:hover:border-red-900/30 dark:group-[.destructive]:hover:bg-red-900 dark:group-[.destructive]:hover:text-slate-50 dark:group-[.destructive]:focus:ring-red-900', + 'inline-flex h-8 shrink-0 items-center justify-center rounded-md border border-slate-200 bg-transparent px-3 text-sm font-medium ring-offset-white transition-colors hover:bg-slate-100 focus:outline-none focus:ring-2 focus:ring-slate-950 focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-slate-100/40 group-[.destructive]:hover:border-red-500/30 group-[.destructive]:hover:bg-red-500 group-[.destructive]:hover:text-slate-50 group-[.destructive]:focus:ring-red-500 dark:border-slate-800 dark:ring-offset-slate-950 dark:hover:bg-slate-800 dark:focus:ring-slate-300 dark:group-[.destructive]:border-slate-800/40 dark:group-[.destructive]:hover:border-red-900/30 dark:group-[.destructive]:hover:bg-red-900 dark:group-[.destructive]:hover:text-slate-50 dark:group-[.destructive]:focus:ring-red-900', close: - 'absolute right-2 top-2 rounded-md p-1 text-blackberry-800/50 opacity-0 transition-opacity hover:text-blackberry-800 focus:opacity-100 focus:outline-none focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600 dark:text-slate-50/50 dark:hover:text-slate-50', - title: 'text-sm font-semibold', + 'absolute right-2 top-2 rounded-md p-1 text-slate-950/50 opacity-0 transition-opacity hover:text-slate-950 focus:opacity-100 focus:outline-none focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600 dark:text-slate-50/50 dark:hover:text-slate-50', + title: 'text-base', description: 'text-sm opacity-90', + closeIcon: 'h-4 w-4', }, variants: { variant: { - default: - 'border bg-white text-blackberry-800 dark:bg-blackberry-800 dark:text-slate-50', - destructive: - 'destructive group border-red-500 bg-red-500 text-slate-50 dark:border-red-900 dark:bg-red-900 dark:text-slate-50', + default: {}, + destructive: {}, + success: {}, }, }, - defaultVariants: { - variant: 'default', - }, }) export type ToastVariants = VariantProps diff --git a/packages/ui/src/toast/toast.tsx b/packages/ui/src/toast/toast.tsx index f29bf828..4f2b0582 100644 --- a/packages/ui/src/toast/toast.tsx +++ b/packages/ui/src/toast/toast.tsx @@ -1,37 +1,59 @@ +'use client' import * as React from 'react' import * as ToastPrimitives from '@radix-ui/react-toast' -import { X } from 'lucide-react' +import { Check, TriangleAlert, X } from 'lucide-react' import { cn } from '../../lib/utils' import { toastStyles, type ToastVariants } from './toast.styles' +const { + viewport, + toast, + toastDefault, + toastDestructive, + toastSuccess, + action, + close, + title, + description, + closeIcon, +} = toastStyles() + const ToastProvider = ToastPrimitives.Provider const ToastViewport = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => { - const { viewport } = toastStyles() - return ( - - ) -}) +>(({ className, ...props }, ref) => ( + +)) ToastViewport.displayName = ToastPrimitives.Viewport.displayName const Toast = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef & ToastVariants >(({ className, variant, ...props }, ref) => { - const { root } = toastStyles({ variant }) + const variantClassMap = { + destructive: toastDestructive(), + success: toastSuccess(), + default: toastDefault(), + } + + const variantClass = + (variant && variantClassMap[variant]) || variantClassMap.default return ( + > + {variant === 'success' && } + {variant === 'destructive' && } + {props.children} + ) }) Toast.displayName = ToastPrimitives.Root.displayName @@ -39,66 +61,55 @@ Toast.displayName = ToastPrimitives.Root.displayName const ToastAction = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => { - const { action } = toastStyles() - return ( - - ) -}) +>(({ className, ...props }, ref) => ( + +)) ToastAction.displayName = ToastPrimitives.Action.displayName const ToastClose = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => { - const { close } = toastStyles() - return ( - - - - ) -}) +>(({ className, ...props }, ref) => ( + + + +)) ToastClose.displayName = ToastPrimitives.Close.displayName const ToastTitle = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => { - const { title } = toastStyles() - return ( - - ) -}) +>(({ className, ...props }, ref) => ( + +)) ToastTitle.displayName = ToastPrimitives.Title.displayName const ToastDescription = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => { - const { description } = toastStyles() - return ( - - ) -}) +>(({ className, ...props }, ref) => ( + +)) ToastDescription.displayName = ToastPrimitives.Description.displayName type ToastProps = React.ComponentPropsWithoutRef + type ToastActionElement = React.ReactElement export { diff --git a/packages/ui/src/toast/toaster.tsx b/packages/ui/src/toast/toaster.tsx index beabd6c2..43450352 100644 --- a/packages/ui/src/toast/toaster.tsx +++ b/packages/ui/src/toast/toaster.tsx @@ -1,5 +1,4 @@ 'use client' - import { Toast, ToastClose, @@ -12,14 +11,13 @@ import { useToast } from './use-toast' export function Toaster() { const { toasts } = useToast() - console.log('TOASTTTTTER') return ( {toasts.map(function ({ id, title, description, action, ...props }) { return ( -

+
{title && {title}} {description && ( {description} diff --git a/packages/ui/src/toast/use-toast.ts b/packages/ui/src/toast/use-toast.ts index bf08bf87..69650e60 100644 --- a/packages/ui/src/toast/use-toast.ts +++ b/packages/ui/src/toast/use-toast.ts @@ -151,7 +151,7 @@ function toast({ ...props }: Toast) { ...props, id, open: true, - onOpenChange: (open: boolean) => { + onOpenChange: (open) => { if (!open) dismiss() }, }, From 1f49761243d558f5ae11ddb9ca55186f1c1633b1 Mon Sep 17 00:00:00 2001 From: hannahdatum Date: Mon, 24 Jun 2024 22:17:50 +0100 Subject: [PATCH 5/9] add input variants Signed-off-by: hannahdatum --- .../workspace/general-settings/workspace-email-form.tsx | 2 +- .../workspace/general-settings/workspace-name-form.tsx | 2 +- packages/ui/src/form/form.styles.tsx | 2 +- packages/ui/src/input/input.styles.tsx | 5 +++++ packages/ui/src/input/input.tsx | 6 ++++-- 5 files changed, 12 insertions(+), 5 deletions(-) diff --git a/apps/operator/src/components/pages/protected/workspace/general-settings/workspace-email-form.tsx b/apps/operator/src/components/pages/protected/workspace/general-settings/workspace-email-form.tsx index 7969c4be..3401874a 100644 --- a/apps/operator/src/components/pages/protected/workspace/general-settings/workspace-email-form.tsx +++ b/apps/operator/src/components/pages/protected/workspace/general-settings/workspace-email-form.tsx @@ -87,7 +87,7 @@ const WorkspaceEmailForm = () => { render={({ field }) => ( - + diff --git a/apps/operator/src/components/pages/protected/workspace/general-settings/workspace-name-form.tsx b/apps/operator/src/components/pages/protected/workspace/general-settings/workspace-name-form.tsx index 579325cd..c2f64d41 100644 --- a/apps/operator/src/components/pages/protected/workspace/general-settings/workspace-name-form.tsx +++ b/apps/operator/src/components/pages/protected/workspace/general-settings/workspace-name-form.tsx @@ -91,7 +91,7 @@ const WorkspaceNameForm = () => { render={({ field }) => ( - + diff --git a/packages/ui/src/form/form.styles.tsx b/packages/ui/src/form/form.styles.tsx index 20235c9d..0d85fb75 100644 --- a/packages/ui/src/form/form.styles.tsx +++ b/packages/ui/src/form/form.styles.tsx @@ -2,7 +2,7 @@ import { tv, type VariantProps } from 'tailwind-variants' export const formStyles = tv({ slots: { - formItem: 'space-y-2 flex-1', + formItem: 'space-y-2', formLabelError: '', formDescription: 'text-sm text-slate-500 dark:text-slate-400', formMessageIcon: 'text-util-red-400', diff --git a/packages/ui/src/input/input.styles.tsx b/packages/ui/src/input/input.styles.tsx index 8d985ba1..91a343b2 100644 --- a/packages/ui/src/input/input.styles.tsx +++ b/packages/ui/src/input/input.styles.tsx @@ -21,6 +21,11 @@ export const inputStyles = tv({ input: '', }, }, + variant: { + medium: { + input: 'w-[280px] max-w-full', + }, + }, }, }) diff --git a/packages/ui/src/input/input.tsx b/packages/ui/src/input/input.tsx index 2728e971..454bc9e1 100644 --- a/packages/ui/src/input/input.tsx +++ b/packages/ui/src/input/input.tsx @@ -22,8 +22,10 @@ interface InputRowProps extends InputRowVariants { } const Input = React.forwardRef( - ({ className, type, icon, prefix, ...props }, ref) => { - const { input, inputWrapper, iconWrapper, prefixWrapper } = inputStyles() + ({ className, type, icon, prefix, variant, ...props }, ref) => { + const { input, inputWrapper, iconWrapper, prefixWrapper } = inputStyles({ + variant, + }) const hasIcon = Boolean(icon) const hasPrefix = Boolean(prefix) const prefixRef = useRef(null) From efa885f91c81885bdd4d87f6587b8a9d1704e888 Mon Sep 17 00:00:00 2001 From: hannahdatum <163343744+hannahdatum@users.noreply.github.com> Date: Thu, 27 Jun 2024 14:18:18 +0100 Subject: [PATCH 6/9] Update packages/ui/src/dialog/dialog.stories.tsx Co-authored-by: Matt Anderson <42154938+matoszz@users.noreply.github.com> Signed-off-by: hannahdatum <163343744+hannahdatum@users.noreply.github.com> --- packages/ui/src/dialog/dialog.stories.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/ui/src/dialog/dialog.stories.tsx b/packages/ui/src/dialog/dialog.stories.tsx index 15127c4f..8b615429 100644 --- a/packages/ui/src/dialog/dialog.stories.tsx +++ b/packages/ui/src/dialog/dialog.stories.tsx @@ -35,7 +35,7 @@ const meta: Meta = { Are you absolutely sure? - This action cannot be undone. This will permanently delete your + This action cannot be undone. Your workspace and associated records will be deleted. account and remove your data from our servers. From d8346d07f4c61f4b6c6db2bf71f7944ca0130f15 Mon Sep 17 00:00:00 2001 From: hannahdatum <163343744+hannahdatum@users.noreply.github.com> Date: Thu, 27 Jun 2024 14:18:25 +0100 Subject: [PATCH 7/9] Update packages/ui/src/dialog/dialog.stories.tsx Co-authored-by: Matt Anderson <42154938+matoszz@users.noreply.github.com> Signed-off-by: hannahdatum <163343744+hannahdatum@users.noreply.github.com> --- packages/ui/src/dialog/dialog.stories.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/ui/src/dialog/dialog.stories.tsx b/packages/ui/src/dialog/dialog.stories.tsx index 8b615429..408931bb 100644 --- a/packages/ui/src/dialog/dialog.stories.tsx +++ b/packages/ui/src/dialog/dialog.stories.tsx @@ -36,7 +36,6 @@ const meta: Meta = { Are you absolutely sure? This action cannot be undone. Your workspace and associated records will be deleted. - account and remove your data from our servers. From 92b2e44a115283b2bdfdb57f7b106405d95990ba Mon Sep 17 00:00:00 2001 From: hannahdatum <163343744+hannahdatum@users.noreply.github.com> Date: Thu, 27 Jun 2024 14:18:32 +0100 Subject: [PATCH 8/9] Update apps/operator/src/components/pages/protected/workspace/general-settings/workspace-name-form.tsx Co-authored-by: Matt Anderson <42154938+matoszz@users.noreply.github.com> Signed-off-by: hannahdatum <163343744+hannahdatum@users.noreply.github.com> --- .../workspace/general-settings/workspace-name-form.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/operator/src/components/pages/protected/workspace/general-settings/workspace-name-form.tsx b/apps/operator/src/components/pages/protected/workspace/general-settings/workspace-name-form.tsx index c2f64d41..029eb8fc 100644 --- a/apps/operator/src/components/pages/protected/workspace/general-settings/workspace-name-form.tsx +++ b/apps/operator/src/components/pages/protected/workspace/general-settings/workspace-name-form.tsx @@ -79,7 +79,7 @@ const WorkspaceNameForm = () => {
From 1e1b0cbff035a8f1669616dd337032edec3a2194 Mon Sep 17 00:00:00 2001 From: hannahdatum <163343744+hannahdatum@users.noreply.github.com> Date: Thu, 27 Jun 2024 14:18:38 +0100 Subject: [PATCH 9/9] Update apps/operator/src/components/shared/avatar-upload/avatar-upload.tsx Co-authored-by: Matt Anderson <42154938+matoszz@users.noreply.github.com> Signed-off-by: hannahdatum <163343744+hannahdatum@users.noreply.github.com> --- .../src/components/shared/avatar-upload/avatar-upload.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/operator/src/components/shared/avatar-upload/avatar-upload.tsx b/apps/operator/src/components/shared/avatar-upload/avatar-upload.tsx index 10aa8dcd..f0b27ca6 100644 --- a/apps/operator/src/components/shared/avatar-upload/avatar-upload.tsx +++ b/apps/operator/src/components/shared/avatar-upload/avatar-upload.tsx @@ -100,7 +100,7 @@ const AvatarUpload = ({ className }: AvatarUploadProps) => { setAvatarUrl(croppedImageUrl) closeModal() toast({ - title: 'Avatar saved succesfully', + title: 'Avatar updated successfully', variant: 'success', }) }