From 5dbdc20b364e5e434b88e4cc13554e45ba56e9bf Mon Sep 17 00:00:00 2001 From: Jordan Knott Date: Thu, 6 Aug 2020 20:50:35 -0500 Subject: [PATCH] chore: rename Citadel to Taskcafe --- .github/citadel_preview.png | Bin 186149 -> 0 bytes .github/taskcafe-full.png | Bin 0 -> 52006 bytes .github/taskcafe-full.svg | 266 +++++++ .github/taskcafe.min.svg | 1 + .github/taskcafe.svg | 189 +++++ .github/taskcafe_preview.png | Bin 0 -> 63506 bytes Dockerfile | 4 +- README.md | 25 +- cmd/{citadel => taskcafe}/main.go | 2 +- cmd/{citadelctl => taskcafectl}/main.go | 12 +- cmd/worker/main.go | 2 +- conf/app.example.toml | 6 +- docker-compose.dev.yml | 22 +- docker-compose.migrate.yml | 4 +- docker-compose.yml | 16 +- frontend/README.md | 44 -- frontend/public/index.html | 2 +- frontend/src/Admin/index.tsx | 2 +- frontend/src/Profile/index.tsx | 2 +- frontend/src/Projects/Project/index.tsx | 2 +- frontend/src/Projects/index.tsx | 2 +- frontend/src/Teams/index.tsx | 2 +- .../src/shared/components/Login/index.tsx | 6 +- .../src/shared/components/Navbar/index.tsx | 6 +- .../ProjectGridItem.stories.tsx | 2 +- .../src/shared/components/Register/index.tsx | 6 +- .../src/shared/components/TopNavbar/Styles.ts | 6 +- .../src/shared/components/TopNavbar/index.tsx | 8 +- frontend/src/shared/icons/Citadel.tsx | 15 - frontend/src/shared/icons/Taskcafe.tsx | 29 + frontend/src/shared/icons/index.ts | 4 +- frontend/src/{citadel.d.ts => taskcafe.d.ts} | 0 go.mod | 3 +- go.sum | 2 + gqlgen.yml | 6 +- internal/auth/auth.go | 2 +- internal/commands/commands.go | 8 +- internal/commands/migrate.go | 4 +- internal/commands/web.go | 4 +- internal/graph/generated.go | 680 +++++++++--------- internal/graph/graph.go | 6 +- internal/graph/helpers.go | 2 +- internal/graph/models_gen.go | 2 +- internal/graph/resolver.go | 4 +- internal/graph/schema.graphqls.bak | 560 --------------- internal/graph/schema.resolvers.go | 6 +- internal/route/auth.go | 22 +- internal/route/avatar.go | 8 +- internal/route/middleware.go | 2 +- internal/route/route.go | 20 +- magefile.go | 8 +- 51 files changed, 948 insertions(+), 1088 deletions(-) delete mode 100644 .github/citadel_preview.png create mode 100644 .github/taskcafe-full.png create mode 100644 .github/taskcafe-full.svg create mode 100644 .github/taskcafe.min.svg create mode 100644 .github/taskcafe.svg create mode 100644 .github/taskcafe_preview.png rename cmd/{citadel => taskcafe}/main.go (58%) rename cmd/{citadelctl => taskcafectl}/main.go (91%) delete mode 100644 frontend/README.md delete mode 100644 frontend/src/shared/icons/Citadel.tsx create mode 100644 frontend/src/shared/icons/Taskcafe.tsx rename frontend/src/{citadel.d.ts => taskcafe.d.ts} (100%) delete mode 100644 internal/graph/schema.graphqls.bak diff --git a/.github/citadel_preview.png b/.github/citadel_preview.png deleted file mode 100644 index df7637e5aa25710025aad22989d8f37110b77b72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 186149 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 z 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

S^s@9Mu?fc}J5 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 Xzs>~9_N*^~r-*@`@y|tw8{vNg(>wKr diff --git a/.github/taskcafe-full.png b/.github/taskcafe-full.png new file mode 100644 index 0000000000000000000000000000000000000000..abc2168524af4d0e928bda596c267d650efa67bc GIT binary patch literal 52006 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 + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Taskcafé + An open source project management tool + + + + + + + + + + + diff --git a/.github/taskcafe.min.svg b/.github/taskcafe.min.svg new file mode 100644 index 0000000..df53fe0 --- /dev/null +++ b/.github/taskcafe.min.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/.github/taskcafe.svg b/.github/taskcafe.svg new file mode 100644 index 0000000..efe8e08 --- /dev/null +++ b/.github/taskcafe.svg @@ -0,0 +1,189 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/taskcafe_preview.png b/.github/taskcafe_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..959447c25c9519e529897196564fec884159ba63 GIT binary patch literal 63506 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

%boyiSLno_%Cf{YOJ*6 zj&8tvjm)h7Ca*O{L#`*);@0YeItT2n_ZtTLdbgu$~3O3cJWE_yxSkf4P7lG+$91IM)2>yzJbLuDV7!qu0@}UK()|vf*iSQ}y>FC;h*erzA_*${Q^f6q$48osRf~sW0E;-y zoZh}~NRRL9;c;Ox{@fo)J}x^mNmYhgsJJzEZ#3l<5XtQtTkZ0l`^AZ3rN&XrWQ;Ai zpPPAMzLK`&8o6E6$t$^X#SXMK3o?FwSWhqHFTNAxA?pI(8xjNF@EV=gm0D5AX;pOz z6WQo!!u@ZNfpG$6rbooWR+pC}QRo&Ooqb6}Vt?pRg0(4za)^~`u((Wj#$W;4{dFW{ zbOupdHo-Z6AVBP;bKG%xc%m7iVR%=VmNFy}{h@m7df-5!OSNpxtE{XnC(Q_Yuqpat zx&_Axm@ECvxE~}7&3CgdR$nyxk(?z9G9E_EJG6-Xy@^G=WMXS~6Pia4XYv|98Zfq}(3R%fu0iD!cgBmdf? z_U?rY{gtQspgK)KQ4xvL+G6fp@Fyd1u2NsuE?2y$L9Ue)|8asWdC?UettvZ>5hLQ_ z_7>G8_k?|zx!)wQu`*q(z3d5?GJd8pE}(lLVO*+G;!!6a>dK+6Et3F8xYD7^LyE^Z zu<_*>6T^y|$W_Xr^z?fzNqRk99ggL>Q`NJ`cjdmT?5_SC_#k<_5$1@urTlJ7$8lOm z<9M^HID1=LDP?n85N9|G;Qhv?L;Rp^n85Y$n%VkSZ1!ZV3FzpGLZg{ZJX7;At3 Dvul-` literal 0 HcmV?d00001 diff --git a/Dockerfile b/Dockerfile index a2ef629..69d1398 100644 --- a/Dockerfile +++ b/Dockerfile @@ -16,6 +16,6 @@ RUN go run cmd/mage/main.go backend:genFrontend backend:genMigrations backend:bu FROM alpine:latest WORKDIR /root/ -COPY --from=backend /usr/src/app/dist/citadel . +COPY --from=backend /usr/src/app/dist/taskcafe . COPY --from=backend /usr/src/app/conf/app.example.toml conf/app.toml -CMD ["./citadel", "web"] +CMD ["./taskcafe", "web"] diff --git a/README.md b/README.md index 2767dc5..6f55158 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,16 @@ -# Project Citadel - An open source project management tool +![Taskcafe](./.github/taskcafe-full.png) -![Citadel](https://github.com/jordanknott/project-citadel/raw/master/.github/citadel_preview.png) ## Overview +![Taskcafe](./.github/taskcafe_preview.png) + A free & open source alternative project management tool. **Please note that this project is still in active development. Some options may not work yet!** ## Features -Currently citadel only offers basic task tracking through a Kanban board. +Currently Taskcafe only offers basic task tracking through a Kanban board. Currently you can do the following to tasks: @@ -29,17 +30,17 @@ You'll need both [docker](https://www.docker.com/) & [docker-compose](https://do First clone the repository: ``` bash -git clone https://github.com/JordanKnott/project-citadel && cd project-citadel +git clone https://github.com/JordanKnott/taskcafe && cd taskcafe ``` Now do the following: ``` bash -docker-compose -p citadel up -d -docker-compose -p citadel -f docker-compose.yml -f docker-compose.migrate.yml run --rm migrate +docker-compose -p taskcafe up -d +docker-compose -p taskcafe -f docker-compose.yml -f docker-compose.migrate.yml run --rm migrate ``` -This will start a postgres instance as well as a citadel instance. +This will start a postgres instance as well as a taskcafe instance. The second command runs the database schema migrations. @@ -53,7 +54,7 @@ You'll need [Golang](https://golang.org/dl/) installed on your machine. Next, clone the repository: ``` bash -git clone https://github.com/JordanKnott/project-citadel && cd project-citadel +git clone https://github.com/JordanKnott/taskcafe && cd taskcafe ``` Next we need to build the binary. This project uses [Mage](https://magefile.org/) for its build tool. @@ -70,7 +71,7 @@ This will: - Embed the React frontend in the binary - Compile the final exectuable binary -The newly created `citadel` binary can be found in the __dist__ folder. +The newly created `taskcafe` binary can be found in the __dist__ folder. It contains everything neccessary to run except the config file. An example config file can be found in `conf/app.example.toml` @@ -78,13 +79,13 @@ The config will need to be copied to a `conf/app.toml` in the same place the bin Make sure to fill out the database section of the config in order to connect it to your database. -Then run the database migrations with `citadel migrate`. +Then run the database migrations with `taskcafe migrate`. -Now you can run the web interface by running `citadel web` +Now you can run the web interface by running `taskcafe web` ## Roadmap -This is a list of features that will eventually be added to Citadel in no particular order: +This is a list of features that will eventually be added to Taskcafe in no particular order: - Add a calender tab overview of task due dates - Add lists tab overview of tasks (alternative view to Kanban ) diff --git a/cmd/citadel/main.go b/cmd/taskcafe/main.go similarity index 58% rename from cmd/citadel/main.go rename to cmd/taskcafe/main.go index 28af871..7da9edd 100644 --- a/cmd/citadel/main.go +++ b/cmd/taskcafe/main.go @@ -1,7 +1,7 @@ package main import ( - "github.com/jordanknott/project-citadel/internal/commands" + "github.com/jordanknott/taskcafe/internal/commands" _ "github.com/lib/pq" ) diff --git a/cmd/citadelctl/main.go b/cmd/taskcafectl/main.go similarity index 91% rename from cmd/citadelctl/main.go rename to cmd/taskcafectl/main.go index c8e187d..4608628 100644 --- a/cmd/citadelctl/main.go +++ b/cmd/taskcafectl/main.go @@ -7,8 +7,8 @@ import ( "github.com/BurntSushi/toml" "github.com/jmoiron/sqlx" "github.com/jordan-wright/email" - "github.com/jordanknott/project-citadel/pg" - "github.com/jordanknott/project-citadel/router" + "github.com/jordanknott/taskcafe/pg" + "github.com/jordanknott/taskcafe/router" _ "github.com/lib/pq" "golang.org/x/crypto/bcrypt" "io/ioutil" @@ -54,7 +54,7 @@ func SendEmail() { panic(err) } - user := UserRegistration{Username: "jordanthedev", AppName: "Citadel", AppURL: "http://localhost:3000/", Year: "2020"} + user := UserRegistration{Username: "jordanthedev", AppName: "Taskcafe", AppURL: "http://localhost:3000/", Year: "2020"} tmpl, err := template.New("registered").Parse(string(emailTmpl)) if err != nil { panic(err) @@ -67,9 +67,9 @@ func SendEmail() { result := tpl.String() e := email.NewEmail() - e.From = "Jordan Knott " + e.From = "Jordan Knott " e.To = []string{"jordan@jordanthedev.com"} - e.Subject = "Jordan Knott (@jordanthedev) invited you to join the team \"Paradox\" on Citadel" + e.Subject = "Jordan Knott (@jordanthedev) invited you to join the team \"Paradox\" on Taskcafe" e.Text = []byte("Text Body is, of course, supported!") e.HTML = []byte(result) e.Send("localhost:1025", smtp.PlainAuth("", "test@gmail.com", "password123", "localhost")) @@ -95,7 +95,7 @@ func Seed() { if err != nil { panic(err) } - db, err := sqlx.Connect("postgres", "user=postgres password=test host=0.0.0.0 dbname=citadel sslmode=disable") + db, err := sqlx.Connect("postgres", "user=postgres password=test host=0.0.0.0 dbname=taskcafe sslmode=disable") repository := pg.NewRepository(db) for _, color := range labelColors.Color { fmt.Printf("%v\n", color) diff --git a/cmd/worker/main.go b/cmd/worker/main.go index 075f0dd..f10abfe 100644 --- a/cmd/worker/main.go +++ b/cmd/worker/main.go @@ -8,7 +8,7 @@ import ( "github.com/RichardKnop/machinery/v1/config" "github.com/google/uuid" "github.com/jmoiron/sqlx" - "github.com/jordanknott/project-citadel/pg" + "github.com/jordanknott/taskcafe/pg" _ "github.com/lib/pq" ) diff --git a/conf/app.example.toml b/conf/app.example.toml index 3087bb3..81c48dd 100644 --- a/conf/app.example.toml +++ b/conf/app.example.toml @@ -12,9 +12,9 @@ upload_dir_path = 'uploads' [database] host = 'postgres' -name = 'citadel' -user = 'citadel' -password = 'citadel_test' +name = 'taskcafe' +user = 'taskcafe' +password = 'taskcafe_test' [smtp] username = 'admin@example.com' diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml index 634f91c..3d03124 100644 --- a/docker-compose.dev.yml +++ b/docker-compose.dev.yml @@ -1,24 +1,16 @@ version: "3" services: - web: - build: . - ports: - - "3333:3333" - depends_on: - - postgres - networks: - - citadel-test postgres: image: postgres:12.3-alpine restart: always networks: - - citadel-test + - taskcafe-test environment: - POSTGRES_USER: citadel - POSTGRES_PASSWORD: citadel_test - POSTGRES_DB: citadel + POSTGRES_USER: taskcafe + POSTGRES_PASSWORD: taskcafe_test + POSTGRES_DB: taskcafe volumes: - - citadel-postgres:/var/lib/postgresql/data + - taskcafe-postgres:/var/lib/postgresql/data ports: - 5432:5432 mailhog: @@ -40,9 +32,9 @@ services: - 11211:11211 volumes: - citadel-postgres: + taskcafe-postgres: external: false networks: - citadel-test: + taskcafe-test: driver: bridge diff --git a/docker-compose.migrate.yml b/docker-compose.migrate.yml index 194ec67..98d63b9 100644 --- a/docker-compose.migrate.yml +++ b/docker-compose.migrate.yml @@ -3,10 +3,10 @@ version: '3' services: migrate: build: . - entrypoint: ./citadel migrate + entrypoint: ./taskcafe migrate volumes: - ./migrations:/root/migrations depends_on: - postgres networks: - - citadel-test + - taskcafe-test diff --git a/docker-compose.yml b/docker-compose.yml index c4868cb..99ab4f0 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -7,23 +7,23 @@ services: depends_on: - postgres networks: - - citadel-test + - taskcafe-test postgres: image: postgres:12.3-alpine restart: always networks: - - citadel-test + - taskcafe-test environment: - POSTGRES_USER: citadel - POSTGRES_PASSWORD: citadel_test - POSTGRES_DB: citadel + POSTGRES_USER: taskcafe + POSTGRES_PASSWORD: taskcafe_test + POSTGRES_DB: taskcafe volumes: - - citadel-postgres:/var/lib/postgresql/data + - taskcafe-postgres:/var/lib/postgresql/data volumes: - citadel-postgres: + taskcafe-postgres: external: false networks: - citadel-test: + taskcafe-test: driver: bridge diff --git a/frontend/README.md b/frontend/README.md deleted file mode 100644 index 64e343e..0000000 --- a/frontend/README.md +++ /dev/null @@ -1,44 +0,0 @@ -This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). - -## Available Scripts - -In the project directory, you can run: - -### `yarn start` - -Runs the app in the development mode.
-Open [http://localhost:3000](http://localhost:3000) to view it in the browser. - -The page will reload if you make edits.
-You will also see any lint errors in the console. - -### `yarn test` - -Launches the test runner in the interactive watch mode.
-See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. - -### `yarn build` - -Builds the app for production to the `build` folder.
-It correctly bundles React in production mode and optimizes the build for the best performance. - -The build is minified and the filenames include the hashes.
-Your app is ready to be deployed! - -See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. - -### `yarn eject` - -**Note: this is a one-way operation. Once you `eject`, you can’t go back!** - -If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. - -Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own. - -You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it. - -## Learn More - -You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). - -To learn React, check out the [React documentation](https://reactjs.org/). diff --git a/frontend/public/index.html b/frontend/public/index.html index 86d27fb..cf21a45 100644 --- a/frontend/public/index.html +++ b/frontend/public/index.html @@ -24,7 +24,7 @@ work correctly both with client-side routing and a non-root public URL. Learn how to configure a non-root public URL by running `npm run build`. --> - Citadel + Taskcafé diff --git a/frontend/src/Admin/index.tsx b/frontend/src/Admin/index.tsx index 9926360..49c446f 100644 --- a/frontend/src/Admin/index.tsx +++ b/frontend/src/Admin/index.tsx @@ -166,7 +166,7 @@ const AddUserPopup: React.FC = ({ onAddUser }) => { const AdminRoute = () => { useEffect(() => { - document.title = 'Citadel | Admin'; + document.title = 'Taskcafé | Admin'; }, []); const { loading, data } = useUsersQuery(); const { showPopup, hidePopup } = usePopup(); diff --git a/frontend/src/Profile/index.tsx b/frontend/src/Profile/index.tsx index 0a752be..b005a1e 100644 --- a/frontend/src/Profile/index.tsx +++ b/frontend/src/Profile/index.tsx @@ -20,7 +20,7 @@ const Projects = () => { const [clearProfileAvatar] = useClearProfileAvatarMutation(); const { loading, data, refetch } = useMeQuery(); useEffect(() => { - document.title = 'Profile | Citadel'; + document.title = 'Profile | Taskcafé'; }, []); return ( <> diff --git a/frontend/src/Projects/Project/index.tsx b/frontend/src/Projects/Project/index.tsx index 3d23d20..ccb0246 100644 --- a/frontend/src/Projects/Project/index.tsx +++ b/frontend/src/Projects/Project/index.tsx @@ -198,7 +198,7 @@ const Project = () => { const taskLabelsRef = useRef>([]); useEffect(() => { if (data) { - document.title = `${data.findProject.name} | Citadel`; + document.title = `${data.findProject.name} | Taskcafé`; } }, [data]); if (loading) { diff --git a/frontend/src/Projects/index.tsx b/frontend/src/Projects/index.tsx index 90e1455..d16cac0 100644 --- a/frontend/src/Projects/index.tsx +++ b/frontend/src/Projects/index.tsx @@ -229,7 +229,7 @@ const Projects = () => { const { showPopup, hidePopup } = usePopup(); const { loading, data } = useGetProjectsQuery(); useEffect(() => { - document.title = 'Citadel'; + document.title = 'Taskcafé'; }, []); const [createProject] = useCreateProjectMutation({ update: (client, newProject) => { diff --git a/frontend/src/Teams/index.tsx b/frontend/src/Teams/index.tsx index 3020630..739ac1c 100644 --- a/frontend/src/Teams/index.tsx +++ b/frontend/src/Teams/index.tsx @@ -90,7 +90,7 @@ const Teams = () => { const [currentTab, setCurrentTab] = useState(0); const match = useRouteMatch(); useEffect(() => { - document.title = 'Citadel | Teams'; + document.title = 'Teams | Taskcafé'; }, []); if (loading) { return ( diff --git a/frontend/src/shared/components/Login/index.tsx b/frontend/src/shared/components/Login/index.tsx index bb64406..e3c04ff 100644 --- a/frontend/src/shared/components/Login/index.tsx +++ b/frontend/src/shared/components/Login/index.tsx @@ -1,6 +1,6 @@ import React, { useState } from 'react'; import AccessAccount from 'shared/undraw/AccessAccount'; -import { User, Lock, Citadel } from 'shared/icons'; +import { User, Lock, Taskcafe } from 'shared/icons'; import { useForm } from 'react-hook-form'; import { @@ -38,8 +38,8 @@ const Login = ({ onSubmit }: LoginProps) => { - - Citadel + + Taskcafé Login Welcome back, please login into your account. diff --git a/frontend/src/shared/components/Navbar/index.tsx b/frontend/src/shared/components/Navbar/index.tsx index cc11a5e..53a412d 100644 --- a/frontend/src/shared/components/Navbar/index.tsx +++ b/frontend/src/shared/components/Navbar/index.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { Citadel } from 'shared/icons'; +import { Taskcafe } from 'shared/icons'; import { Container, LogoWrapper, @@ -35,8 +35,8 @@ export const ButtonContainer: React.FC = ({ children }) => ( export const PrimaryLogo = () => { return ( - - Citadel + + Taskcafé ); }; diff --git a/frontend/src/shared/components/ProjectGridItem/ProjectGridItem.stories.tsx b/frontend/src/shared/components/ProjectGridItem/ProjectGridItem.stories.tsx index 4b3d53c..e6b71c7 100644 --- a/frontend/src/shared/components/ProjectGridItem/ProjectGridItem.stories.tsx +++ b/frontend/src/shared/components/ProjectGridItem/ProjectGridItem.stories.tsx @@ -14,7 +14,7 @@ export default { }; const projectsData = [ - { taskGroups: [], teamTitle: 'Personal', projectID: 'aaaa', name: 'Citadel', color: '#aa62e3' }, + { taskGroups: [], teamTitle: 'Personal', projectID: 'aaaa', name: 'Taskcafé', color: '#aa62e3' }, { taskGroups: [], teamTitle: 'Personal', projectID: 'bbbb', name: 'Editorial Calender', color: '#aa62e3' }, { taskGroups: [], teamTitle: 'Personal', projectID: 'cccc', name: 'New Blog', color: '#aa62e3' }, ]; diff --git a/frontend/src/shared/components/Register/index.tsx b/frontend/src/shared/components/Register/index.tsx index 33e57f4..d8107b4 100644 --- a/frontend/src/shared/components/Register/index.tsx +++ b/frontend/src/shared/components/Register/index.tsx @@ -1,6 +1,6 @@ import React, { useState } from 'react'; import AccessAccount from 'shared/undraw/AccessAccount'; -import { User, Lock, Citadel } from 'shared/icons'; +import { User, Lock, Taskcafe } from 'shared/icons'; import { useForm } from 'react-hook-form'; import { @@ -40,8 +40,8 @@ const Register = ({ onSubmit }: RegisterProps) => { - - Citadel + + Taskcafé Register Please create the system admin user diff --git a/frontend/src/shared/components/TopNavbar/Styles.ts b/frontend/src/shared/components/TopNavbar/Styles.ts index fa2c2b3..d81ab40 100644 --- a/frontend/src/shared/components/TopNavbar/Styles.ts +++ b/frontend/src/shared/components/TopNavbar/Styles.ts @@ -2,7 +2,7 @@ import styled, { css } from 'styled-components'; import TextareaAutosize from 'react-autosize-textarea'; import { mixin } from 'shared/utils/styles'; import Button from 'shared/components/Button'; -import { Citadel } from 'shared/icons'; +import { Taskcafe } from 'shared/icons'; import { NavLink, Link } from 'react-router-dom'; import TaskAssignee from 'shared/components/TaskAssignee'; export const ProjectMember = styled(TaskAssignee)<{ zIndex: number }>` @@ -251,13 +251,13 @@ export const LogoContainer = styled(Link)` justify-content: center; `; -export const CitadelTitle = styled.h2` +export const TaskcafeTitle = styled.h2` margin-left: 5px; color: rgba(${props => props.theme.colors.text.primary}); font-size: 20px; `; -export const CitadelLogo = styled(Citadel)` +export const TaskcafeLogo = styled(Taskcafe)` fill: rgba(${props => props.theme.colors.text.primary}); stroke: rgba(${props => props.theme.colors.text.primary}); `; diff --git a/frontend/src/shared/components/TopNavbar/index.tsx b/frontend/src/shared/components/TopNavbar/index.tsx index 2cfe551..ed29b09 100644 --- a/frontend/src/shared/components/TopNavbar/index.tsx +++ b/frontend/src/shared/components/TopNavbar/index.tsx @@ -7,8 +7,8 @@ import { usePopup, Popup } from 'shared/components/PopupMenu'; import { RoleCode } from 'shared/generated/graphql'; import MiniProfile from 'shared/components/MiniProfile'; import { - CitadelLogo, - CitadelTitle, + TaskcafeLogo, + TaskcafeTitle, ProjectFinder, LogoContainer, NavSeparator, @@ -251,8 +251,8 @@ const NavBar: React.FC = ({ )} - - Citadel + + Taskcafé {projectMembers && ( diff --git a/frontend/src/shared/icons/Citadel.tsx b/frontend/src/shared/icons/Citadel.tsx deleted file mode 100644 index 2cef5f5..0000000 --- a/frontend/src/shared/icons/Citadel.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import React from 'react'; -import Icon, { IconProps } from './Icon'; - -const Citadel: React.FC = ({ width = '16px', height = '16px', className }) => { - return ( - - - - - - - ); -}; - -export default Citadel; diff --git a/frontend/src/shared/icons/Taskcafe.tsx b/frontend/src/shared/icons/Taskcafe.tsx new file mode 100644 index 0000000..4853809 --- /dev/null +++ b/frontend/src/shared/icons/Taskcafe.tsx @@ -0,0 +1,29 @@ +import React from 'react'; +import Icon, { IconProps } from './Icon'; + +const Taskcafe: React.FC = ({ width = '16px', height = '16px', className }) => { + return ( + + + + + + + + + ); +}; + +export default Taskcafe; diff --git a/frontend/src/shared/icons/index.ts b/frontend/src/shared/icons/index.ts index 8e9a6db..66839e8 100644 --- a/frontend/src/shared/icons/index.ts +++ b/frontend/src/shared/icons/index.ts @@ -25,7 +25,7 @@ import Checkmark from './Checkmark'; import User from './User'; import Users from './Users'; import Lock from './Lock'; -import Citadel from './Citadel'; +import Taskcafe from './Taskcafe'; import Home from './Home'; import Stack from './Stack'; import Question from './Question'; @@ -52,7 +52,7 @@ export { Stack, Question, Home, - Citadel, + Taskcafe, Checkmark, User, Trash, diff --git a/frontend/src/citadel.d.ts b/frontend/src/taskcafe.d.ts similarity index 100% rename from frontend/src/citadel.d.ts rename to frontend/src/taskcafe.d.ts diff --git a/go.mod b/go.mod index 2c040df..9f47757 100644 --- a/go.mod +++ b/go.mod @@ -1,4 +1,4 @@ -module github.com/jordanknott/project-citadel +module github.com/jordanknott/taskcafe go 1.13 @@ -17,6 +17,7 @@ require ( github.com/google/uuid v1.1.1 github.com/jmoiron/sqlx v1.2.0 github.com/jordan-wright/email v0.0.0-20200602115436-fd8a7622303e + github.com/jordanknott/project-citadel v0.0.0-20200801000017-7ffd0ff6b895 github.com/kirsle/configdir v0.0.0-20170128060238-e45d2f54772f github.com/lib/pq v1.3.0 github.com/magefile/mage v1.9.0 diff --git a/go.sum b/go.sum index be0ae1f..02d9b2d 100644 --- a/go.sum +++ b/go.sum @@ -289,6 +289,8 @@ github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqx github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= github.com/jordan-wright/email v0.0.0-20200602115436-fd8a7622303e h1:OGunVjqY7y4U4laftpEHv+mvZBlr7UGimJXKEGQtg48= github.com/jordan-wright/email v0.0.0-20200602115436-fd8a7622303e/go.mod h1:Fy2gCFfZhay8jplf/Csj6cyH/oshQTkLQYZbKkcV+SY= +github.com/jordanknott/project-citadel v0.0.0-20200801000017-7ffd0ff6b895 h1:2luWgUHRcrGseYd8Oks22EdmTAXblJZRLC08ggRm8z0= +github.com/jordanknott/project-citadel v0.0.0-20200801000017-7ffd0ff6b895/go.mod h1:hg/RMZpKmzS2eQCoNjGaYvUMDT1uKNWUMKcEqqwHyPA= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= diff --git a/gqlgen.yml b/gqlgen.yml index cc89c0f..1348ccb 100644 --- a/gqlgen.yml +++ b/gqlgen.yml @@ -29,7 +29,7 @@ omit_slice_element_pointers: true # gqlgen will search for any type names in the schema in these go packages # if they match it will use them, otherwise it will generate them. autobind: - - "github.com/jordanknott/project-citadel/internal/db" + - "github.com/jordanknott/taskcafe/internal/db" # This section declares type mapping between the GraphQL and go type systems # @@ -38,10 +38,10 @@ autobind: # your liking models: ID: - model: github.com/jordanknott/project-citadel/internal/graph.UUID + model: github.com/jordanknott/taskcafe/internal/graph.UUID Int: model: - github.com/99designs/gqlgen/graphql.Int UUID: - model: github.com/jordanknott/project-citadel/internal/graph.UUID + model: github.com/jordanknott/taskcafe/internal/graph.UUID diff --git a/internal/auth/auth.go b/internal/auth/auth.go index fb74e6e..ddd321a 100644 --- a/internal/auth/auth.go +++ b/internal/auth/auth.go @@ -7,7 +7,7 @@ import ( log "github.com/sirupsen/logrus" ) -var jwtKey = []byte("citadel_test_key") +var jwtKey = []byte("taskcafe_test_key") type RestrictedMode string diff --git a/internal/commands/commands.go b/internal/commands/commands.go index 28cb981..163bc7b 100644 --- a/internal/commands/commands.go +++ b/internal/commands/commands.go @@ -5,11 +5,11 @@ import ( "github.com/spf13/cobra" ) -const CitadelConfDirEnvName = "CITADEL_CONFIG_DIR" +const TaskcafeConfDirEnvName = "TASKCAFE_CONFIG_DIR" -const CitadelAppConf = "citadel" +const TaskcafeAppConf = "taskcafe" -const mainDescription = `citadel is an open soure project management +const mainDescription = `Taskcafé is an open soure project management system written in Golang & React.` var ( @@ -28,7 +28,7 @@ var verbose bool var noColor bool var rootCmd = &cobra.Command{ - Use: "citadel", + Use: "taskcafe", Long: mainDescription, Version: version, } diff --git a/internal/commands/migrate.go b/internal/commands/migrate.go index 3eff75b..8f4466d 100644 --- a/internal/commands/migrate.go +++ b/internal/commands/migrate.go @@ -9,8 +9,8 @@ import ( _ "github.com/golang-migrate/migrate/v4/source/file" "github.com/golang-migrate/migrate/v4/source/httpfs" "github.com/jmoiron/sqlx" - "github.com/jordanknott/project-citadel/internal/config" - "github.com/jordanknott/project-citadel/internal/migrations" + "github.com/jordanknott/taskcafe/internal/config" + "github.com/jordanknott/taskcafe/internal/migrations" log "github.com/sirupsen/logrus" ) diff --git a/internal/commands/web.go b/internal/commands/web.go index e18d2e6..b661880 100644 --- a/internal/commands/web.go +++ b/internal/commands/web.go @@ -7,8 +7,8 @@ import ( "time" "github.com/jmoiron/sqlx" - "github.com/jordanknott/project-citadel/internal/config" - "github.com/jordanknott/project-citadel/internal/route" + "github.com/jordanknott/taskcafe/internal/config" + "github.com/jordanknott/taskcafe/internal/route" log "github.com/sirupsen/logrus" ) diff --git a/internal/graph/generated.go b/internal/graph/generated.go index 29c10da..ad3bbb6 100644 --- a/internal/graph/generated.go +++ b/internal/graph/generated.go @@ -14,7 +14,7 @@ import ( "github.com/99designs/gqlgen/graphql" "github.com/99designs/gqlgen/graphql/introspection" "github.com/google/uuid" - "github.com/jordanknott/project-citadel/internal/db" + "github.com/jordanknott/taskcafe/internal/db" gqlparser "github.com/vektah/gqlparser/v2" "github.com/vektah/gqlparser/v2/ast" ) @@ -2880,7 +2880,7 @@ func (ec *executionContext) field_Mutation_addTaskLabel_args(ctx context.Context args := map[string]interface{}{} var arg0 *AddTaskLabelInput if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalOAddTaskLabelInput2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐAddTaskLabelInput(ctx, tmp) + arg0, err = ec.unmarshalOAddTaskLabelInput2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐAddTaskLabelInput(ctx, tmp) if err != nil { return nil, err } @@ -2894,7 +2894,7 @@ func (ec *executionContext) field_Mutation_assignTask_args(ctx context.Context, args := map[string]interface{}{} var arg0 *AssignTaskInput if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalOAssignTaskInput2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐAssignTaskInput(ctx, tmp) + arg0, err = ec.unmarshalOAssignTaskInput2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐAssignTaskInput(ctx, tmp) if err != nil { return nil, err } @@ -2908,7 +2908,7 @@ func (ec *executionContext) field_Mutation_createProjectLabel_args(ctx context.C args := map[string]interface{}{} var arg0 NewProjectLabel if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNNewProjectLabel2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐNewProjectLabel(ctx, tmp) + arg0, err = ec.unmarshalNNewProjectLabel2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐNewProjectLabel(ctx, tmp) if err != nil { return nil, err } @@ -2922,7 +2922,7 @@ func (ec *executionContext) field_Mutation_createProjectMember_args(ctx context. args := map[string]interface{}{} var arg0 CreateProjectMember if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNCreateProjectMember2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐCreateProjectMember(ctx, tmp) + arg0, err = ec.unmarshalNCreateProjectMember2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐCreateProjectMember(ctx, tmp) if err != nil { return nil, err } @@ -2936,7 +2936,7 @@ func (ec *executionContext) field_Mutation_createProject_args(ctx context.Contex args := map[string]interface{}{} var arg0 NewProject if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNNewProject2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐNewProject(ctx, tmp) + arg0, err = ec.unmarshalNNewProject2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐNewProject(ctx, tmp) if err != nil { return nil, err } @@ -2950,7 +2950,7 @@ func (ec *executionContext) field_Mutation_createRefreshToken_args(ctx context.C args := map[string]interface{}{} var arg0 NewRefreshToken if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNNewRefreshToken2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐNewRefreshToken(ctx, tmp) + arg0, err = ec.unmarshalNNewRefreshToken2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐNewRefreshToken(ctx, tmp) if err != nil { return nil, err } @@ -2964,7 +2964,7 @@ func (ec *executionContext) field_Mutation_createTaskChecklistItem_args(ctx cont args := map[string]interface{}{} var arg0 CreateTaskChecklistItem if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNCreateTaskChecklistItem2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐCreateTaskChecklistItem(ctx, tmp) + arg0, err = ec.unmarshalNCreateTaskChecklistItem2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐCreateTaskChecklistItem(ctx, tmp) if err != nil { return nil, err } @@ -2978,7 +2978,7 @@ func (ec *executionContext) field_Mutation_createTaskChecklist_args(ctx context. args := map[string]interface{}{} var arg0 CreateTaskChecklist if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNCreateTaskChecklist2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐCreateTaskChecklist(ctx, tmp) + arg0, err = ec.unmarshalNCreateTaskChecklist2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐCreateTaskChecklist(ctx, tmp) if err != nil { return nil, err } @@ -2992,7 +2992,7 @@ func (ec *executionContext) field_Mutation_createTaskGroup_args(ctx context.Cont args := map[string]interface{}{} var arg0 NewTaskGroup if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNNewTaskGroup2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐNewTaskGroup(ctx, tmp) + arg0, err = ec.unmarshalNNewTaskGroup2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐNewTaskGroup(ctx, tmp) if err != nil { return nil, err } @@ -3006,7 +3006,7 @@ func (ec *executionContext) field_Mutation_createTask_args(ctx context.Context, args := map[string]interface{}{} var arg0 NewTask if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNNewTask2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐNewTask(ctx, tmp) + arg0, err = ec.unmarshalNNewTask2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐNewTask(ctx, tmp) if err != nil { return nil, err } @@ -3020,7 +3020,7 @@ func (ec *executionContext) field_Mutation_createTeamMember_args(ctx context.Con args := map[string]interface{}{} var arg0 CreateTeamMember if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNCreateTeamMember2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐCreateTeamMember(ctx, tmp) + arg0, err = ec.unmarshalNCreateTeamMember2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐCreateTeamMember(ctx, tmp) if err != nil { return nil, err } @@ -3034,7 +3034,7 @@ func (ec *executionContext) field_Mutation_createTeam_args(ctx context.Context, args := map[string]interface{}{} var arg0 NewTeam if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNNewTeam2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐNewTeam(ctx, tmp) + arg0, err = ec.unmarshalNNewTeam2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐNewTeam(ctx, tmp) if err != nil { return nil, err } @@ -3048,7 +3048,7 @@ func (ec *executionContext) field_Mutation_createUserAccount_args(ctx context.Co args := map[string]interface{}{} var arg0 NewUserAccount if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNNewUserAccount2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐNewUserAccount(ctx, tmp) + arg0, err = ec.unmarshalNNewUserAccount2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐNewUserAccount(ctx, tmp) if err != nil { return nil, err } @@ -3062,7 +3062,7 @@ func (ec *executionContext) field_Mutation_deleteProjectLabel_args(ctx context.C args := map[string]interface{}{} var arg0 DeleteProjectLabel if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNDeleteProjectLabel2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteProjectLabel(ctx, tmp) + arg0, err = ec.unmarshalNDeleteProjectLabel2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteProjectLabel(ctx, tmp) if err != nil { return nil, err } @@ -3076,7 +3076,7 @@ func (ec *executionContext) field_Mutation_deleteProjectMember_args(ctx context. args := map[string]interface{}{} var arg0 DeleteProjectMember if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNDeleteProjectMember2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteProjectMember(ctx, tmp) + arg0, err = ec.unmarshalNDeleteProjectMember2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteProjectMember(ctx, tmp) if err != nil { return nil, err } @@ -3090,7 +3090,7 @@ func (ec *executionContext) field_Mutation_deleteProject_args(ctx context.Contex args := map[string]interface{}{} var arg0 DeleteProject if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNDeleteProject2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteProject(ctx, tmp) + arg0, err = ec.unmarshalNDeleteProject2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteProject(ctx, tmp) if err != nil { return nil, err } @@ -3104,7 +3104,7 @@ func (ec *executionContext) field_Mutation_deleteTaskChecklistItem_args(ctx cont args := map[string]interface{}{} var arg0 DeleteTaskChecklistItem if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNDeleteTaskChecklistItem2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteTaskChecklistItem(ctx, tmp) + arg0, err = ec.unmarshalNDeleteTaskChecklistItem2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteTaskChecklistItem(ctx, tmp) if err != nil { return nil, err } @@ -3118,7 +3118,7 @@ func (ec *executionContext) field_Mutation_deleteTaskChecklist_args(ctx context. args := map[string]interface{}{} var arg0 DeleteTaskChecklist if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNDeleteTaskChecklist2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteTaskChecklist(ctx, tmp) + arg0, err = ec.unmarshalNDeleteTaskChecklist2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteTaskChecklist(ctx, tmp) if err != nil { return nil, err } @@ -3132,7 +3132,7 @@ func (ec *executionContext) field_Mutation_deleteTaskGroup_args(ctx context.Cont args := map[string]interface{}{} var arg0 DeleteTaskGroupInput if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNDeleteTaskGroupInput2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteTaskGroupInput(ctx, tmp) + arg0, err = ec.unmarshalNDeleteTaskGroupInput2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteTaskGroupInput(ctx, tmp) if err != nil { return nil, err } @@ -3146,7 +3146,7 @@ func (ec *executionContext) field_Mutation_deleteTask_args(ctx context.Context, args := map[string]interface{}{} var arg0 DeleteTaskInput if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNDeleteTaskInput2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteTaskInput(ctx, tmp) + arg0, err = ec.unmarshalNDeleteTaskInput2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteTaskInput(ctx, tmp) if err != nil { return nil, err } @@ -3160,7 +3160,7 @@ func (ec *executionContext) field_Mutation_deleteTeamMember_args(ctx context.Con args := map[string]interface{}{} var arg0 DeleteTeamMember if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNDeleteTeamMember2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteTeamMember(ctx, tmp) + arg0, err = ec.unmarshalNDeleteTeamMember2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteTeamMember(ctx, tmp) if err != nil { return nil, err } @@ -3174,7 +3174,7 @@ func (ec *executionContext) field_Mutation_deleteTeam_args(ctx context.Context, args := map[string]interface{}{} var arg0 DeleteTeam if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNDeleteTeam2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteTeam(ctx, tmp) + arg0, err = ec.unmarshalNDeleteTeam2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteTeam(ctx, tmp) if err != nil { return nil, err } @@ -3188,7 +3188,7 @@ func (ec *executionContext) field_Mutation_deleteUserAccount_args(ctx context.Co args := map[string]interface{}{} var arg0 DeleteUserAccount if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNDeleteUserAccount2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteUserAccount(ctx, tmp) + arg0, err = ec.unmarshalNDeleteUserAccount2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteUserAccount(ctx, tmp) if err != nil { return nil, err } @@ -3202,7 +3202,7 @@ func (ec *executionContext) field_Mutation_logoutUser_args(ctx context.Context, args := map[string]interface{}{} var arg0 LogoutUser if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNLogoutUser2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐLogoutUser(ctx, tmp) + arg0, err = ec.unmarshalNLogoutUser2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐLogoutUser(ctx, tmp) if err != nil { return nil, err } @@ -3216,7 +3216,7 @@ func (ec *executionContext) field_Mutation_removeTaskLabel_args(ctx context.Cont args := map[string]interface{}{} var arg0 *RemoveTaskLabelInput if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalORemoveTaskLabelInput2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐRemoveTaskLabelInput(ctx, tmp) + arg0, err = ec.unmarshalORemoveTaskLabelInput2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐRemoveTaskLabelInput(ctx, tmp) if err != nil { return nil, err } @@ -3230,7 +3230,7 @@ func (ec *executionContext) field_Mutation_setProjectOwner_args(ctx context.Cont args := map[string]interface{}{} var arg0 SetProjectOwner if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNSetProjectOwner2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐSetProjectOwner(ctx, tmp) + arg0, err = ec.unmarshalNSetProjectOwner2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐSetProjectOwner(ctx, tmp) if err != nil { return nil, err } @@ -3244,7 +3244,7 @@ func (ec *executionContext) field_Mutation_setTaskChecklistItemComplete_args(ctx args := map[string]interface{}{} var arg0 SetTaskChecklistItemComplete if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNSetTaskChecklistItemComplete2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐSetTaskChecklistItemComplete(ctx, tmp) + arg0, err = ec.unmarshalNSetTaskChecklistItemComplete2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐSetTaskChecklistItemComplete(ctx, tmp) if err != nil { return nil, err } @@ -3258,7 +3258,7 @@ func (ec *executionContext) field_Mutation_setTaskComplete_args(ctx context.Cont args := map[string]interface{}{} var arg0 SetTaskComplete if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNSetTaskComplete2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐSetTaskComplete(ctx, tmp) + arg0, err = ec.unmarshalNSetTaskComplete2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐSetTaskComplete(ctx, tmp) if err != nil { return nil, err } @@ -3272,7 +3272,7 @@ func (ec *executionContext) field_Mutation_setTeamOwner_args(ctx context.Context args := map[string]interface{}{} var arg0 SetTeamOwner if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNSetTeamOwner2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐSetTeamOwner(ctx, tmp) + arg0, err = ec.unmarshalNSetTeamOwner2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐSetTeamOwner(ctx, tmp) if err != nil { return nil, err } @@ -3286,7 +3286,7 @@ func (ec *executionContext) field_Mutation_toggleTaskLabel_args(ctx context.Cont args := map[string]interface{}{} var arg0 ToggleTaskLabelInput if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNToggleTaskLabelInput2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐToggleTaskLabelInput(ctx, tmp) + arg0, err = ec.unmarshalNToggleTaskLabelInput2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐToggleTaskLabelInput(ctx, tmp) if err != nil { return nil, err } @@ -3300,7 +3300,7 @@ func (ec *executionContext) field_Mutation_unassignTask_args(ctx context.Context args := map[string]interface{}{} var arg0 *UnassignTaskInput if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalOUnassignTaskInput2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUnassignTaskInput(ctx, tmp) + arg0, err = ec.unmarshalOUnassignTaskInput2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUnassignTaskInput(ctx, tmp) if err != nil { return nil, err } @@ -3314,7 +3314,7 @@ func (ec *executionContext) field_Mutation_updateProjectLabelColor_args(ctx cont args := map[string]interface{}{} var arg0 UpdateProjectLabelColor if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNUpdateProjectLabelColor2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateProjectLabelColor(ctx, tmp) + arg0, err = ec.unmarshalNUpdateProjectLabelColor2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateProjectLabelColor(ctx, tmp) if err != nil { return nil, err } @@ -3328,7 +3328,7 @@ func (ec *executionContext) field_Mutation_updateProjectLabelName_args(ctx conte args := map[string]interface{}{} var arg0 UpdateProjectLabelName if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNUpdateProjectLabelName2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateProjectLabelName(ctx, tmp) + arg0, err = ec.unmarshalNUpdateProjectLabelName2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateProjectLabelName(ctx, tmp) if err != nil { return nil, err } @@ -3342,7 +3342,7 @@ func (ec *executionContext) field_Mutation_updateProjectLabel_args(ctx context.C args := map[string]interface{}{} var arg0 UpdateProjectLabel if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNUpdateProjectLabel2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateProjectLabel(ctx, tmp) + arg0, err = ec.unmarshalNUpdateProjectLabel2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateProjectLabel(ctx, tmp) if err != nil { return nil, err } @@ -3356,7 +3356,7 @@ func (ec *executionContext) field_Mutation_updateProjectMemberRole_args(ctx cont args := map[string]interface{}{} var arg0 UpdateProjectMemberRole if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNUpdateProjectMemberRole2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateProjectMemberRole(ctx, tmp) + arg0, err = ec.unmarshalNUpdateProjectMemberRole2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateProjectMemberRole(ctx, tmp) if err != nil { return nil, err } @@ -3370,7 +3370,7 @@ func (ec *executionContext) field_Mutation_updateProjectName_args(ctx context.Co args := map[string]interface{}{} var arg0 *UpdateProjectName if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalOUpdateProjectName2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateProjectName(ctx, tmp) + arg0, err = ec.unmarshalOUpdateProjectName2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateProjectName(ctx, tmp) if err != nil { return nil, err } @@ -3384,7 +3384,7 @@ func (ec *executionContext) field_Mutation_updateTaskChecklistItemLocation_args( args := map[string]interface{}{} var arg0 UpdateTaskChecklistItemLocation if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNUpdateTaskChecklistItemLocation2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateTaskChecklistItemLocation(ctx, tmp) + arg0, err = ec.unmarshalNUpdateTaskChecklistItemLocation2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateTaskChecklistItemLocation(ctx, tmp) if err != nil { return nil, err } @@ -3398,7 +3398,7 @@ func (ec *executionContext) field_Mutation_updateTaskChecklistItemName_args(ctx args := map[string]interface{}{} var arg0 UpdateTaskChecklistItemName if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNUpdateTaskChecklistItemName2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateTaskChecklistItemName(ctx, tmp) + arg0, err = ec.unmarshalNUpdateTaskChecklistItemName2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateTaskChecklistItemName(ctx, tmp) if err != nil { return nil, err } @@ -3412,7 +3412,7 @@ func (ec *executionContext) field_Mutation_updateTaskChecklistLocation_args(ctx args := map[string]interface{}{} var arg0 UpdateTaskChecklistLocation if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNUpdateTaskChecklistLocation2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateTaskChecklistLocation(ctx, tmp) + arg0, err = ec.unmarshalNUpdateTaskChecklistLocation2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateTaskChecklistLocation(ctx, tmp) if err != nil { return nil, err } @@ -3426,7 +3426,7 @@ func (ec *executionContext) field_Mutation_updateTaskChecklistName_args(ctx cont args := map[string]interface{}{} var arg0 UpdateTaskChecklistName if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNUpdateTaskChecklistName2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateTaskChecklistName(ctx, tmp) + arg0, err = ec.unmarshalNUpdateTaskChecklistName2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateTaskChecklistName(ctx, tmp) if err != nil { return nil, err } @@ -3440,7 +3440,7 @@ func (ec *executionContext) field_Mutation_updateTaskDescription_args(ctx contex args := map[string]interface{}{} var arg0 UpdateTaskDescriptionInput if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNUpdateTaskDescriptionInput2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateTaskDescriptionInput(ctx, tmp) + arg0, err = ec.unmarshalNUpdateTaskDescriptionInput2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateTaskDescriptionInput(ctx, tmp) if err != nil { return nil, err } @@ -3454,7 +3454,7 @@ func (ec *executionContext) field_Mutation_updateTaskDueDate_args(ctx context.Co args := map[string]interface{}{} var arg0 UpdateTaskDueDate if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNUpdateTaskDueDate2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateTaskDueDate(ctx, tmp) + arg0, err = ec.unmarshalNUpdateTaskDueDate2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateTaskDueDate(ctx, tmp) if err != nil { return nil, err } @@ -3468,7 +3468,7 @@ func (ec *executionContext) field_Mutation_updateTaskGroupLocation_args(ctx cont args := map[string]interface{}{} var arg0 NewTaskGroupLocation if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNNewTaskGroupLocation2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐNewTaskGroupLocation(ctx, tmp) + arg0, err = ec.unmarshalNNewTaskGroupLocation2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐNewTaskGroupLocation(ctx, tmp) if err != nil { return nil, err } @@ -3482,7 +3482,7 @@ func (ec *executionContext) field_Mutation_updateTaskGroupName_args(ctx context. args := map[string]interface{}{} var arg0 UpdateTaskGroupName if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNUpdateTaskGroupName2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateTaskGroupName(ctx, tmp) + arg0, err = ec.unmarshalNUpdateTaskGroupName2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateTaskGroupName(ctx, tmp) if err != nil { return nil, err } @@ -3496,7 +3496,7 @@ func (ec *executionContext) field_Mutation_updateTaskLocation_args(ctx context.C args := map[string]interface{}{} var arg0 NewTaskLocation if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNNewTaskLocation2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐNewTaskLocation(ctx, tmp) + arg0, err = ec.unmarshalNNewTaskLocation2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐNewTaskLocation(ctx, tmp) if err != nil { return nil, err } @@ -3510,7 +3510,7 @@ func (ec *executionContext) field_Mutation_updateTaskName_args(ctx context.Conte args := map[string]interface{}{} var arg0 UpdateTaskName if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNUpdateTaskName2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateTaskName(ctx, tmp) + arg0, err = ec.unmarshalNUpdateTaskName2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateTaskName(ctx, tmp) if err != nil { return nil, err } @@ -3524,7 +3524,7 @@ func (ec *executionContext) field_Mutation_updateTeamMemberRole_args(ctx context args := map[string]interface{}{} var arg0 UpdateTeamMemberRole if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNUpdateTeamMemberRole2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateTeamMemberRole(ctx, tmp) + arg0, err = ec.unmarshalNUpdateTeamMemberRole2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateTeamMemberRole(ctx, tmp) if err != nil { return nil, err } @@ -3538,7 +3538,7 @@ func (ec *executionContext) field_Mutation_updateUserPassword_args(ctx context.C args := map[string]interface{}{} var arg0 UpdateUserPassword if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNUpdateUserPassword2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateUserPassword(ctx, tmp) + arg0, err = ec.unmarshalNUpdateUserPassword2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateUserPassword(ctx, tmp) if err != nil { return nil, err } @@ -3552,7 +3552,7 @@ func (ec *executionContext) field_Mutation_updateUserRole_args(ctx context.Conte args := map[string]interface{}{} var arg0 UpdateUserRole if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNUpdateUserRole2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateUserRole(ctx, tmp) + arg0, err = ec.unmarshalNUpdateUserRole2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateUserRole(ctx, tmp) if err != nil { return nil, err } @@ -3580,7 +3580,7 @@ func (ec *executionContext) field_Query_findProject_args(ctx context.Context, ra args := map[string]interface{}{} var arg0 FindProject if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNFindProject2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐFindProject(ctx, tmp) + arg0, err = ec.unmarshalNFindProject2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐFindProject(ctx, tmp) if err != nil { return nil, err } @@ -3594,7 +3594,7 @@ func (ec *executionContext) field_Query_findTask_args(ctx context.Context, rawAr args := map[string]interface{}{} var arg0 FindTask if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNFindTask2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐFindTask(ctx, tmp) + arg0, err = ec.unmarshalNFindTask2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐFindTask(ctx, tmp) if err != nil { return nil, err } @@ -3608,7 +3608,7 @@ func (ec *executionContext) field_Query_findTeam_args(ctx context.Context, rawAr args := map[string]interface{}{} var arg0 FindTeam if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNFindTeam2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐFindTeam(ctx, tmp) + arg0, err = ec.unmarshalNFindTeam2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐFindTeam(ctx, tmp) if err != nil { return nil, err } @@ -3622,7 +3622,7 @@ func (ec *executionContext) field_Query_findUser_args(ctx context.Context, rawAr args := map[string]interface{}{} var arg0 FindUser if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalNFindUser2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐFindUser(ctx, tmp) + arg0, err = ec.unmarshalNFindUser2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐFindUser(ctx, tmp) if err != nil { return nil, err } @@ -3636,7 +3636,7 @@ func (ec *executionContext) field_Query_projects_args(ctx context.Context, rawAr args := map[string]interface{}{} var arg0 *ProjectsFilter if tmp, ok := rawArgs["input"]; ok { - arg0, err = ec.unmarshalOProjectsFilter2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐProjectsFilter(ctx, tmp) + arg0, err = ec.unmarshalOProjectsFilter2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐProjectsFilter(ctx, tmp) if err != nil { return nil, err } @@ -3814,7 +3814,7 @@ func (ec *executionContext) _CreateProjectMemberPayload_member(ctx context.Conte } res := resTmp.(*Member) fc.Result = res - return ec.marshalNMember2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐMember(ctx, field.Selections, res) + return ec.marshalNMember2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐMember(ctx, field.Selections, res) } func (ec *executionContext) _CreateTeamMemberPayload_team(ctx context.Context, field graphql.CollectedField, obj *CreateTeamMemberPayload) (ret graphql.Marshaler) { @@ -3848,7 +3848,7 @@ func (ec *executionContext) _CreateTeamMemberPayload_team(ctx context.Context, f } res := resTmp.(*db.Team) fc.Result = res - return ec.marshalNTeam2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTeam(ctx, field.Selections, res) + return ec.marshalNTeam2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTeam(ctx, field.Selections, res) } func (ec *executionContext) _CreateTeamMemberPayload_teamMember(ctx context.Context, field graphql.CollectedField, obj *CreateTeamMemberPayload) (ret graphql.Marshaler) { @@ -3882,7 +3882,7 @@ func (ec *executionContext) _CreateTeamMemberPayload_teamMember(ctx context.Cont } res := resTmp.(*Member) fc.Result = res - return ec.marshalNMember2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐMember(ctx, field.Selections, res) + return ec.marshalNMember2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐMember(ctx, field.Selections, res) } func (ec *executionContext) _DeleteProjectMemberPayload_ok(ctx context.Context, field graphql.CollectedField, obj *DeleteProjectMemberPayload) (ret graphql.Marshaler) { @@ -3950,7 +3950,7 @@ func (ec *executionContext) _DeleteProjectMemberPayload_member(ctx context.Conte } res := resTmp.(*Member) fc.Result = res - return ec.marshalNMember2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐMember(ctx, field.Selections, res) + return ec.marshalNMember2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐMember(ctx, field.Selections, res) } func (ec *executionContext) _DeleteProjectMemberPayload_projectID(ctx context.Context, field graphql.CollectedField, obj *DeleteProjectMemberPayload) (ret graphql.Marshaler) { @@ -4052,7 +4052,7 @@ func (ec *executionContext) _DeleteProjectPayload_project(ctx context.Context, f } res := resTmp.(*db.Project) fc.Result = res - return ec.marshalNProject2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐProject(ctx, field.Selections, res) + return ec.marshalNProject2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐProject(ctx, field.Selections, res) } func (ec *executionContext) _DeleteTaskChecklistItemPayload_ok(ctx context.Context, field graphql.CollectedField, obj *DeleteTaskChecklistItemPayload) (ret graphql.Marshaler) { @@ -4120,7 +4120,7 @@ func (ec *executionContext) _DeleteTaskChecklistItemPayload_taskChecklistItem(ct } res := resTmp.(*db.TaskChecklistItem) fc.Result = res - return ec.marshalNTaskChecklistItem2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTaskChecklistItem(ctx, field.Selections, res) + return ec.marshalNTaskChecklistItem2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTaskChecklistItem(ctx, field.Selections, res) } func (ec *executionContext) _DeleteTaskChecklistPayload_ok(ctx context.Context, field graphql.CollectedField, obj *DeleteTaskChecklistPayload) (ret graphql.Marshaler) { @@ -4188,7 +4188,7 @@ func (ec *executionContext) _DeleteTaskChecklistPayload_taskChecklist(ctx contex } res := resTmp.(*db.TaskChecklist) fc.Result = res - return ec.marshalNTaskChecklist2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTaskChecklist(ctx, field.Selections, res) + return ec.marshalNTaskChecklist2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTaskChecklist(ctx, field.Selections, res) } func (ec *executionContext) _DeleteTaskGroupPayload_ok(ctx context.Context, field graphql.CollectedField, obj *DeleteTaskGroupPayload) (ret graphql.Marshaler) { @@ -4290,7 +4290,7 @@ func (ec *executionContext) _DeleteTaskGroupPayload_taskGroup(ctx context.Contex } res := resTmp.(*db.TaskGroup) fc.Result = res - return ec.marshalNTaskGroup2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTaskGroup(ctx, field.Selections, res) + return ec.marshalNTaskGroup2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTaskGroup(ctx, field.Selections, res) } func (ec *executionContext) _DeleteTaskPayload_taskID(ctx context.Context, field graphql.CollectedField, obj *DeleteTaskPayload) (ret graphql.Marshaler) { @@ -4426,7 +4426,7 @@ func (ec *executionContext) _DeleteTeamMemberPayload_affectedProjects(ctx contex } res := resTmp.([]db.Project) fc.Result = res - return ec.marshalNProject2ᚕgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐProjectᚄ(ctx, field.Selections, res) + return ec.marshalNProject2ᚕgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐProjectᚄ(ctx, field.Selections, res) } func (ec *executionContext) _DeleteTeamPayload_ok(ctx context.Context, field graphql.CollectedField, obj *DeleteTeamPayload) (ret graphql.Marshaler) { @@ -4494,7 +4494,7 @@ func (ec *executionContext) _DeleteTeamPayload_team(ctx context.Context, field g } res := resTmp.(*db.Team) fc.Result = res - return ec.marshalNTeam2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTeam(ctx, field.Selections, res) + return ec.marshalNTeam2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTeam(ctx, field.Selections, res) } func (ec *executionContext) _DeleteTeamPayload_projects(ctx context.Context, field graphql.CollectedField, obj *DeleteTeamPayload) (ret graphql.Marshaler) { @@ -4528,7 +4528,7 @@ func (ec *executionContext) _DeleteTeamPayload_projects(ctx context.Context, fie } res := resTmp.([]db.Project) fc.Result = res - return ec.marshalNProject2ᚕgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐProjectᚄ(ctx, field.Selections, res) + return ec.marshalNProject2ᚕgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐProjectᚄ(ctx, field.Selections, res) } func (ec *executionContext) _DeleteUserAccountPayload_ok(ctx context.Context, field graphql.CollectedField, obj *DeleteUserAccountPayload) (ret graphql.Marshaler) { @@ -4596,7 +4596,7 @@ func (ec *executionContext) _DeleteUserAccountPayload_userAccount(ctx context.Co } res := resTmp.(*db.UserAccount) fc.Result = res - return ec.marshalNUserAccount2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐUserAccount(ctx, field.Selections, res) + return ec.marshalNUserAccount2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐUserAccount(ctx, field.Selections, res) } func (ec *executionContext) _LabelColor_id(ctx context.Context, field graphql.CollectedField, obj *db.LabelColor) (ret graphql.Marshaler) { @@ -4800,7 +4800,7 @@ func (ec *executionContext) _Member_role(ctx context.Context, field graphql.Coll } res := resTmp.(*db.Role) fc.Result = res - return ec.marshalNRole2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐRole(ctx, field.Selections, res) + return ec.marshalNRole2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐRole(ctx, field.Selections, res) } func (ec *executionContext) _Member_fullName(ctx context.Context, field graphql.CollectedField, obj *Member) (ret graphql.Marshaler) { @@ -4902,7 +4902,7 @@ func (ec *executionContext) _Member_profileIcon(ctx context.Context, field graph } res := resTmp.(*ProfileIcon) fc.Result = res - return ec.marshalNProfileIcon2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐProfileIcon(ctx, field.Selections, res) + return ec.marshalNProfileIcon2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐProfileIcon(ctx, field.Selections, res) } func (ec *executionContext) _Member_owned(ctx context.Context, field graphql.CollectedField, obj *Member) (ret graphql.Marshaler) { @@ -4936,7 +4936,7 @@ func (ec *executionContext) _Member_owned(ctx context.Context, field graphql.Col } res := resTmp.(*OwnedList) fc.Result = res - return ec.marshalNOwnedList2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐOwnedList(ctx, field.Selections, res) + return ec.marshalNOwnedList2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐOwnedList(ctx, field.Selections, res) } func (ec *executionContext) _Member_member(ctx context.Context, field graphql.CollectedField, obj *Member) (ret graphql.Marshaler) { @@ -4970,7 +4970,7 @@ func (ec *executionContext) _Member_member(ctx context.Context, field graphql.Co } res := resTmp.(*MemberList) fc.Result = res - return ec.marshalNMemberList2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐMemberList(ctx, field.Selections, res) + return ec.marshalNMemberList2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐMemberList(ctx, field.Selections, res) } func (ec *executionContext) _MemberList_teams(ctx context.Context, field graphql.CollectedField, obj *MemberList) (ret graphql.Marshaler) { @@ -5004,7 +5004,7 @@ func (ec *executionContext) _MemberList_teams(ctx context.Context, field graphql } res := resTmp.([]db.Team) fc.Result = res - return ec.marshalNTeam2ᚕgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTeamᚄ(ctx, field.Selections, res) + return ec.marshalNTeam2ᚕgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTeamᚄ(ctx, field.Selections, res) } func (ec *executionContext) _MemberList_projects(ctx context.Context, field graphql.CollectedField, obj *MemberList) (ret graphql.Marshaler) { @@ -5038,7 +5038,7 @@ func (ec *executionContext) _MemberList_projects(ctx context.Context, field grap } res := resTmp.([]db.Project) fc.Result = res - return ec.marshalNProject2ᚕgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐProjectᚄ(ctx, field.Selections, res) + return ec.marshalNProject2ᚕgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐProjectᚄ(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_createProject(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -5079,7 +5079,7 @@ func (ec *executionContext) _Mutation_createProject(ctx context.Context, field g } res := resTmp.(*db.Project) fc.Result = res - return ec.marshalNProject2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐProject(ctx, field.Selections, res) + return ec.marshalNProject2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐProject(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_deleteProject(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -5120,7 +5120,7 @@ func (ec *executionContext) _Mutation_deleteProject(ctx context.Context, field g } res := resTmp.(*DeleteProjectPayload) fc.Result = res - return ec.marshalNDeleteProjectPayload2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteProjectPayload(ctx, field.Selections, res) + return ec.marshalNDeleteProjectPayload2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteProjectPayload(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_updateProjectName(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -5161,7 +5161,7 @@ func (ec *executionContext) _Mutation_updateProjectName(ctx context.Context, fie } res := resTmp.(*db.Project) fc.Result = res - return ec.marshalNProject2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐProject(ctx, field.Selections, res) + return ec.marshalNProject2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐProject(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_createProjectLabel(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -5202,7 +5202,7 @@ func (ec *executionContext) _Mutation_createProjectLabel(ctx context.Context, fi } res := resTmp.(*db.ProjectLabel) fc.Result = res - return ec.marshalNProjectLabel2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐProjectLabel(ctx, field.Selections, res) + return ec.marshalNProjectLabel2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐProjectLabel(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_deleteProjectLabel(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -5243,7 +5243,7 @@ func (ec *executionContext) _Mutation_deleteProjectLabel(ctx context.Context, fi } res := resTmp.(*db.ProjectLabel) fc.Result = res - return ec.marshalNProjectLabel2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐProjectLabel(ctx, field.Selections, res) + return ec.marshalNProjectLabel2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐProjectLabel(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_updateProjectLabel(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -5284,7 +5284,7 @@ func (ec *executionContext) _Mutation_updateProjectLabel(ctx context.Context, fi } res := resTmp.(*db.ProjectLabel) fc.Result = res - return ec.marshalNProjectLabel2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐProjectLabel(ctx, field.Selections, res) + return ec.marshalNProjectLabel2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐProjectLabel(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_updateProjectLabelName(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -5325,7 +5325,7 @@ func (ec *executionContext) _Mutation_updateProjectLabelName(ctx context.Context } res := resTmp.(*db.ProjectLabel) fc.Result = res - return ec.marshalNProjectLabel2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐProjectLabel(ctx, field.Selections, res) + return ec.marshalNProjectLabel2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐProjectLabel(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_updateProjectLabelColor(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -5366,7 +5366,7 @@ func (ec *executionContext) _Mutation_updateProjectLabelColor(ctx context.Contex } res := resTmp.(*db.ProjectLabel) fc.Result = res - return ec.marshalNProjectLabel2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐProjectLabel(ctx, field.Selections, res) + return ec.marshalNProjectLabel2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐProjectLabel(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_createProjectMember(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -5407,7 +5407,7 @@ func (ec *executionContext) _Mutation_createProjectMember(ctx context.Context, f } res := resTmp.(*CreateProjectMemberPayload) fc.Result = res - return ec.marshalNCreateProjectMemberPayload2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐCreateProjectMemberPayload(ctx, field.Selections, res) + return ec.marshalNCreateProjectMemberPayload2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐCreateProjectMemberPayload(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_deleteProjectMember(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -5448,7 +5448,7 @@ func (ec *executionContext) _Mutation_deleteProjectMember(ctx context.Context, f } res := resTmp.(*DeleteProjectMemberPayload) fc.Result = res - return ec.marshalNDeleteProjectMemberPayload2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteProjectMemberPayload(ctx, field.Selections, res) + return ec.marshalNDeleteProjectMemberPayload2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteProjectMemberPayload(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_updateProjectMemberRole(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -5489,7 +5489,7 @@ func (ec *executionContext) _Mutation_updateProjectMemberRole(ctx context.Contex } res := resTmp.(*UpdateProjectMemberRolePayload) fc.Result = res - return ec.marshalNUpdateProjectMemberRolePayload2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateProjectMemberRolePayload(ctx, field.Selections, res) + return ec.marshalNUpdateProjectMemberRolePayload2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateProjectMemberRolePayload(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_setProjectOwner(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -5530,7 +5530,7 @@ func (ec *executionContext) _Mutation_setProjectOwner(ctx context.Context, field } res := resTmp.(*SetProjectOwnerPayload) fc.Result = res - return ec.marshalNSetProjectOwnerPayload2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐSetProjectOwnerPayload(ctx, field.Selections, res) + return ec.marshalNSetProjectOwnerPayload2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐSetProjectOwnerPayload(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_createTask(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -5571,7 +5571,7 @@ func (ec *executionContext) _Mutation_createTask(ctx context.Context, field grap } res := resTmp.(*db.Task) fc.Result = res - return ec.marshalNTask2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTask(ctx, field.Selections, res) + return ec.marshalNTask2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTask(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_deleteTask(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -5612,7 +5612,7 @@ func (ec *executionContext) _Mutation_deleteTask(ctx context.Context, field grap } res := resTmp.(*DeleteTaskPayload) fc.Result = res - return ec.marshalNDeleteTaskPayload2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteTaskPayload(ctx, field.Selections, res) + return ec.marshalNDeleteTaskPayload2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteTaskPayload(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_updateTaskDescription(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -5653,7 +5653,7 @@ func (ec *executionContext) _Mutation_updateTaskDescription(ctx context.Context, } res := resTmp.(*db.Task) fc.Result = res - return ec.marshalNTask2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTask(ctx, field.Selections, res) + return ec.marshalNTask2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTask(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_updateTaskLocation(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -5694,7 +5694,7 @@ func (ec *executionContext) _Mutation_updateTaskLocation(ctx context.Context, fi } res := resTmp.(*UpdateTaskLocationPayload) fc.Result = res - return ec.marshalNUpdateTaskLocationPayload2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateTaskLocationPayload(ctx, field.Selections, res) + return ec.marshalNUpdateTaskLocationPayload2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateTaskLocationPayload(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_updateTaskName(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -5735,7 +5735,7 @@ func (ec *executionContext) _Mutation_updateTaskName(ctx context.Context, field } res := resTmp.(*db.Task) fc.Result = res - return ec.marshalNTask2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTask(ctx, field.Selections, res) + return ec.marshalNTask2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTask(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_setTaskComplete(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -5776,7 +5776,7 @@ func (ec *executionContext) _Mutation_setTaskComplete(ctx context.Context, field } res := resTmp.(*db.Task) fc.Result = res - return ec.marshalNTask2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTask(ctx, field.Selections, res) + return ec.marshalNTask2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTask(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_updateTaskDueDate(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -5817,7 +5817,7 @@ func (ec *executionContext) _Mutation_updateTaskDueDate(ctx context.Context, fie } res := resTmp.(*db.Task) fc.Result = res - return ec.marshalNTask2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTask(ctx, field.Selections, res) + return ec.marshalNTask2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTask(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_assignTask(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -5858,7 +5858,7 @@ func (ec *executionContext) _Mutation_assignTask(ctx context.Context, field grap } res := resTmp.(*db.Task) fc.Result = res - return ec.marshalNTask2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTask(ctx, field.Selections, res) + return ec.marshalNTask2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTask(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_unassignTask(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -5899,7 +5899,7 @@ func (ec *executionContext) _Mutation_unassignTask(ctx context.Context, field gr } res := resTmp.(*db.Task) fc.Result = res - return ec.marshalNTask2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTask(ctx, field.Selections, res) + return ec.marshalNTask2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTask(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_createTaskChecklist(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -5940,7 +5940,7 @@ func (ec *executionContext) _Mutation_createTaskChecklist(ctx context.Context, f } res := resTmp.(*db.TaskChecklist) fc.Result = res - return ec.marshalNTaskChecklist2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTaskChecklist(ctx, field.Selections, res) + return ec.marshalNTaskChecklist2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTaskChecklist(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_deleteTaskChecklist(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -5981,7 +5981,7 @@ func (ec *executionContext) _Mutation_deleteTaskChecklist(ctx context.Context, f } res := resTmp.(*DeleteTaskChecklistPayload) fc.Result = res - return ec.marshalNDeleteTaskChecklistPayload2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteTaskChecklistPayload(ctx, field.Selections, res) + return ec.marshalNDeleteTaskChecklistPayload2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteTaskChecklistPayload(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_updateTaskChecklistName(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -6022,7 +6022,7 @@ func (ec *executionContext) _Mutation_updateTaskChecklistName(ctx context.Contex } res := resTmp.(*db.TaskChecklist) fc.Result = res - return ec.marshalNTaskChecklist2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTaskChecklist(ctx, field.Selections, res) + return ec.marshalNTaskChecklist2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTaskChecklist(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_createTaskChecklistItem(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -6063,7 +6063,7 @@ func (ec *executionContext) _Mutation_createTaskChecklistItem(ctx context.Contex } res := resTmp.(*db.TaskChecklistItem) fc.Result = res - return ec.marshalNTaskChecklistItem2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTaskChecklistItem(ctx, field.Selections, res) + return ec.marshalNTaskChecklistItem2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTaskChecklistItem(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_updateTaskChecklistItemName(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -6104,7 +6104,7 @@ func (ec *executionContext) _Mutation_updateTaskChecklistItemName(ctx context.Co } res := resTmp.(*db.TaskChecklistItem) fc.Result = res - return ec.marshalNTaskChecklistItem2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTaskChecklistItem(ctx, field.Selections, res) + return ec.marshalNTaskChecklistItem2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTaskChecklistItem(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_setTaskChecklistItemComplete(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -6145,7 +6145,7 @@ func (ec *executionContext) _Mutation_setTaskChecklistItemComplete(ctx context.C } res := resTmp.(*db.TaskChecklistItem) fc.Result = res - return ec.marshalNTaskChecklistItem2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTaskChecklistItem(ctx, field.Selections, res) + return ec.marshalNTaskChecklistItem2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTaskChecklistItem(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_deleteTaskChecklistItem(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -6186,7 +6186,7 @@ func (ec *executionContext) _Mutation_deleteTaskChecklistItem(ctx context.Contex } res := resTmp.(*DeleteTaskChecklistItemPayload) fc.Result = res - return ec.marshalNDeleteTaskChecklistItemPayload2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteTaskChecklistItemPayload(ctx, field.Selections, res) + return ec.marshalNDeleteTaskChecklistItemPayload2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteTaskChecklistItemPayload(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_updateTaskChecklistLocation(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -6227,7 +6227,7 @@ func (ec *executionContext) _Mutation_updateTaskChecklistLocation(ctx context.Co } res := resTmp.(*UpdateTaskChecklistLocationPayload) fc.Result = res - return ec.marshalNUpdateTaskChecklistLocationPayload2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateTaskChecklistLocationPayload(ctx, field.Selections, res) + return ec.marshalNUpdateTaskChecklistLocationPayload2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateTaskChecklistLocationPayload(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_updateTaskChecklistItemLocation(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -6268,7 +6268,7 @@ func (ec *executionContext) _Mutation_updateTaskChecklistItemLocation(ctx contex } res := resTmp.(*UpdateTaskChecklistItemLocationPayload) fc.Result = res - return ec.marshalNUpdateTaskChecklistItemLocationPayload2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateTaskChecklistItemLocationPayload(ctx, field.Selections, res) + return ec.marshalNUpdateTaskChecklistItemLocationPayload2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateTaskChecklistItemLocationPayload(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_createTaskGroup(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -6309,7 +6309,7 @@ func (ec *executionContext) _Mutation_createTaskGroup(ctx context.Context, field } res := resTmp.(*db.TaskGroup) fc.Result = res - return ec.marshalNTaskGroup2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTaskGroup(ctx, field.Selections, res) + return ec.marshalNTaskGroup2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTaskGroup(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_updateTaskGroupLocation(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -6350,7 +6350,7 @@ func (ec *executionContext) _Mutation_updateTaskGroupLocation(ctx context.Contex } res := resTmp.(*db.TaskGroup) fc.Result = res - return ec.marshalNTaskGroup2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTaskGroup(ctx, field.Selections, res) + return ec.marshalNTaskGroup2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTaskGroup(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_updateTaskGroupName(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -6391,7 +6391,7 @@ func (ec *executionContext) _Mutation_updateTaskGroupName(ctx context.Context, f } res := resTmp.(*db.TaskGroup) fc.Result = res - return ec.marshalNTaskGroup2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTaskGroup(ctx, field.Selections, res) + return ec.marshalNTaskGroup2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTaskGroup(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_deleteTaskGroup(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -6432,7 +6432,7 @@ func (ec *executionContext) _Mutation_deleteTaskGroup(ctx context.Context, field } res := resTmp.(*DeleteTaskGroupPayload) fc.Result = res - return ec.marshalNDeleteTaskGroupPayload2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteTaskGroupPayload(ctx, field.Selections, res) + return ec.marshalNDeleteTaskGroupPayload2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteTaskGroupPayload(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_addTaskLabel(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -6473,7 +6473,7 @@ func (ec *executionContext) _Mutation_addTaskLabel(ctx context.Context, field gr } res := resTmp.(*db.Task) fc.Result = res - return ec.marshalNTask2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTask(ctx, field.Selections, res) + return ec.marshalNTask2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTask(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_removeTaskLabel(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -6514,7 +6514,7 @@ func (ec *executionContext) _Mutation_removeTaskLabel(ctx context.Context, field } res := resTmp.(*db.Task) fc.Result = res - return ec.marshalNTask2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTask(ctx, field.Selections, res) + return ec.marshalNTask2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTask(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_toggleTaskLabel(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -6555,7 +6555,7 @@ func (ec *executionContext) _Mutation_toggleTaskLabel(ctx context.Context, field } res := resTmp.(*ToggleTaskLabelPayload) fc.Result = res - return ec.marshalNToggleTaskLabelPayload2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐToggleTaskLabelPayload(ctx, field.Selections, res) + return ec.marshalNToggleTaskLabelPayload2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐToggleTaskLabelPayload(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_deleteTeam(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -6596,7 +6596,7 @@ func (ec *executionContext) _Mutation_deleteTeam(ctx context.Context, field grap } res := resTmp.(*DeleteTeamPayload) fc.Result = res - return ec.marshalNDeleteTeamPayload2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteTeamPayload(ctx, field.Selections, res) + return ec.marshalNDeleteTeamPayload2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteTeamPayload(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_createTeam(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -6637,7 +6637,7 @@ func (ec *executionContext) _Mutation_createTeam(ctx context.Context, field grap } res := resTmp.(*db.Team) fc.Result = res - return ec.marshalNTeam2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTeam(ctx, field.Selections, res) + return ec.marshalNTeam2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTeam(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_setTeamOwner(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -6678,7 +6678,7 @@ func (ec *executionContext) _Mutation_setTeamOwner(ctx context.Context, field gr } res := resTmp.(*SetTeamOwnerPayload) fc.Result = res - return ec.marshalNSetTeamOwnerPayload2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐSetTeamOwnerPayload(ctx, field.Selections, res) + return ec.marshalNSetTeamOwnerPayload2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐSetTeamOwnerPayload(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_createTeamMember(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -6719,7 +6719,7 @@ func (ec *executionContext) _Mutation_createTeamMember(ctx context.Context, fiel } res := resTmp.(*CreateTeamMemberPayload) fc.Result = res - return ec.marshalNCreateTeamMemberPayload2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐCreateTeamMemberPayload(ctx, field.Selections, res) + return ec.marshalNCreateTeamMemberPayload2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐCreateTeamMemberPayload(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_updateTeamMemberRole(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -6760,7 +6760,7 @@ func (ec *executionContext) _Mutation_updateTeamMemberRole(ctx context.Context, } res := resTmp.(*UpdateTeamMemberRolePayload) fc.Result = res - return ec.marshalNUpdateTeamMemberRolePayload2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateTeamMemberRolePayload(ctx, field.Selections, res) + return ec.marshalNUpdateTeamMemberRolePayload2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateTeamMemberRolePayload(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_deleteTeamMember(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -6801,7 +6801,7 @@ func (ec *executionContext) _Mutation_deleteTeamMember(ctx context.Context, fiel } res := resTmp.(*DeleteTeamMemberPayload) fc.Result = res - return ec.marshalNDeleteTeamMemberPayload2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteTeamMemberPayload(ctx, field.Selections, res) + return ec.marshalNDeleteTeamMemberPayload2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteTeamMemberPayload(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_createRefreshToken(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -6842,7 +6842,7 @@ func (ec *executionContext) _Mutation_createRefreshToken(ctx context.Context, fi } res := resTmp.(*db.RefreshToken) fc.Result = res - return ec.marshalNRefreshToken2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐRefreshToken(ctx, field.Selections, res) + return ec.marshalNRefreshToken2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐRefreshToken(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_createUserAccount(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -6883,7 +6883,7 @@ func (ec *executionContext) _Mutation_createUserAccount(ctx context.Context, fie } res := resTmp.(*db.UserAccount) fc.Result = res - return ec.marshalNUserAccount2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐUserAccount(ctx, field.Selections, res) + return ec.marshalNUserAccount2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐUserAccount(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_deleteUserAccount(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -6924,7 +6924,7 @@ func (ec *executionContext) _Mutation_deleteUserAccount(ctx context.Context, fie } res := resTmp.(*DeleteUserAccountPayload) fc.Result = res - return ec.marshalNDeleteUserAccountPayload2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteUserAccountPayload(ctx, field.Selections, res) + return ec.marshalNDeleteUserAccountPayload2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteUserAccountPayload(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_logoutUser(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -6999,7 +6999,7 @@ func (ec *executionContext) _Mutation_clearProfileAvatar(ctx context.Context, fi } res := resTmp.(*db.UserAccount) fc.Result = res - return ec.marshalNUserAccount2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐUserAccount(ctx, field.Selections, res) + return ec.marshalNUserAccount2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐUserAccount(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_updateUserPassword(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -7040,7 +7040,7 @@ func (ec *executionContext) _Mutation_updateUserPassword(ctx context.Context, fi } res := resTmp.(*UpdateUserPasswordPayload) fc.Result = res - return ec.marshalNUpdateUserPasswordPayload2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateUserPasswordPayload(ctx, field.Selections, res) + return ec.marshalNUpdateUserPasswordPayload2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateUserPasswordPayload(ctx, field.Selections, res) } func (ec *executionContext) _Mutation_updateUserRole(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -7081,7 +7081,7 @@ func (ec *executionContext) _Mutation_updateUserRole(ctx context.Context, field } res := resTmp.(*UpdateUserRolePayload) fc.Result = res - return ec.marshalNUpdateUserRolePayload2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateUserRolePayload(ctx, field.Selections, res) + return ec.marshalNUpdateUserRolePayload2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateUserRolePayload(ctx, field.Selections, res) } func (ec *executionContext) _Organization_id(ctx context.Context, field graphql.CollectedField, obj *db.Organization) (ret graphql.Marshaler) { @@ -7183,7 +7183,7 @@ func (ec *executionContext) _OwnedList_teams(ctx context.Context, field graphql. } res := resTmp.([]db.Team) fc.Result = res - return ec.marshalNTeam2ᚕgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTeamᚄ(ctx, field.Selections, res) + return ec.marshalNTeam2ᚕgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTeamᚄ(ctx, field.Selections, res) } func (ec *executionContext) _OwnedList_projects(ctx context.Context, field graphql.CollectedField, obj *OwnedList) (ret graphql.Marshaler) { @@ -7217,7 +7217,7 @@ func (ec *executionContext) _OwnedList_projects(ctx context.Context, field graph } res := resTmp.([]db.Project) fc.Result = res - return ec.marshalNProject2ᚕgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐProjectᚄ(ctx, field.Selections, res) + return ec.marshalNProject2ᚕgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐProjectᚄ(ctx, field.Selections, res) } func (ec *executionContext) _OwnersList_projects(ctx context.Context, field graphql.CollectedField, obj *OwnersList) (ret graphql.Marshaler) { @@ -7514,7 +7514,7 @@ func (ec *executionContext) _Project_team(ctx context.Context, field graphql.Col } res := resTmp.(*db.Team) fc.Result = res - return ec.marshalNTeam2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTeam(ctx, field.Selections, res) + return ec.marshalNTeam2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTeam(ctx, field.Selections, res) } func (ec *executionContext) _Project_owner(ctx context.Context, field graphql.CollectedField, obj *db.Project) (ret graphql.Marshaler) { @@ -7548,7 +7548,7 @@ func (ec *executionContext) _Project_owner(ctx context.Context, field graphql.Co } res := resTmp.(*Member) fc.Result = res - return ec.marshalNMember2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐMember(ctx, field.Selections, res) + return ec.marshalNMember2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐMember(ctx, field.Selections, res) } func (ec *executionContext) _Project_taskGroups(ctx context.Context, field graphql.CollectedField, obj *db.Project) (ret graphql.Marshaler) { @@ -7582,7 +7582,7 @@ func (ec *executionContext) _Project_taskGroups(ctx context.Context, field graph } res := resTmp.([]db.TaskGroup) fc.Result = res - return ec.marshalNTaskGroup2ᚕgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTaskGroupᚄ(ctx, field.Selections, res) + return ec.marshalNTaskGroup2ᚕgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTaskGroupᚄ(ctx, field.Selections, res) } func (ec *executionContext) _Project_members(ctx context.Context, field graphql.CollectedField, obj *db.Project) (ret graphql.Marshaler) { @@ -7616,7 +7616,7 @@ func (ec *executionContext) _Project_members(ctx context.Context, field graphql. } res := resTmp.([]Member) fc.Result = res - return ec.marshalNMember2ᚕgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐMemberᚄ(ctx, field.Selections, res) + return ec.marshalNMember2ᚕgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐMemberᚄ(ctx, field.Selections, res) } func (ec *executionContext) _Project_labels(ctx context.Context, field graphql.CollectedField, obj *db.Project) (ret graphql.Marshaler) { @@ -7650,7 +7650,7 @@ func (ec *executionContext) _Project_labels(ctx context.Context, field graphql.C } res := resTmp.([]db.ProjectLabel) fc.Result = res - return ec.marshalNProjectLabel2ᚕgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐProjectLabelᚄ(ctx, field.Selections, res) + return ec.marshalNProjectLabel2ᚕgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐProjectLabelᚄ(ctx, field.Selections, res) } func (ec *executionContext) _ProjectLabel_id(ctx context.Context, field graphql.CollectedField, obj *db.ProjectLabel) (ret graphql.Marshaler) { @@ -7752,7 +7752,7 @@ func (ec *executionContext) _ProjectLabel_labelColor(ctx context.Context, field } res := resTmp.(*db.LabelColor) fc.Result = res - return ec.marshalNLabelColor2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐLabelColor(ctx, field.Selections, res) + return ec.marshalNLabelColor2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐLabelColor(ctx, field.Selections, res) } func (ec *executionContext) _ProjectLabel_name(ctx context.Context, field graphql.CollectedField, obj *db.ProjectLabel) (ret graphql.Marshaler) { @@ -7817,7 +7817,7 @@ func (ec *executionContext) _Query_organizations(ctx context.Context, field grap } res := resTmp.([]db.Organization) fc.Result = res - return ec.marshalNOrganization2ᚕgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐOrganizationᚄ(ctx, field.Selections, res) + return ec.marshalNOrganization2ᚕgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐOrganizationᚄ(ctx, field.Selections, res) } func (ec *executionContext) _Query_users(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -7851,7 +7851,7 @@ func (ec *executionContext) _Query_users(ctx context.Context, field graphql.Coll } res := resTmp.([]db.UserAccount) fc.Result = res - return ec.marshalNUserAccount2ᚕgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐUserAccountᚄ(ctx, field.Selections, res) + return ec.marshalNUserAccount2ᚕgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐUserAccountᚄ(ctx, field.Selections, res) } func (ec *executionContext) _Query_findUser(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -7892,7 +7892,7 @@ func (ec *executionContext) _Query_findUser(ctx context.Context, field graphql.C } res := resTmp.(*db.UserAccount) fc.Result = res - return ec.marshalNUserAccount2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐUserAccount(ctx, field.Selections, res) + return ec.marshalNUserAccount2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐUserAccount(ctx, field.Selections, res) } func (ec *executionContext) _Query_findProject(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -7933,7 +7933,7 @@ func (ec *executionContext) _Query_findProject(ctx context.Context, field graphq } res := resTmp.(*db.Project) fc.Result = res - return ec.marshalNProject2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐProject(ctx, field.Selections, res) + return ec.marshalNProject2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐProject(ctx, field.Selections, res) } func (ec *executionContext) _Query_findTask(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -7974,7 +7974,7 @@ func (ec *executionContext) _Query_findTask(ctx context.Context, field graphql.C } res := resTmp.(*db.Task) fc.Result = res - return ec.marshalNTask2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTask(ctx, field.Selections, res) + return ec.marshalNTask2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTask(ctx, field.Selections, res) } func (ec *executionContext) _Query_projects(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -8015,7 +8015,7 @@ func (ec *executionContext) _Query_projects(ctx context.Context, field graphql.C } res := resTmp.([]db.Project) fc.Result = res - return ec.marshalNProject2ᚕgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐProjectᚄ(ctx, field.Selections, res) + return ec.marshalNProject2ᚕgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐProjectᚄ(ctx, field.Selections, res) } func (ec *executionContext) _Query_findTeam(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -8056,7 +8056,7 @@ func (ec *executionContext) _Query_findTeam(ctx context.Context, field graphql.C } res := resTmp.(*db.Team) fc.Result = res - return ec.marshalNTeam2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTeam(ctx, field.Selections, res) + return ec.marshalNTeam2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTeam(ctx, field.Selections, res) } func (ec *executionContext) _Query_teams(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -8090,7 +8090,7 @@ func (ec *executionContext) _Query_teams(ctx context.Context, field graphql.Coll } res := resTmp.([]db.Team) fc.Result = res - return ec.marshalNTeam2ᚕgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTeamᚄ(ctx, field.Selections, res) + return ec.marshalNTeam2ᚕgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTeamᚄ(ctx, field.Selections, res) } func (ec *executionContext) _Query_labelColors(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -8124,7 +8124,7 @@ func (ec *executionContext) _Query_labelColors(ctx context.Context, field graphq } res := resTmp.([]db.LabelColor) fc.Result = res - return ec.marshalNLabelColor2ᚕgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐLabelColorᚄ(ctx, field.Selections, res) + return ec.marshalNLabelColor2ᚕgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐLabelColorᚄ(ctx, field.Selections, res) } func (ec *executionContext) _Query_taskGroups(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -8158,7 +8158,7 @@ func (ec *executionContext) _Query_taskGroups(ctx context.Context, field graphql } res := resTmp.([]db.TaskGroup) fc.Result = res - return ec.marshalNTaskGroup2ᚕgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTaskGroupᚄ(ctx, field.Selections, res) + return ec.marshalNTaskGroup2ᚕgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTaskGroupᚄ(ctx, field.Selections, res) } func (ec *executionContext) _Query_me(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -8192,7 +8192,7 @@ func (ec *executionContext) _Query_me(ctx context.Context, field graphql.Collect } res := resTmp.(*db.UserAccount) fc.Result = res - return ec.marshalNUserAccount2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐUserAccount(ctx, field.Selections, res) + return ec.marshalNUserAccount2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐUserAccount(ctx, field.Selections, res) } func (ec *executionContext) _Query___type(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { @@ -8533,7 +8533,7 @@ func (ec *executionContext) _SetProjectOwnerPayload_prevOwner(ctx context.Contex } res := resTmp.(*Member) fc.Result = res - return ec.marshalNMember2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐMember(ctx, field.Selections, res) + return ec.marshalNMember2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐMember(ctx, field.Selections, res) } func (ec *executionContext) _SetProjectOwnerPayload_newOwner(ctx context.Context, field graphql.CollectedField, obj *SetProjectOwnerPayload) (ret graphql.Marshaler) { @@ -8567,7 +8567,7 @@ func (ec *executionContext) _SetProjectOwnerPayload_newOwner(ctx context.Context } res := resTmp.(*Member) fc.Result = res - return ec.marshalNMember2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐMember(ctx, field.Selections, res) + return ec.marshalNMember2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐMember(ctx, field.Selections, res) } func (ec *executionContext) _SetTeamOwnerPayload_ok(ctx context.Context, field graphql.CollectedField, obj *SetTeamOwnerPayload) (ret graphql.Marshaler) { @@ -8635,7 +8635,7 @@ func (ec *executionContext) _SetTeamOwnerPayload_prevOwner(ctx context.Context, } res := resTmp.(*Member) fc.Result = res - return ec.marshalNMember2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐMember(ctx, field.Selections, res) + return ec.marshalNMember2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐMember(ctx, field.Selections, res) } func (ec *executionContext) _SetTeamOwnerPayload_newOwner(ctx context.Context, field graphql.CollectedField, obj *SetTeamOwnerPayload) (ret graphql.Marshaler) { @@ -8669,7 +8669,7 @@ func (ec *executionContext) _SetTeamOwnerPayload_newOwner(ctx context.Context, f } res := resTmp.(*Member) fc.Result = res - return ec.marshalNMember2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐMember(ctx, field.Selections, res) + return ec.marshalNMember2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐMember(ctx, field.Selections, res) } func (ec *executionContext) _Task_id(ctx context.Context, field graphql.CollectedField, obj *db.Task) (ret graphql.Marshaler) { @@ -8737,7 +8737,7 @@ func (ec *executionContext) _Task_taskGroup(ctx context.Context, field graphql.C } res := resTmp.(*db.TaskGroup) fc.Result = res - return ec.marshalNTaskGroup2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTaskGroup(ctx, field.Selections, res) + return ec.marshalNTaskGroup2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTaskGroup(ctx, field.Selections, res) } func (ec *executionContext) _Task_createdAt(ctx context.Context, field graphql.CollectedField, obj *db.Task) (ret graphql.Marshaler) { @@ -8969,7 +8969,7 @@ func (ec *executionContext) _Task_assigned(ctx context.Context, field graphql.Co } res := resTmp.([]Member) fc.Result = res - return ec.marshalNMember2ᚕgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐMemberᚄ(ctx, field.Selections, res) + return ec.marshalNMember2ᚕgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐMemberᚄ(ctx, field.Selections, res) } func (ec *executionContext) _Task_labels(ctx context.Context, field graphql.CollectedField, obj *db.Task) (ret graphql.Marshaler) { @@ -9003,7 +9003,7 @@ func (ec *executionContext) _Task_labels(ctx context.Context, field graphql.Coll } res := resTmp.([]db.TaskLabel) fc.Result = res - return ec.marshalNTaskLabel2ᚕgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTaskLabelᚄ(ctx, field.Selections, res) + return ec.marshalNTaskLabel2ᚕgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTaskLabelᚄ(ctx, field.Selections, res) } func (ec *executionContext) _Task_checklists(ctx context.Context, field graphql.CollectedField, obj *db.Task) (ret graphql.Marshaler) { @@ -9037,7 +9037,7 @@ func (ec *executionContext) _Task_checklists(ctx context.Context, field graphql. } res := resTmp.([]db.TaskChecklist) fc.Result = res - return ec.marshalNTaskChecklist2ᚕgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTaskChecklistᚄ(ctx, field.Selections, res) + return ec.marshalNTaskChecklist2ᚕgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTaskChecklistᚄ(ctx, field.Selections, res) } func (ec *executionContext) _Task_badges(ctx context.Context, field graphql.CollectedField, obj *db.Task) (ret graphql.Marshaler) { @@ -9071,7 +9071,7 @@ func (ec *executionContext) _Task_badges(ctx context.Context, field graphql.Coll } res := resTmp.(*TaskBadges) fc.Result = res - return ec.marshalNTaskBadges2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐTaskBadges(ctx, field.Selections, res) + return ec.marshalNTaskBadges2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐTaskBadges(ctx, field.Selections, res) } func (ec *executionContext) _TaskBadges_checklist(ctx context.Context, field graphql.CollectedField, obj *TaskBadges) (ret graphql.Marshaler) { @@ -9102,7 +9102,7 @@ func (ec *executionContext) _TaskBadges_checklist(ctx context.Context, field gra } res := resTmp.(*ChecklistBadge) fc.Result = res - return ec.marshalOChecklistBadge2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐChecklistBadge(ctx, field.Selections, res) + return ec.marshalOChecklistBadge2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐChecklistBadge(ctx, field.Selections, res) } func (ec *executionContext) _TaskChecklist_id(ctx context.Context, field graphql.CollectedField, obj *db.TaskChecklist) (ret graphql.Marshaler) { @@ -9238,7 +9238,7 @@ func (ec *executionContext) _TaskChecklist_items(ctx context.Context, field grap } res := resTmp.([]db.TaskChecklistItem) fc.Result = res - return ec.marshalNTaskChecklistItem2ᚕgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTaskChecklistItemᚄ(ctx, field.Selections, res) + return ec.marshalNTaskChecklistItem2ᚕgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTaskChecklistItemᚄ(ctx, field.Selections, res) } func (ec *executionContext) _TaskChecklistItem_id(ctx context.Context, field graphql.CollectedField, obj *db.TaskChecklistItem) (ret graphql.Marshaler) { @@ -9646,7 +9646,7 @@ func (ec *executionContext) _TaskGroup_tasks(ctx context.Context, field graphql. } res := resTmp.([]db.Task) fc.Result = res - return ec.marshalNTask2ᚕgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTaskᚄ(ctx, field.Selections, res) + return ec.marshalNTask2ᚕgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTaskᚄ(ctx, field.Selections, res) } func (ec *executionContext) _TaskLabel_id(ctx context.Context, field graphql.CollectedField, obj *db.TaskLabel) (ret graphql.Marshaler) { @@ -9714,7 +9714,7 @@ func (ec *executionContext) _TaskLabel_projectLabel(ctx context.Context, field g } res := resTmp.(*db.ProjectLabel) fc.Result = res - return ec.marshalNProjectLabel2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐProjectLabel(ctx, field.Selections, res) + return ec.marshalNProjectLabel2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐProjectLabel(ctx, field.Selections, res) } func (ec *executionContext) _TaskLabel_assignedDate(ctx context.Context, field graphql.CollectedField, obj *db.TaskLabel) (ret graphql.Marshaler) { @@ -9884,7 +9884,7 @@ func (ec *executionContext) _Team_members(ctx context.Context, field graphql.Col } res := resTmp.([]Member) fc.Result = res - return ec.marshalNMember2ᚕgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐMemberᚄ(ctx, field.Selections, res) + return ec.marshalNMember2ᚕgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐMemberᚄ(ctx, field.Selections, res) } func (ec *executionContext) _ToggleTaskLabelPayload_active(ctx context.Context, field graphql.CollectedField, obj *ToggleTaskLabelPayload) (ret graphql.Marshaler) { @@ -9952,7 +9952,7 @@ func (ec *executionContext) _ToggleTaskLabelPayload_task(ctx context.Context, fi } res := resTmp.(*db.Task) fc.Result = res - return ec.marshalNTask2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTask(ctx, field.Selections, res) + return ec.marshalNTask2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTask(ctx, field.Selections, res) } func (ec *executionContext) _UpdateProjectMemberRolePayload_ok(ctx context.Context, field graphql.CollectedField, obj *UpdateProjectMemberRolePayload) (ret graphql.Marshaler) { @@ -10020,7 +10020,7 @@ func (ec *executionContext) _UpdateProjectMemberRolePayload_member(ctx context.C } res := resTmp.(*Member) fc.Result = res - return ec.marshalNMember2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐMember(ctx, field.Selections, res) + return ec.marshalNMember2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐMember(ctx, field.Selections, res) } func (ec *executionContext) _UpdateTaskChecklistItemLocationPayload_checklistID(ctx context.Context, field graphql.CollectedField, obj *UpdateTaskChecklistItemLocationPayload) (ret graphql.Marshaler) { @@ -10122,7 +10122,7 @@ func (ec *executionContext) _UpdateTaskChecklistItemLocationPayload_checklistIte } res := resTmp.(*db.TaskChecklistItem) fc.Result = res - return ec.marshalNTaskChecklistItem2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTaskChecklistItem(ctx, field.Selections, res) + return ec.marshalNTaskChecklistItem2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTaskChecklistItem(ctx, field.Selections, res) } func (ec *executionContext) _UpdateTaskChecklistLocationPayload_checklist(ctx context.Context, field graphql.CollectedField, obj *UpdateTaskChecklistLocationPayload) (ret graphql.Marshaler) { @@ -10156,7 +10156,7 @@ func (ec *executionContext) _UpdateTaskChecklistLocationPayload_checklist(ctx co } res := resTmp.(*db.TaskChecklist) fc.Result = res - return ec.marshalNTaskChecklist2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTaskChecklist(ctx, field.Selections, res) + return ec.marshalNTaskChecklist2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTaskChecklist(ctx, field.Selections, res) } func (ec *executionContext) _UpdateTaskLocationPayload_previousTaskGroupID(ctx context.Context, field graphql.CollectedField, obj *UpdateTaskLocationPayload) (ret graphql.Marshaler) { @@ -10224,7 +10224,7 @@ func (ec *executionContext) _UpdateTaskLocationPayload_task(ctx context.Context, } res := resTmp.(*db.Task) fc.Result = res - return ec.marshalNTask2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTask(ctx, field.Selections, res) + return ec.marshalNTask2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTask(ctx, field.Selections, res) } func (ec *executionContext) _UpdateTeamMemberRolePayload_ok(ctx context.Context, field graphql.CollectedField, obj *UpdateTeamMemberRolePayload) (ret graphql.Marshaler) { @@ -10292,7 +10292,7 @@ func (ec *executionContext) _UpdateTeamMemberRolePayload_member(ctx context.Cont } res := resTmp.(*Member) fc.Result = res - return ec.marshalNMember2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐMember(ctx, field.Selections, res) + return ec.marshalNMember2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐMember(ctx, field.Selections, res) } func (ec *executionContext) _UpdateUserPasswordPayload_ok(ctx context.Context, field graphql.CollectedField, obj *UpdateUserPasswordPayload) (ret graphql.Marshaler) { @@ -10360,7 +10360,7 @@ func (ec *executionContext) _UpdateUserPasswordPayload_user(ctx context.Context, } res := resTmp.(*db.UserAccount) fc.Result = res - return ec.marshalNUserAccount2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐUserAccount(ctx, field.Selections, res) + return ec.marshalNUserAccount2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐUserAccount(ctx, field.Selections, res) } func (ec *executionContext) _UpdateUserRolePayload_user(ctx context.Context, field graphql.CollectedField, obj *UpdateUserRolePayload) (ret graphql.Marshaler) { @@ -10394,7 +10394,7 @@ func (ec *executionContext) _UpdateUserRolePayload_user(ctx context.Context, fie } res := resTmp.(*db.UserAccount) fc.Result = res - return ec.marshalNUserAccount2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐUserAccount(ctx, field.Selections, res) + return ec.marshalNUserAccount2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐUserAccount(ctx, field.Selections, res) } func (ec *executionContext) _UserAccount_id(ctx context.Context, field graphql.CollectedField, obj *db.UserAccount) (ret graphql.Marshaler) { @@ -10598,7 +10598,7 @@ func (ec *executionContext) _UserAccount_role(ctx context.Context, field graphql } res := resTmp.(*db.Role) fc.Result = res - return ec.marshalNRole2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐRole(ctx, field.Selections, res) + return ec.marshalNRole2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐRole(ctx, field.Selections, res) } func (ec *executionContext) _UserAccount_username(ctx context.Context, field graphql.CollectedField, obj *db.UserAccount) (ret graphql.Marshaler) { @@ -10666,7 +10666,7 @@ func (ec *executionContext) _UserAccount_profileIcon(ctx context.Context, field } res := resTmp.(*ProfileIcon) fc.Result = res - return ec.marshalNProfileIcon2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐProfileIcon(ctx, field.Selections, res) + return ec.marshalNProfileIcon2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐProfileIcon(ctx, field.Selections, res) } func (ec *executionContext) _UserAccount_owned(ctx context.Context, field graphql.CollectedField, obj *db.UserAccount) (ret graphql.Marshaler) { @@ -10700,7 +10700,7 @@ func (ec *executionContext) _UserAccount_owned(ctx context.Context, field graphq } res := resTmp.(*OwnedList) fc.Result = res - return ec.marshalNOwnedList2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐOwnedList(ctx, field.Selections, res) + return ec.marshalNOwnedList2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐOwnedList(ctx, field.Selections, res) } func (ec *executionContext) _UserAccount_member(ctx context.Context, field graphql.CollectedField, obj *db.UserAccount) (ret graphql.Marshaler) { @@ -10734,7 +10734,7 @@ func (ec *executionContext) _UserAccount_member(ctx context.Context, field graph } res := resTmp.(*MemberList) fc.Result = res - return ec.marshalNMemberList2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐMemberList(ctx, field.Selections, res) + return ec.marshalNMemberList2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐMemberList(ctx, field.Selections, res) } func (ec *executionContext) ___Directive_name(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) (ret graphql.Marshaler) { @@ -12784,7 +12784,7 @@ func (ec *executionContext) unmarshalInputUpdateProjectMemberRole(ctx context.Co } case "roleCode": var err error - it.RoleCode, err = ec.unmarshalNRoleCode2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐRoleCode(ctx, v) + it.RoleCode, err = ec.unmarshalNRoleCode2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐRoleCode(ctx, v) if err != nil { return it, err } @@ -13036,7 +13036,7 @@ func (ec *executionContext) unmarshalInputUpdateTeamMemberRole(ctx context.Conte } case "roleCode": var err error - it.RoleCode, err = ec.unmarshalNRoleCode2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐRoleCode(ctx, v) + it.RoleCode, err = ec.unmarshalNRoleCode2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐRoleCode(ctx, v) if err != nil { return it, err } @@ -13084,7 +13084,7 @@ func (ec *executionContext) unmarshalInputUpdateUserRole(ctx context.Context, ob } case "roleCode": var err error - it.RoleCode, err = ec.unmarshalNRoleCode2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐRoleCode(ctx, v) + it.RoleCode, err = ec.unmarshalNRoleCode2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐRoleCode(ctx, v) if err != nil { return it, err } @@ -15696,15 +15696,15 @@ func (ec *executionContext) marshalNBoolean2bool(ctx context.Context, sel ast.Se return res } -func (ec *executionContext) unmarshalNCreateProjectMember2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐCreateProjectMember(ctx context.Context, v interface{}) (CreateProjectMember, error) { +func (ec *executionContext) unmarshalNCreateProjectMember2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐCreateProjectMember(ctx context.Context, v interface{}) (CreateProjectMember, error) { return ec.unmarshalInputCreateProjectMember(ctx, v) } -func (ec *executionContext) marshalNCreateProjectMemberPayload2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐCreateProjectMemberPayload(ctx context.Context, sel ast.SelectionSet, v CreateProjectMemberPayload) graphql.Marshaler { +func (ec *executionContext) marshalNCreateProjectMemberPayload2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐCreateProjectMemberPayload(ctx context.Context, sel ast.SelectionSet, v CreateProjectMemberPayload) graphql.Marshaler { return ec._CreateProjectMemberPayload(ctx, sel, &v) } -func (ec *executionContext) marshalNCreateProjectMemberPayload2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐCreateProjectMemberPayload(ctx context.Context, sel ast.SelectionSet, v *CreateProjectMemberPayload) graphql.Marshaler { +func (ec *executionContext) marshalNCreateProjectMemberPayload2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐCreateProjectMemberPayload(ctx context.Context, sel ast.SelectionSet, v *CreateProjectMemberPayload) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "must not be null") @@ -15714,23 +15714,23 @@ func (ec *executionContext) marshalNCreateProjectMemberPayload2ᚖgithubᚗcom return ec._CreateProjectMemberPayload(ctx, sel, v) } -func (ec *executionContext) unmarshalNCreateTaskChecklist2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐCreateTaskChecklist(ctx context.Context, v interface{}) (CreateTaskChecklist, error) { +func (ec *executionContext) unmarshalNCreateTaskChecklist2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐCreateTaskChecklist(ctx context.Context, v interface{}) (CreateTaskChecklist, error) { return ec.unmarshalInputCreateTaskChecklist(ctx, v) } -func (ec *executionContext) unmarshalNCreateTaskChecklistItem2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐCreateTaskChecklistItem(ctx context.Context, v interface{}) (CreateTaskChecklistItem, error) { +func (ec *executionContext) unmarshalNCreateTaskChecklistItem2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐCreateTaskChecklistItem(ctx context.Context, v interface{}) (CreateTaskChecklistItem, error) { return ec.unmarshalInputCreateTaskChecklistItem(ctx, v) } -func (ec *executionContext) unmarshalNCreateTeamMember2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐCreateTeamMember(ctx context.Context, v interface{}) (CreateTeamMember, error) { +func (ec *executionContext) unmarshalNCreateTeamMember2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐCreateTeamMember(ctx context.Context, v interface{}) (CreateTeamMember, error) { return ec.unmarshalInputCreateTeamMember(ctx, v) } -func (ec *executionContext) marshalNCreateTeamMemberPayload2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐCreateTeamMemberPayload(ctx context.Context, sel ast.SelectionSet, v CreateTeamMemberPayload) graphql.Marshaler { +func (ec *executionContext) marshalNCreateTeamMemberPayload2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐCreateTeamMemberPayload(ctx context.Context, sel ast.SelectionSet, v CreateTeamMemberPayload) graphql.Marshaler { return ec._CreateTeamMemberPayload(ctx, sel, &v) } -func (ec *executionContext) marshalNCreateTeamMemberPayload2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐCreateTeamMemberPayload(ctx context.Context, sel ast.SelectionSet, v *CreateTeamMemberPayload) graphql.Marshaler { +func (ec *executionContext) marshalNCreateTeamMemberPayload2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐCreateTeamMemberPayload(ctx context.Context, sel ast.SelectionSet, v *CreateTeamMemberPayload) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "must not be null") @@ -15740,23 +15740,23 @@ func (ec *executionContext) marshalNCreateTeamMemberPayload2ᚖgithubᚗcomᚋjo return ec._CreateTeamMemberPayload(ctx, sel, v) } -func (ec *executionContext) unmarshalNDeleteProject2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteProject(ctx context.Context, v interface{}) (DeleteProject, error) { +func (ec *executionContext) unmarshalNDeleteProject2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteProject(ctx context.Context, v interface{}) (DeleteProject, error) { return ec.unmarshalInputDeleteProject(ctx, v) } -func (ec *executionContext) unmarshalNDeleteProjectLabel2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteProjectLabel(ctx context.Context, v interface{}) (DeleteProjectLabel, error) { +func (ec *executionContext) unmarshalNDeleteProjectLabel2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteProjectLabel(ctx context.Context, v interface{}) (DeleteProjectLabel, error) { return ec.unmarshalInputDeleteProjectLabel(ctx, v) } -func (ec *executionContext) unmarshalNDeleteProjectMember2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteProjectMember(ctx context.Context, v interface{}) (DeleteProjectMember, error) { +func (ec *executionContext) unmarshalNDeleteProjectMember2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteProjectMember(ctx context.Context, v interface{}) (DeleteProjectMember, error) { return ec.unmarshalInputDeleteProjectMember(ctx, v) } -func (ec *executionContext) marshalNDeleteProjectMemberPayload2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteProjectMemberPayload(ctx context.Context, sel ast.SelectionSet, v DeleteProjectMemberPayload) graphql.Marshaler { +func (ec *executionContext) marshalNDeleteProjectMemberPayload2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteProjectMemberPayload(ctx context.Context, sel ast.SelectionSet, v DeleteProjectMemberPayload) graphql.Marshaler { return ec._DeleteProjectMemberPayload(ctx, sel, &v) } -func (ec *executionContext) marshalNDeleteProjectMemberPayload2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteProjectMemberPayload(ctx context.Context, sel ast.SelectionSet, v *DeleteProjectMemberPayload) graphql.Marshaler { +func (ec *executionContext) marshalNDeleteProjectMemberPayload2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteProjectMemberPayload(ctx context.Context, sel ast.SelectionSet, v *DeleteProjectMemberPayload) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "must not be null") @@ -15766,11 +15766,11 @@ func (ec *executionContext) marshalNDeleteProjectMemberPayload2ᚖgithubᚗcom return ec._DeleteProjectMemberPayload(ctx, sel, v) } -func (ec *executionContext) marshalNDeleteProjectPayload2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteProjectPayload(ctx context.Context, sel ast.SelectionSet, v DeleteProjectPayload) graphql.Marshaler { +func (ec *executionContext) marshalNDeleteProjectPayload2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteProjectPayload(ctx context.Context, sel ast.SelectionSet, v DeleteProjectPayload) graphql.Marshaler { return ec._DeleteProjectPayload(ctx, sel, &v) } -func (ec *executionContext) marshalNDeleteProjectPayload2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteProjectPayload(ctx context.Context, sel ast.SelectionSet, v *DeleteProjectPayload) graphql.Marshaler { +func (ec *executionContext) marshalNDeleteProjectPayload2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteProjectPayload(ctx context.Context, sel ast.SelectionSet, v *DeleteProjectPayload) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "must not be null") @@ -15780,19 +15780,19 @@ func (ec *executionContext) marshalNDeleteProjectPayload2ᚖgithubᚗcomᚋjorda return ec._DeleteProjectPayload(ctx, sel, v) } -func (ec *executionContext) unmarshalNDeleteTaskChecklist2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteTaskChecklist(ctx context.Context, v interface{}) (DeleteTaskChecklist, error) { +func (ec *executionContext) unmarshalNDeleteTaskChecklist2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteTaskChecklist(ctx context.Context, v interface{}) (DeleteTaskChecklist, error) { return ec.unmarshalInputDeleteTaskChecklist(ctx, v) } -func (ec *executionContext) unmarshalNDeleteTaskChecklistItem2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteTaskChecklistItem(ctx context.Context, v interface{}) (DeleteTaskChecklistItem, error) { +func (ec *executionContext) unmarshalNDeleteTaskChecklistItem2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteTaskChecklistItem(ctx context.Context, v interface{}) (DeleteTaskChecklistItem, error) { return ec.unmarshalInputDeleteTaskChecklistItem(ctx, v) } -func (ec *executionContext) marshalNDeleteTaskChecklistItemPayload2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteTaskChecklistItemPayload(ctx context.Context, sel ast.SelectionSet, v DeleteTaskChecklistItemPayload) graphql.Marshaler { +func (ec *executionContext) marshalNDeleteTaskChecklistItemPayload2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteTaskChecklistItemPayload(ctx context.Context, sel ast.SelectionSet, v DeleteTaskChecklistItemPayload) graphql.Marshaler { return ec._DeleteTaskChecklistItemPayload(ctx, sel, &v) } -func (ec *executionContext) marshalNDeleteTaskChecklistItemPayload2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteTaskChecklistItemPayload(ctx context.Context, sel ast.SelectionSet, v *DeleteTaskChecklistItemPayload) graphql.Marshaler { +func (ec *executionContext) marshalNDeleteTaskChecklistItemPayload2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteTaskChecklistItemPayload(ctx context.Context, sel ast.SelectionSet, v *DeleteTaskChecklistItemPayload) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "must not be null") @@ -15802,11 +15802,11 @@ func (ec *executionContext) marshalNDeleteTaskChecklistItemPayload2ᚖgithubᚗc return ec._DeleteTaskChecklistItemPayload(ctx, sel, v) } -func (ec *executionContext) marshalNDeleteTaskChecklistPayload2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteTaskChecklistPayload(ctx context.Context, sel ast.SelectionSet, v DeleteTaskChecklistPayload) graphql.Marshaler { +func (ec *executionContext) marshalNDeleteTaskChecklistPayload2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteTaskChecklistPayload(ctx context.Context, sel ast.SelectionSet, v DeleteTaskChecklistPayload) graphql.Marshaler { return ec._DeleteTaskChecklistPayload(ctx, sel, &v) } -func (ec *executionContext) marshalNDeleteTaskChecklistPayload2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteTaskChecklistPayload(ctx context.Context, sel ast.SelectionSet, v *DeleteTaskChecklistPayload) graphql.Marshaler { +func (ec *executionContext) marshalNDeleteTaskChecklistPayload2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteTaskChecklistPayload(ctx context.Context, sel ast.SelectionSet, v *DeleteTaskChecklistPayload) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "must not be null") @@ -15816,15 +15816,15 @@ func (ec *executionContext) marshalNDeleteTaskChecklistPayload2ᚖgithubᚗcom return ec._DeleteTaskChecklistPayload(ctx, sel, v) } -func (ec *executionContext) unmarshalNDeleteTaskGroupInput2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteTaskGroupInput(ctx context.Context, v interface{}) (DeleteTaskGroupInput, error) { +func (ec *executionContext) unmarshalNDeleteTaskGroupInput2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteTaskGroupInput(ctx context.Context, v interface{}) (DeleteTaskGroupInput, error) { return ec.unmarshalInputDeleteTaskGroupInput(ctx, v) } -func (ec *executionContext) marshalNDeleteTaskGroupPayload2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteTaskGroupPayload(ctx context.Context, sel ast.SelectionSet, v DeleteTaskGroupPayload) graphql.Marshaler { +func (ec *executionContext) marshalNDeleteTaskGroupPayload2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteTaskGroupPayload(ctx context.Context, sel ast.SelectionSet, v DeleteTaskGroupPayload) graphql.Marshaler { return ec._DeleteTaskGroupPayload(ctx, sel, &v) } -func (ec *executionContext) marshalNDeleteTaskGroupPayload2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteTaskGroupPayload(ctx context.Context, sel ast.SelectionSet, v *DeleteTaskGroupPayload) graphql.Marshaler { +func (ec *executionContext) marshalNDeleteTaskGroupPayload2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteTaskGroupPayload(ctx context.Context, sel ast.SelectionSet, v *DeleteTaskGroupPayload) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "must not be null") @@ -15834,15 +15834,15 @@ func (ec *executionContext) marshalNDeleteTaskGroupPayload2ᚖgithubᚗcomᚋjor return ec._DeleteTaskGroupPayload(ctx, sel, v) } -func (ec *executionContext) unmarshalNDeleteTaskInput2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteTaskInput(ctx context.Context, v interface{}) (DeleteTaskInput, error) { +func (ec *executionContext) unmarshalNDeleteTaskInput2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteTaskInput(ctx context.Context, v interface{}) (DeleteTaskInput, error) { return ec.unmarshalInputDeleteTaskInput(ctx, v) } -func (ec *executionContext) marshalNDeleteTaskPayload2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteTaskPayload(ctx context.Context, sel ast.SelectionSet, v DeleteTaskPayload) graphql.Marshaler { +func (ec *executionContext) marshalNDeleteTaskPayload2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteTaskPayload(ctx context.Context, sel ast.SelectionSet, v DeleteTaskPayload) graphql.Marshaler { return ec._DeleteTaskPayload(ctx, sel, &v) } -func (ec *executionContext) marshalNDeleteTaskPayload2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteTaskPayload(ctx context.Context, sel ast.SelectionSet, v *DeleteTaskPayload) graphql.Marshaler { +func (ec *executionContext) marshalNDeleteTaskPayload2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteTaskPayload(ctx context.Context, sel ast.SelectionSet, v *DeleteTaskPayload) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "must not be null") @@ -15852,19 +15852,19 @@ func (ec *executionContext) marshalNDeleteTaskPayload2ᚖgithubᚗcomᚋjordankn return ec._DeleteTaskPayload(ctx, sel, v) } -func (ec *executionContext) unmarshalNDeleteTeam2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteTeam(ctx context.Context, v interface{}) (DeleteTeam, error) { +func (ec *executionContext) unmarshalNDeleteTeam2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteTeam(ctx context.Context, v interface{}) (DeleteTeam, error) { return ec.unmarshalInputDeleteTeam(ctx, v) } -func (ec *executionContext) unmarshalNDeleteTeamMember2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteTeamMember(ctx context.Context, v interface{}) (DeleteTeamMember, error) { +func (ec *executionContext) unmarshalNDeleteTeamMember2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteTeamMember(ctx context.Context, v interface{}) (DeleteTeamMember, error) { return ec.unmarshalInputDeleteTeamMember(ctx, v) } -func (ec *executionContext) marshalNDeleteTeamMemberPayload2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteTeamMemberPayload(ctx context.Context, sel ast.SelectionSet, v DeleteTeamMemberPayload) graphql.Marshaler { +func (ec *executionContext) marshalNDeleteTeamMemberPayload2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteTeamMemberPayload(ctx context.Context, sel ast.SelectionSet, v DeleteTeamMemberPayload) graphql.Marshaler { return ec._DeleteTeamMemberPayload(ctx, sel, &v) } -func (ec *executionContext) marshalNDeleteTeamMemberPayload2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteTeamMemberPayload(ctx context.Context, sel ast.SelectionSet, v *DeleteTeamMemberPayload) graphql.Marshaler { +func (ec *executionContext) marshalNDeleteTeamMemberPayload2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteTeamMemberPayload(ctx context.Context, sel ast.SelectionSet, v *DeleteTeamMemberPayload) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "must not be null") @@ -15874,11 +15874,11 @@ func (ec *executionContext) marshalNDeleteTeamMemberPayload2ᚖgithubᚗcomᚋjo return ec._DeleteTeamMemberPayload(ctx, sel, v) } -func (ec *executionContext) marshalNDeleteTeamPayload2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteTeamPayload(ctx context.Context, sel ast.SelectionSet, v DeleteTeamPayload) graphql.Marshaler { +func (ec *executionContext) marshalNDeleteTeamPayload2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteTeamPayload(ctx context.Context, sel ast.SelectionSet, v DeleteTeamPayload) graphql.Marshaler { return ec._DeleteTeamPayload(ctx, sel, &v) } -func (ec *executionContext) marshalNDeleteTeamPayload2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteTeamPayload(ctx context.Context, sel ast.SelectionSet, v *DeleteTeamPayload) graphql.Marshaler { +func (ec *executionContext) marshalNDeleteTeamPayload2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteTeamPayload(ctx context.Context, sel ast.SelectionSet, v *DeleteTeamPayload) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "must not be null") @@ -15888,15 +15888,15 @@ func (ec *executionContext) marshalNDeleteTeamPayload2ᚖgithubᚗcomᚋjordankn return ec._DeleteTeamPayload(ctx, sel, v) } -func (ec *executionContext) unmarshalNDeleteUserAccount2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteUserAccount(ctx context.Context, v interface{}) (DeleteUserAccount, error) { +func (ec *executionContext) unmarshalNDeleteUserAccount2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteUserAccount(ctx context.Context, v interface{}) (DeleteUserAccount, error) { return ec.unmarshalInputDeleteUserAccount(ctx, v) } -func (ec *executionContext) marshalNDeleteUserAccountPayload2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteUserAccountPayload(ctx context.Context, sel ast.SelectionSet, v DeleteUserAccountPayload) graphql.Marshaler { +func (ec *executionContext) marshalNDeleteUserAccountPayload2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteUserAccountPayload(ctx context.Context, sel ast.SelectionSet, v DeleteUserAccountPayload) graphql.Marshaler { return ec._DeleteUserAccountPayload(ctx, sel, &v) } -func (ec *executionContext) marshalNDeleteUserAccountPayload2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐDeleteUserAccountPayload(ctx context.Context, sel ast.SelectionSet, v *DeleteUserAccountPayload) graphql.Marshaler { +func (ec *executionContext) marshalNDeleteUserAccountPayload2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐDeleteUserAccountPayload(ctx context.Context, sel ast.SelectionSet, v *DeleteUserAccountPayload) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "must not be null") @@ -15906,19 +15906,19 @@ func (ec *executionContext) marshalNDeleteUserAccountPayload2ᚖgithubᚗcomᚋj return ec._DeleteUserAccountPayload(ctx, sel, v) } -func (ec *executionContext) unmarshalNFindProject2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐFindProject(ctx context.Context, v interface{}) (FindProject, error) { +func (ec *executionContext) unmarshalNFindProject2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐFindProject(ctx context.Context, v interface{}) (FindProject, error) { return ec.unmarshalInputFindProject(ctx, v) } -func (ec *executionContext) unmarshalNFindTask2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐFindTask(ctx context.Context, v interface{}) (FindTask, error) { +func (ec *executionContext) unmarshalNFindTask2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐFindTask(ctx context.Context, v interface{}) (FindTask, error) { return ec.unmarshalInputFindTask(ctx, v) } -func (ec *executionContext) unmarshalNFindTeam2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐFindTeam(ctx context.Context, v interface{}) (FindTeam, error) { +func (ec *executionContext) unmarshalNFindTeam2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐFindTeam(ctx context.Context, v interface{}) (FindTeam, error) { return ec.unmarshalInputFindTeam(ctx, v) } -func (ec *executionContext) unmarshalNFindUser2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐFindUser(ctx context.Context, v interface{}) (FindUser, error) { +func (ec *executionContext) unmarshalNFindUser2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐFindUser(ctx context.Context, v interface{}) (FindUser, error) { return ec.unmarshalInputFindUser(ctx, v) } @@ -15964,11 +15964,11 @@ func (ec *executionContext) marshalNInt2int(ctx context.Context, sel ast.Selecti return res } -func (ec *executionContext) marshalNLabelColor2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐLabelColor(ctx context.Context, sel ast.SelectionSet, v db.LabelColor) graphql.Marshaler { +func (ec *executionContext) marshalNLabelColor2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐLabelColor(ctx context.Context, sel ast.SelectionSet, v db.LabelColor) graphql.Marshaler { return ec._LabelColor(ctx, sel, &v) } -func (ec *executionContext) marshalNLabelColor2ᚕgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐLabelColorᚄ(ctx context.Context, sel ast.SelectionSet, v []db.LabelColor) graphql.Marshaler { +func (ec *executionContext) marshalNLabelColor2ᚕgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐLabelColorᚄ(ctx context.Context, sel ast.SelectionSet, v []db.LabelColor) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -15992,7 +15992,7 @@ func (ec *executionContext) marshalNLabelColor2ᚕgithubᚗcomᚋjordanknottᚋp if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNLabelColor2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐLabelColor(ctx, sel, v[i]) + ret[i] = ec.marshalNLabelColor2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐLabelColor(ctx, sel, v[i]) } if isLen1 { f(i) @@ -16005,7 +16005,7 @@ func (ec *executionContext) marshalNLabelColor2ᚕgithubᚗcomᚋjordanknottᚋp return ret } -func (ec *executionContext) marshalNLabelColor2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐLabelColor(ctx context.Context, sel ast.SelectionSet, v *db.LabelColor) graphql.Marshaler { +func (ec *executionContext) marshalNLabelColor2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐLabelColor(ctx context.Context, sel ast.SelectionSet, v *db.LabelColor) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "must not be null") @@ -16015,15 +16015,15 @@ func (ec *executionContext) marshalNLabelColor2ᚖgithubᚗcomᚋjordanknottᚋp return ec._LabelColor(ctx, sel, v) } -func (ec *executionContext) unmarshalNLogoutUser2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐLogoutUser(ctx context.Context, v interface{}) (LogoutUser, error) { +func (ec *executionContext) unmarshalNLogoutUser2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐLogoutUser(ctx context.Context, v interface{}) (LogoutUser, error) { return ec.unmarshalInputLogoutUser(ctx, v) } -func (ec *executionContext) marshalNMember2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐMember(ctx context.Context, sel ast.SelectionSet, v Member) graphql.Marshaler { +func (ec *executionContext) marshalNMember2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐMember(ctx context.Context, sel ast.SelectionSet, v Member) graphql.Marshaler { return ec._Member(ctx, sel, &v) } -func (ec *executionContext) marshalNMember2ᚕgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐMemberᚄ(ctx context.Context, sel ast.SelectionSet, v []Member) graphql.Marshaler { +func (ec *executionContext) marshalNMember2ᚕgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐMemberᚄ(ctx context.Context, sel ast.SelectionSet, v []Member) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -16047,7 +16047,7 @@ func (ec *executionContext) marshalNMember2ᚕgithubᚗcomᚋjordanknottᚋproje if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNMember2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐMember(ctx, sel, v[i]) + ret[i] = ec.marshalNMember2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐMember(ctx, sel, v[i]) } if isLen1 { f(i) @@ -16060,7 +16060,7 @@ func (ec *executionContext) marshalNMember2ᚕgithubᚗcomᚋjordanknottᚋproje return ret } -func (ec *executionContext) marshalNMember2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐMember(ctx context.Context, sel ast.SelectionSet, v *Member) graphql.Marshaler { +func (ec *executionContext) marshalNMember2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐMember(ctx context.Context, sel ast.SelectionSet, v *Member) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "must not be null") @@ -16070,11 +16070,11 @@ func (ec *executionContext) marshalNMember2ᚖgithubᚗcomᚋjordanknottᚋproje return ec._Member(ctx, sel, v) } -func (ec *executionContext) marshalNMemberList2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐMemberList(ctx context.Context, sel ast.SelectionSet, v MemberList) graphql.Marshaler { +func (ec *executionContext) marshalNMemberList2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐMemberList(ctx context.Context, sel ast.SelectionSet, v MemberList) graphql.Marshaler { return ec._MemberList(ctx, sel, &v) } -func (ec *executionContext) marshalNMemberList2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐMemberList(ctx context.Context, sel ast.SelectionSet, v *MemberList) graphql.Marshaler { +func (ec *executionContext) marshalNMemberList2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐMemberList(ctx context.Context, sel ast.SelectionSet, v *MemberList) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "must not be null") @@ -16084,47 +16084,47 @@ func (ec *executionContext) marshalNMemberList2ᚖgithubᚗcomᚋjordanknottᚋp return ec._MemberList(ctx, sel, v) } -func (ec *executionContext) unmarshalNNewProject2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐNewProject(ctx context.Context, v interface{}) (NewProject, error) { +func (ec *executionContext) unmarshalNNewProject2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐNewProject(ctx context.Context, v interface{}) (NewProject, error) { return ec.unmarshalInputNewProject(ctx, v) } -func (ec *executionContext) unmarshalNNewProjectLabel2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐNewProjectLabel(ctx context.Context, v interface{}) (NewProjectLabel, error) { +func (ec *executionContext) unmarshalNNewProjectLabel2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐNewProjectLabel(ctx context.Context, v interface{}) (NewProjectLabel, error) { return ec.unmarshalInputNewProjectLabel(ctx, v) } -func (ec *executionContext) unmarshalNNewRefreshToken2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐNewRefreshToken(ctx context.Context, v interface{}) (NewRefreshToken, error) { +func (ec *executionContext) unmarshalNNewRefreshToken2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐNewRefreshToken(ctx context.Context, v interface{}) (NewRefreshToken, error) { return ec.unmarshalInputNewRefreshToken(ctx, v) } -func (ec *executionContext) unmarshalNNewTask2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐNewTask(ctx context.Context, v interface{}) (NewTask, error) { +func (ec *executionContext) unmarshalNNewTask2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐNewTask(ctx context.Context, v interface{}) (NewTask, error) { return ec.unmarshalInputNewTask(ctx, v) } -func (ec *executionContext) unmarshalNNewTaskGroup2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐNewTaskGroup(ctx context.Context, v interface{}) (NewTaskGroup, error) { +func (ec *executionContext) unmarshalNNewTaskGroup2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐNewTaskGroup(ctx context.Context, v interface{}) (NewTaskGroup, error) { return ec.unmarshalInputNewTaskGroup(ctx, v) } -func (ec *executionContext) unmarshalNNewTaskGroupLocation2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐNewTaskGroupLocation(ctx context.Context, v interface{}) (NewTaskGroupLocation, error) { +func (ec *executionContext) unmarshalNNewTaskGroupLocation2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐNewTaskGroupLocation(ctx context.Context, v interface{}) (NewTaskGroupLocation, error) { return ec.unmarshalInputNewTaskGroupLocation(ctx, v) } -func (ec *executionContext) unmarshalNNewTaskLocation2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐNewTaskLocation(ctx context.Context, v interface{}) (NewTaskLocation, error) { +func (ec *executionContext) unmarshalNNewTaskLocation2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐNewTaskLocation(ctx context.Context, v interface{}) (NewTaskLocation, error) { return ec.unmarshalInputNewTaskLocation(ctx, v) } -func (ec *executionContext) unmarshalNNewTeam2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐNewTeam(ctx context.Context, v interface{}) (NewTeam, error) { +func (ec *executionContext) unmarshalNNewTeam2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐNewTeam(ctx context.Context, v interface{}) (NewTeam, error) { return ec.unmarshalInputNewTeam(ctx, v) } -func (ec *executionContext) unmarshalNNewUserAccount2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐNewUserAccount(ctx context.Context, v interface{}) (NewUserAccount, error) { +func (ec *executionContext) unmarshalNNewUserAccount2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐNewUserAccount(ctx context.Context, v interface{}) (NewUserAccount, error) { return ec.unmarshalInputNewUserAccount(ctx, v) } -func (ec *executionContext) marshalNOrganization2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐOrganization(ctx context.Context, sel ast.SelectionSet, v db.Organization) graphql.Marshaler { +func (ec *executionContext) marshalNOrganization2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐOrganization(ctx context.Context, sel ast.SelectionSet, v db.Organization) graphql.Marshaler { return ec._Organization(ctx, sel, &v) } -func (ec *executionContext) marshalNOrganization2ᚕgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐOrganizationᚄ(ctx context.Context, sel ast.SelectionSet, v []db.Organization) graphql.Marshaler { +func (ec *executionContext) marshalNOrganization2ᚕgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐOrganizationᚄ(ctx context.Context, sel ast.SelectionSet, v []db.Organization) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -16148,7 +16148,7 @@ func (ec *executionContext) marshalNOrganization2ᚕgithubᚗcomᚋjordanknott if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNOrganization2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐOrganization(ctx, sel, v[i]) + ret[i] = ec.marshalNOrganization2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐOrganization(ctx, sel, v[i]) } if isLen1 { f(i) @@ -16161,11 +16161,11 @@ func (ec *executionContext) marshalNOrganization2ᚕgithubᚗcomᚋjordanknott return ret } -func (ec *executionContext) marshalNOwnedList2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐOwnedList(ctx context.Context, sel ast.SelectionSet, v OwnedList) graphql.Marshaler { +func (ec *executionContext) marshalNOwnedList2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐOwnedList(ctx context.Context, sel ast.SelectionSet, v OwnedList) graphql.Marshaler { return ec._OwnedList(ctx, sel, &v) } -func (ec *executionContext) marshalNOwnedList2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐOwnedList(ctx context.Context, sel ast.SelectionSet, v *OwnedList) graphql.Marshaler { +func (ec *executionContext) marshalNOwnedList2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐOwnedList(ctx context.Context, sel ast.SelectionSet, v *OwnedList) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "must not be null") @@ -16175,11 +16175,11 @@ func (ec *executionContext) marshalNOwnedList2ᚖgithubᚗcomᚋjordanknottᚋpr return ec._OwnedList(ctx, sel, v) } -func (ec *executionContext) marshalNProfileIcon2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐProfileIcon(ctx context.Context, sel ast.SelectionSet, v ProfileIcon) graphql.Marshaler { +func (ec *executionContext) marshalNProfileIcon2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐProfileIcon(ctx context.Context, sel ast.SelectionSet, v ProfileIcon) graphql.Marshaler { return ec._ProfileIcon(ctx, sel, &v) } -func (ec *executionContext) marshalNProfileIcon2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐProfileIcon(ctx context.Context, sel ast.SelectionSet, v *ProfileIcon) graphql.Marshaler { +func (ec *executionContext) marshalNProfileIcon2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐProfileIcon(ctx context.Context, sel ast.SelectionSet, v *ProfileIcon) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "must not be null") @@ -16189,11 +16189,11 @@ func (ec *executionContext) marshalNProfileIcon2ᚖgithubᚗcomᚋjordanknottᚋ return ec._ProfileIcon(ctx, sel, v) } -func (ec *executionContext) marshalNProject2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐProject(ctx context.Context, sel ast.SelectionSet, v db.Project) graphql.Marshaler { +func (ec *executionContext) marshalNProject2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐProject(ctx context.Context, sel ast.SelectionSet, v db.Project) graphql.Marshaler { return ec._Project(ctx, sel, &v) } -func (ec *executionContext) marshalNProject2ᚕgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐProjectᚄ(ctx context.Context, sel ast.SelectionSet, v []db.Project) graphql.Marshaler { +func (ec *executionContext) marshalNProject2ᚕgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐProjectᚄ(ctx context.Context, sel ast.SelectionSet, v []db.Project) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -16217,7 +16217,7 @@ func (ec *executionContext) marshalNProject2ᚕgithubᚗcomᚋjordanknottᚋproj if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNProject2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐProject(ctx, sel, v[i]) + ret[i] = ec.marshalNProject2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐProject(ctx, sel, v[i]) } if isLen1 { f(i) @@ -16230,7 +16230,7 @@ func (ec *executionContext) marshalNProject2ᚕgithubᚗcomᚋjordanknottᚋproj return ret } -func (ec *executionContext) marshalNProject2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐProject(ctx context.Context, sel ast.SelectionSet, v *db.Project) graphql.Marshaler { +func (ec *executionContext) marshalNProject2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐProject(ctx context.Context, sel ast.SelectionSet, v *db.Project) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "must not be null") @@ -16240,11 +16240,11 @@ func (ec *executionContext) marshalNProject2ᚖgithubᚗcomᚋjordanknottᚋproj return ec._Project(ctx, sel, v) } -func (ec *executionContext) marshalNProjectLabel2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐProjectLabel(ctx context.Context, sel ast.SelectionSet, v db.ProjectLabel) graphql.Marshaler { +func (ec *executionContext) marshalNProjectLabel2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐProjectLabel(ctx context.Context, sel ast.SelectionSet, v db.ProjectLabel) graphql.Marshaler { return ec._ProjectLabel(ctx, sel, &v) } -func (ec *executionContext) marshalNProjectLabel2ᚕgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐProjectLabelᚄ(ctx context.Context, sel ast.SelectionSet, v []db.ProjectLabel) graphql.Marshaler { +func (ec *executionContext) marshalNProjectLabel2ᚕgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐProjectLabelᚄ(ctx context.Context, sel ast.SelectionSet, v []db.ProjectLabel) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -16268,7 +16268,7 @@ func (ec *executionContext) marshalNProjectLabel2ᚕgithubᚗcomᚋjordanknott if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNProjectLabel2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐProjectLabel(ctx, sel, v[i]) + ret[i] = ec.marshalNProjectLabel2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐProjectLabel(ctx, sel, v[i]) } if isLen1 { f(i) @@ -16281,7 +16281,7 @@ func (ec *executionContext) marshalNProjectLabel2ᚕgithubᚗcomᚋjordanknott return ret } -func (ec *executionContext) marshalNProjectLabel2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐProjectLabel(ctx context.Context, sel ast.SelectionSet, v *db.ProjectLabel) graphql.Marshaler { +func (ec *executionContext) marshalNProjectLabel2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐProjectLabel(ctx context.Context, sel ast.SelectionSet, v *db.ProjectLabel) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "must not be null") @@ -16291,11 +16291,11 @@ func (ec *executionContext) marshalNProjectLabel2ᚖgithubᚗcomᚋjordanknott return ec._ProjectLabel(ctx, sel, v) } -func (ec *executionContext) marshalNRefreshToken2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐRefreshToken(ctx context.Context, sel ast.SelectionSet, v db.RefreshToken) graphql.Marshaler { +func (ec *executionContext) marshalNRefreshToken2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐRefreshToken(ctx context.Context, sel ast.SelectionSet, v db.RefreshToken) graphql.Marshaler { return ec._RefreshToken(ctx, sel, &v) } -func (ec *executionContext) marshalNRefreshToken2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐRefreshToken(ctx context.Context, sel ast.SelectionSet, v *db.RefreshToken) graphql.Marshaler { +func (ec *executionContext) marshalNRefreshToken2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐRefreshToken(ctx context.Context, sel ast.SelectionSet, v *db.RefreshToken) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "must not be null") @@ -16305,11 +16305,11 @@ func (ec *executionContext) marshalNRefreshToken2ᚖgithubᚗcomᚋjordanknott return ec._RefreshToken(ctx, sel, v) } -func (ec *executionContext) marshalNRole2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐRole(ctx context.Context, sel ast.SelectionSet, v db.Role) graphql.Marshaler { +func (ec *executionContext) marshalNRole2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐRole(ctx context.Context, sel ast.SelectionSet, v db.Role) graphql.Marshaler { return ec._Role(ctx, sel, &v) } -func (ec *executionContext) marshalNRole2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐRole(ctx context.Context, sel ast.SelectionSet, v *db.Role) graphql.Marshaler { +func (ec *executionContext) marshalNRole2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐRole(ctx context.Context, sel ast.SelectionSet, v *db.Role) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "must not be null") @@ -16319,24 +16319,24 @@ func (ec *executionContext) marshalNRole2ᚖgithubᚗcomᚋjordanknottᚋproject return ec._Role(ctx, sel, v) } -func (ec *executionContext) unmarshalNRoleCode2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐRoleCode(ctx context.Context, v interface{}) (RoleCode, error) { +func (ec *executionContext) unmarshalNRoleCode2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐRoleCode(ctx context.Context, v interface{}) (RoleCode, error) { var res RoleCode return res, res.UnmarshalGQL(v) } -func (ec *executionContext) marshalNRoleCode2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐRoleCode(ctx context.Context, sel ast.SelectionSet, v RoleCode) graphql.Marshaler { +func (ec *executionContext) marshalNRoleCode2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐRoleCode(ctx context.Context, sel ast.SelectionSet, v RoleCode) graphql.Marshaler { return v } -func (ec *executionContext) unmarshalNSetProjectOwner2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐSetProjectOwner(ctx context.Context, v interface{}) (SetProjectOwner, error) { +func (ec *executionContext) unmarshalNSetProjectOwner2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐSetProjectOwner(ctx context.Context, v interface{}) (SetProjectOwner, error) { return ec.unmarshalInputSetProjectOwner(ctx, v) } -func (ec *executionContext) marshalNSetProjectOwnerPayload2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐSetProjectOwnerPayload(ctx context.Context, sel ast.SelectionSet, v SetProjectOwnerPayload) graphql.Marshaler { +func (ec *executionContext) marshalNSetProjectOwnerPayload2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐSetProjectOwnerPayload(ctx context.Context, sel ast.SelectionSet, v SetProjectOwnerPayload) graphql.Marshaler { return ec._SetProjectOwnerPayload(ctx, sel, &v) } -func (ec *executionContext) marshalNSetProjectOwnerPayload2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐSetProjectOwnerPayload(ctx context.Context, sel ast.SelectionSet, v *SetProjectOwnerPayload) graphql.Marshaler { +func (ec *executionContext) marshalNSetProjectOwnerPayload2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐSetProjectOwnerPayload(ctx context.Context, sel ast.SelectionSet, v *SetProjectOwnerPayload) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "must not be null") @@ -16346,23 +16346,23 @@ func (ec *executionContext) marshalNSetProjectOwnerPayload2ᚖgithubᚗcomᚋjor return ec._SetProjectOwnerPayload(ctx, sel, v) } -func (ec *executionContext) unmarshalNSetTaskChecklistItemComplete2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐSetTaskChecklistItemComplete(ctx context.Context, v interface{}) (SetTaskChecklistItemComplete, error) { +func (ec *executionContext) unmarshalNSetTaskChecklistItemComplete2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐSetTaskChecklistItemComplete(ctx context.Context, v interface{}) (SetTaskChecklistItemComplete, error) { return ec.unmarshalInputSetTaskChecklistItemComplete(ctx, v) } -func (ec *executionContext) unmarshalNSetTaskComplete2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐSetTaskComplete(ctx context.Context, v interface{}) (SetTaskComplete, error) { +func (ec *executionContext) unmarshalNSetTaskComplete2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐSetTaskComplete(ctx context.Context, v interface{}) (SetTaskComplete, error) { return ec.unmarshalInputSetTaskComplete(ctx, v) } -func (ec *executionContext) unmarshalNSetTeamOwner2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐSetTeamOwner(ctx context.Context, v interface{}) (SetTeamOwner, error) { +func (ec *executionContext) unmarshalNSetTeamOwner2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐSetTeamOwner(ctx context.Context, v interface{}) (SetTeamOwner, error) { return ec.unmarshalInputSetTeamOwner(ctx, v) } -func (ec *executionContext) marshalNSetTeamOwnerPayload2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐSetTeamOwnerPayload(ctx context.Context, sel ast.SelectionSet, v SetTeamOwnerPayload) graphql.Marshaler { +func (ec *executionContext) marshalNSetTeamOwnerPayload2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐSetTeamOwnerPayload(ctx context.Context, sel ast.SelectionSet, v SetTeamOwnerPayload) graphql.Marshaler { return ec._SetTeamOwnerPayload(ctx, sel, &v) } -func (ec *executionContext) marshalNSetTeamOwnerPayload2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐSetTeamOwnerPayload(ctx context.Context, sel ast.SelectionSet, v *SetTeamOwnerPayload) graphql.Marshaler { +func (ec *executionContext) marshalNSetTeamOwnerPayload2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐSetTeamOwnerPayload(ctx context.Context, sel ast.SelectionSet, v *SetTeamOwnerPayload) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "must not be null") @@ -16386,11 +16386,11 @@ func (ec *executionContext) marshalNString2string(ctx context.Context, sel ast.S return res } -func (ec *executionContext) marshalNTask2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTask(ctx context.Context, sel ast.SelectionSet, v db.Task) graphql.Marshaler { +func (ec *executionContext) marshalNTask2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTask(ctx context.Context, sel ast.SelectionSet, v db.Task) graphql.Marshaler { return ec._Task(ctx, sel, &v) } -func (ec *executionContext) marshalNTask2ᚕgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTaskᚄ(ctx context.Context, sel ast.SelectionSet, v []db.Task) graphql.Marshaler { +func (ec *executionContext) marshalNTask2ᚕgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTaskᚄ(ctx context.Context, sel ast.SelectionSet, v []db.Task) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -16414,7 +16414,7 @@ func (ec *executionContext) marshalNTask2ᚕgithubᚗcomᚋjordanknottᚋproject if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNTask2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTask(ctx, sel, v[i]) + ret[i] = ec.marshalNTask2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTask(ctx, sel, v[i]) } if isLen1 { f(i) @@ -16427,7 +16427,7 @@ func (ec *executionContext) marshalNTask2ᚕgithubᚗcomᚋjordanknottᚋproject return ret } -func (ec *executionContext) marshalNTask2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTask(ctx context.Context, sel ast.SelectionSet, v *db.Task) graphql.Marshaler { +func (ec *executionContext) marshalNTask2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTask(ctx context.Context, sel ast.SelectionSet, v *db.Task) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "must not be null") @@ -16437,11 +16437,11 @@ func (ec *executionContext) marshalNTask2ᚖgithubᚗcomᚋjordanknottᚋproject return ec._Task(ctx, sel, v) } -func (ec *executionContext) marshalNTaskBadges2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐTaskBadges(ctx context.Context, sel ast.SelectionSet, v TaskBadges) graphql.Marshaler { +func (ec *executionContext) marshalNTaskBadges2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐTaskBadges(ctx context.Context, sel ast.SelectionSet, v TaskBadges) graphql.Marshaler { return ec._TaskBadges(ctx, sel, &v) } -func (ec *executionContext) marshalNTaskBadges2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐTaskBadges(ctx context.Context, sel ast.SelectionSet, v *TaskBadges) graphql.Marshaler { +func (ec *executionContext) marshalNTaskBadges2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐTaskBadges(ctx context.Context, sel ast.SelectionSet, v *TaskBadges) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "must not be null") @@ -16451,11 +16451,11 @@ func (ec *executionContext) marshalNTaskBadges2ᚖgithubᚗcomᚋjordanknottᚋp return ec._TaskBadges(ctx, sel, v) } -func (ec *executionContext) marshalNTaskChecklist2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTaskChecklist(ctx context.Context, sel ast.SelectionSet, v db.TaskChecklist) graphql.Marshaler { +func (ec *executionContext) marshalNTaskChecklist2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTaskChecklist(ctx context.Context, sel ast.SelectionSet, v db.TaskChecklist) graphql.Marshaler { return ec._TaskChecklist(ctx, sel, &v) } -func (ec *executionContext) marshalNTaskChecklist2ᚕgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTaskChecklistᚄ(ctx context.Context, sel ast.SelectionSet, v []db.TaskChecklist) graphql.Marshaler { +func (ec *executionContext) marshalNTaskChecklist2ᚕgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTaskChecklistᚄ(ctx context.Context, sel ast.SelectionSet, v []db.TaskChecklist) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -16479,7 +16479,7 @@ func (ec *executionContext) marshalNTaskChecklist2ᚕgithubᚗcomᚋjordanknott if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNTaskChecklist2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTaskChecklist(ctx, sel, v[i]) + ret[i] = ec.marshalNTaskChecklist2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTaskChecklist(ctx, sel, v[i]) } if isLen1 { f(i) @@ -16492,7 +16492,7 @@ func (ec *executionContext) marshalNTaskChecklist2ᚕgithubᚗcomᚋjordanknott return ret } -func (ec *executionContext) marshalNTaskChecklist2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTaskChecklist(ctx context.Context, sel ast.SelectionSet, v *db.TaskChecklist) graphql.Marshaler { +func (ec *executionContext) marshalNTaskChecklist2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTaskChecklist(ctx context.Context, sel ast.SelectionSet, v *db.TaskChecklist) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "must not be null") @@ -16502,11 +16502,11 @@ func (ec *executionContext) marshalNTaskChecklist2ᚖgithubᚗcomᚋjordanknott return ec._TaskChecklist(ctx, sel, v) } -func (ec *executionContext) marshalNTaskChecklistItem2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTaskChecklistItem(ctx context.Context, sel ast.SelectionSet, v db.TaskChecklistItem) graphql.Marshaler { +func (ec *executionContext) marshalNTaskChecklistItem2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTaskChecklistItem(ctx context.Context, sel ast.SelectionSet, v db.TaskChecklistItem) graphql.Marshaler { return ec._TaskChecklistItem(ctx, sel, &v) } -func (ec *executionContext) marshalNTaskChecklistItem2ᚕgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTaskChecklistItemᚄ(ctx context.Context, sel ast.SelectionSet, v []db.TaskChecklistItem) graphql.Marshaler { +func (ec *executionContext) marshalNTaskChecklistItem2ᚕgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTaskChecklistItemᚄ(ctx context.Context, sel ast.SelectionSet, v []db.TaskChecklistItem) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -16530,7 +16530,7 @@ func (ec *executionContext) marshalNTaskChecklistItem2ᚕgithubᚗcomᚋjordankn if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNTaskChecklistItem2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTaskChecklistItem(ctx, sel, v[i]) + ret[i] = ec.marshalNTaskChecklistItem2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTaskChecklistItem(ctx, sel, v[i]) } if isLen1 { f(i) @@ -16543,7 +16543,7 @@ func (ec *executionContext) marshalNTaskChecklistItem2ᚕgithubᚗcomᚋjordankn return ret } -func (ec *executionContext) marshalNTaskChecklistItem2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTaskChecklistItem(ctx context.Context, sel ast.SelectionSet, v *db.TaskChecklistItem) graphql.Marshaler { +func (ec *executionContext) marshalNTaskChecklistItem2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTaskChecklistItem(ctx context.Context, sel ast.SelectionSet, v *db.TaskChecklistItem) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "must not be null") @@ -16553,11 +16553,11 @@ func (ec *executionContext) marshalNTaskChecklistItem2ᚖgithubᚗcomᚋjordankn return ec._TaskChecklistItem(ctx, sel, v) } -func (ec *executionContext) marshalNTaskGroup2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTaskGroup(ctx context.Context, sel ast.SelectionSet, v db.TaskGroup) graphql.Marshaler { +func (ec *executionContext) marshalNTaskGroup2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTaskGroup(ctx context.Context, sel ast.SelectionSet, v db.TaskGroup) graphql.Marshaler { return ec._TaskGroup(ctx, sel, &v) } -func (ec *executionContext) marshalNTaskGroup2ᚕgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTaskGroupᚄ(ctx context.Context, sel ast.SelectionSet, v []db.TaskGroup) graphql.Marshaler { +func (ec *executionContext) marshalNTaskGroup2ᚕgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTaskGroupᚄ(ctx context.Context, sel ast.SelectionSet, v []db.TaskGroup) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -16581,7 +16581,7 @@ func (ec *executionContext) marshalNTaskGroup2ᚕgithubᚗcomᚋjordanknottᚋpr if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNTaskGroup2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTaskGroup(ctx, sel, v[i]) + ret[i] = ec.marshalNTaskGroup2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTaskGroup(ctx, sel, v[i]) } if isLen1 { f(i) @@ -16594,7 +16594,7 @@ func (ec *executionContext) marshalNTaskGroup2ᚕgithubᚗcomᚋjordanknottᚋpr return ret } -func (ec *executionContext) marshalNTaskGroup2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTaskGroup(ctx context.Context, sel ast.SelectionSet, v *db.TaskGroup) graphql.Marshaler { +func (ec *executionContext) marshalNTaskGroup2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTaskGroup(ctx context.Context, sel ast.SelectionSet, v *db.TaskGroup) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "must not be null") @@ -16604,11 +16604,11 @@ func (ec *executionContext) marshalNTaskGroup2ᚖgithubᚗcomᚋjordanknottᚋpr return ec._TaskGroup(ctx, sel, v) } -func (ec *executionContext) marshalNTaskLabel2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTaskLabel(ctx context.Context, sel ast.SelectionSet, v db.TaskLabel) graphql.Marshaler { +func (ec *executionContext) marshalNTaskLabel2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTaskLabel(ctx context.Context, sel ast.SelectionSet, v db.TaskLabel) graphql.Marshaler { return ec._TaskLabel(ctx, sel, &v) } -func (ec *executionContext) marshalNTaskLabel2ᚕgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTaskLabelᚄ(ctx context.Context, sel ast.SelectionSet, v []db.TaskLabel) graphql.Marshaler { +func (ec *executionContext) marshalNTaskLabel2ᚕgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTaskLabelᚄ(ctx context.Context, sel ast.SelectionSet, v []db.TaskLabel) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -16632,7 +16632,7 @@ func (ec *executionContext) marshalNTaskLabel2ᚕgithubᚗcomᚋjordanknottᚋpr if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNTaskLabel2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTaskLabel(ctx, sel, v[i]) + ret[i] = ec.marshalNTaskLabel2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTaskLabel(ctx, sel, v[i]) } if isLen1 { f(i) @@ -16645,11 +16645,11 @@ func (ec *executionContext) marshalNTaskLabel2ᚕgithubᚗcomᚋjordanknottᚋpr return ret } -func (ec *executionContext) marshalNTeam2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTeam(ctx context.Context, sel ast.SelectionSet, v db.Team) graphql.Marshaler { +func (ec *executionContext) marshalNTeam2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTeam(ctx context.Context, sel ast.SelectionSet, v db.Team) graphql.Marshaler { return ec._Team(ctx, sel, &v) } -func (ec *executionContext) marshalNTeam2ᚕgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTeamᚄ(ctx context.Context, sel ast.SelectionSet, v []db.Team) graphql.Marshaler { +func (ec *executionContext) marshalNTeam2ᚕgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTeamᚄ(ctx context.Context, sel ast.SelectionSet, v []db.Team) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -16673,7 +16673,7 @@ func (ec *executionContext) marshalNTeam2ᚕgithubᚗcomᚋjordanknottᚋproject if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNTeam2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTeam(ctx, sel, v[i]) + ret[i] = ec.marshalNTeam2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTeam(ctx, sel, v[i]) } if isLen1 { f(i) @@ -16686,7 +16686,7 @@ func (ec *executionContext) marshalNTeam2ᚕgithubᚗcomᚋjordanknottᚋproject return ret } -func (ec *executionContext) marshalNTeam2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐTeam(ctx context.Context, sel ast.SelectionSet, v *db.Team) graphql.Marshaler { +func (ec *executionContext) marshalNTeam2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐTeam(ctx context.Context, sel ast.SelectionSet, v *db.Team) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "must not be null") @@ -16728,15 +16728,15 @@ func (ec *executionContext) marshalNTime2ᚖtimeᚐTime(ctx context.Context, sel return ec.marshalNTime2timeᚐTime(ctx, sel, *v) } -func (ec *executionContext) unmarshalNToggleTaskLabelInput2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐToggleTaskLabelInput(ctx context.Context, v interface{}) (ToggleTaskLabelInput, error) { +func (ec *executionContext) unmarshalNToggleTaskLabelInput2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐToggleTaskLabelInput(ctx context.Context, v interface{}) (ToggleTaskLabelInput, error) { return ec.unmarshalInputToggleTaskLabelInput(ctx, v) } -func (ec *executionContext) marshalNToggleTaskLabelPayload2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐToggleTaskLabelPayload(ctx context.Context, sel ast.SelectionSet, v ToggleTaskLabelPayload) graphql.Marshaler { +func (ec *executionContext) marshalNToggleTaskLabelPayload2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐToggleTaskLabelPayload(ctx context.Context, sel ast.SelectionSet, v ToggleTaskLabelPayload) graphql.Marshaler { return ec._ToggleTaskLabelPayload(ctx, sel, &v) } -func (ec *executionContext) marshalNToggleTaskLabelPayload2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐToggleTaskLabelPayload(ctx context.Context, sel ast.SelectionSet, v *ToggleTaskLabelPayload) graphql.Marshaler { +func (ec *executionContext) marshalNToggleTaskLabelPayload2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐToggleTaskLabelPayload(ctx context.Context, sel ast.SelectionSet, v *ToggleTaskLabelPayload) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "must not be null") @@ -16789,27 +16789,27 @@ func (ec *executionContext) marshalNUUID2ᚕgithubᚗcomᚋgoogleᚋuuidᚐUUID return ret } -func (ec *executionContext) unmarshalNUpdateProjectLabel2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateProjectLabel(ctx context.Context, v interface{}) (UpdateProjectLabel, error) { +func (ec *executionContext) unmarshalNUpdateProjectLabel2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateProjectLabel(ctx context.Context, v interface{}) (UpdateProjectLabel, error) { return ec.unmarshalInputUpdateProjectLabel(ctx, v) } -func (ec *executionContext) unmarshalNUpdateProjectLabelColor2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateProjectLabelColor(ctx context.Context, v interface{}) (UpdateProjectLabelColor, error) { +func (ec *executionContext) unmarshalNUpdateProjectLabelColor2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateProjectLabelColor(ctx context.Context, v interface{}) (UpdateProjectLabelColor, error) { return ec.unmarshalInputUpdateProjectLabelColor(ctx, v) } -func (ec *executionContext) unmarshalNUpdateProjectLabelName2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateProjectLabelName(ctx context.Context, v interface{}) (UpdateProjectLabelName, error) { +func (ec *executionContext) unmarshalNUpdateProjectLabelName2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateProjectLabelName(ctx context.Context, v interface{}) (UpdateProjectLabelName, error) { return ec.unmarshalInputUpdateProjectLabelName(ctx, v) } -func (ec *executionContext) unmarshalNUpdateProjectMemberRole2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateProjectMemberRole(ctx context.Context, v interface{}) (UpdateProjectMemberRole, error) { +func (ec *executionContext) unmarshalNUpdateProjectMemberRole2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateProjectMemberRole(ctx context.Context, v interface{}) (UpdateProjectMemberRole, error) { return ec.unmarshalInputUpdateProjectMemberRole(ctx, v) } -func (ec *executionContext) marshalNUpdateProjectMemberRolePayload2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateProjectMemberRolePayload(ctx context.Context, sel ast.SelectionSet, v UpdateProjectMemberRolePayload) graphql.Marshaler { +func (ec *executionContext) marshalNUpdateProjectMemberRolePayload2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateProjectMemberRolePayload(ctx context.Context, sel ast.SelectionSet, v UpdateProjectMemberRolePayload) graphql.Marshaler { return ec._UpdateProjectMemberRolePayload(ctx, sel, &v) } -func (ec *executionContext) marshalNUpdateProjectMemberRolePayload2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateProjectMemberRolePayload(ctx context.Context, sel ast.SelectionSet, v *UpdateProjectMemberRolePayload) graphql.Marshaler { +func (ec *executionContext) marshalNUpdateProjectMemberRolePayload2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateProjectMemberRolePayload(ctx context.Context, sel ast.SelectionSet, v *UpdateProjectMemberRolePayload) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "must not be null") @@ -16819,15 +16819,15 @@ func (ec *executionContext) marshalNUpdateProjectMemberRolePayload2ᚖgithubᚗc return ec._UpdateProjectMemberRolePayload(ctx, sel, v) } -func (ec *executionContext) unmarshalNUpdateTaskChecklistItemLocation2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateTaskChecklistItemLocation(ctx context.Context, v interface{}) (UpdateTaskChecklistItemLocation, error) { +func (ec *executionContext) unmarshalNUpdateTaskChecklistItemLocation2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateTaskChecklistItemLocation(ctx context.Context, v interface{}) (UpdateTaskChecklistItemLocation, error) { return ec.unmarshalInputUpdateTaskChecklistItemLocation(ctx, v) } -func (ec *executionContext) marshalNUpdateTaskChecklistItemLocationPayload2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateTaskChecklistItemLocationPayload(ctx context.Context, sel ast.SelectionSet, v UpdateTaskChecklistItemLocationPayload) graphql.Marshaler { +func (ec *executionContext) marshalNUpdateTaskChecklistItemLocationPayload2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateTaskChecklistItemLocationPayload(ctx context.Context, sel ast.SelectionSet, v UpdateTaskChecklistItemLocationPayload) graphql.Marshaler { return ec._UpdateTaskChecklistItemLocationPayload(ctx, sel, &v) } -func (ec *executionContext) marshalNUpdateTaskChecklistItemLocationPayload2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateTaskChecklistItemLocationPayload(ctx context.Context, sel ast.SelectionSet, v *UpdateTaskChecklistItemLocationPayload) graphql.Marshaler { +func (ec *executionContext) marshalNUpdateTaskChecklistItemLocationPayload2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateTaskChecklistItemLocationPayload(ctx context.Context, sel ast.SelectionSet, v *UpdateTaskChecklistItemLocationPayload) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "must not be null") @@ -16837,19 +16837,19 @@ func (ec *executionContext) marshalNUpdateTaskChecklistItemLocationPayload2ᚖgi return ec._UpdateTaskChecklistItemLocationPayload(ctx, sel, v) } -func (ec *executionContext) unmarshalNUpdateTaskChecklistItemName2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateTaskChecklistItemName(ctx context.Context, v interface{}) (UpdateTaskChecklistItemName, error) { +func (ec *executionContext) unmarshalNUpdateTaskChecklistItemName2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateTaskChecklistItemName(ctx context.Context, v interface{}) (UpdateTaskChecklistItemName, error) { return ec.unmarshalInputUpdateTaskChecklistItemName(ctx, v) } -func (ec *executionContext) unmarshalNUpdateTaskChecklistLocation2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateTaskChecklistLocation(ctx context.Context, v interface{}) (UpdateTaskChecklistLocation, error) { +func (ec *executionContext) unmarshalNUpdateTaskChecklistLocation2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateTaskChecklistLocation(ctx context.Context, v interface{}) (UpdateTaskChecklistLocation, error) { return ec.unmarshalInputUpdateTaskChecklistLocation(ctx, v) } -func (ec *executionContext) marshalNUpdateTaskChecklistLocationPayload2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateTaskChecklistLocationPayload(ctx context.Context, sel ast.SelectionSet, v UpdateTaskChecklistLocationPayload) graphql.Marshaler { +func (ec *executionContext) marshalNUpdateTaskChecklistLocationPayload2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateTaskChecklistLocationPayload(ctx context.Context, sel ast.SelectionSet, v UpdateTaskChecklistLocationPayload) graphql.Marshaler { return ec._UpdateTaskChecklistLocationPayload(ctx, sel, &v) } -func (ec *executionContext) marshalNUpdateTaskChecklistLocationPayload2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateTaskChecklistLocationPayload(ctx context.Context, sel ast.SelectionSet, v *UpdateTaskChecklistLocationPayload) graphql.Marshaler { +func (ec *executionContext) marshalNUpdateTaskChecklistLocationPayload2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateTaskChecklistLocationPayload(ctx context.Context, sel ast.SelectionSet, v *UpdateTaskChecklistLocationPayload) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "must not be null") @@ -16859,27 +16859,27 @@ func (ec *executionContext) marshalNUpdateTaskChecklistLocationPayload2ᚖgithub return ec._UpdateTaskChecklistLocationPayload(ctx, sel, v) } -func (ec *executionContext) unmarshalNUpdateTaskChecklistName2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateTaskChecklistName(ctx context.Context, v interface{}) (UpdateTaskChecklistName, error) { +func (ec *executionContext) unmarshalNUpdateTaskChecklistName2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateTaskChecklistName(ctx context.Context, v interface{}) (UpdateTaskChecklistName, error) { return ec.unmarshalInputUpdateTaskChecklistName(ctx, v) } -func (ec *executionContext) unmarshalNUpdateTaskDescriptionInput2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateTaskDescriptionInput(ctx context.Context, v interface{}) (UpdateTaskDescriptionInput, error) { +func (ec *executionContext) unmarshalNUpdateTaskDescriptionInput2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateTaskDescriptionInput(ctx context.Context, v interface{}) (UpdateTaskDescriptionInput, error) { return ec.unmarshalInputUpdateTaskDescriptionInput(ctx, v) } -func (ec *executionContext) unmarshalNUpdateTaskDueDate2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateTaskDueDate(ctx context.Context, v interface{}) (UpdateTaskDueDate, error) { +func (ec *executionContext) unmarshalNUpdateTaskDueDate2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateTaskDueDate(ctx context.Context, v interface{}) (UpdateTaskDueDate, error) { return ec.unmarshalInputUpdateTaskDueDate(ctx, v) } -func (ec *executionContext) unmarshalNUpdateTaskGroupName2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateTaskGroupName(ctx context.Context, v interface{}) (UpdateTaskGroupName, error) { +func (ec *executionContext) unmarshalNUpdateTaskGroupName2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateTaskGroupName(ctx context.Context, v interface{}) (UpdateTaskGroupName, error) { return ec.unmarshalInputUpdateTaskGroupName(ctx, v) } -func (ec *executionContext) marshalNUpdateTaskLocationPayload2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateTaskLocationPayload(ctx context.Context, sel ast.SelectionSet, v UpdateTaskLocationPayload) graphql.Marshaler { +func (ec *executionContext) marshalNUpdateTaskLocationPayload2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateTaskLocationPayload(ctx context.Context, sel ast.SelectionSet, v UpdateTaskLocationPayload) graphql.Marshaler { return ec._UpdateTaskLocationPayload(ctx, sel, &v) } -func (ec *executionContext) marshalNUpdateTaskLocationPayload2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateTaskLocationPayload(ctx context.Context, sel ast.SelectionSet, v *UpdateTaskLocationPayload) graphql.Marshaler { +func (ec *executionContext) marshalNUpdateTaskLocationPayload2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateTaskLocationPayload(ctx context.Context, sel ast.SelectionSet, v *UpdateTaskLocationPayload) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "must not be null") @@ -16889,19 +16889,19 @@ func (ec *executionContext) marshalNUpdateTaskLocationPayload2ᚖgithubᚗcomᚋ return ec._UpdateTaskLocationPayload(ctx, sel, v) } -func (ec *executionContext) unmarshalNUpdateTaskName2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateTaskName(ctx context.Context, v interface{}) (UpdateTaskName, error) { +func (ec *executionContext) unmarshalNUpdateTaskName2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateTaskName(ctx context.Context, v interface{}) (UpdateTaskName, error) { return ec.unmarshalInputUpdateTaskName(ctx, v) } -func (ec *executionContext) unmarshalNUpdateTeamMemberRole2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateTeamMemberRole(ctx context.Context, v interface{}) (UpdateTeamMemberRole, error) { +func (ec *executionContext) unmarshalNUpdateTeamMemberRole2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateTeamMemberRole(ctx context.Context, v interface{}) (UpdateTeamMemberRole, error) { return ec.unmarshalInputUpdateTeamMemberRole(ctx, v) } -func (ec *executionContext) marshalNUpdateTeamMemberRolePayload2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateTeamMemberRolePayload(ctx context.Context, sel ast.SelectionSet, v UpdateTeamMemberRolePayload) graphql.Marshaler { +func (ec *executionContext) marshalNUpdateTeamMemberRolePayload2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateTeamMemberRolePayload(ctx context.Context, sel ast.SelectionSet, v UpdateTeamMemberRolePayload) graphql.Marshaler { return ec._UpdateTeamMemberRolePayload(ctx, sel, &v) } -func (ec *executionContext) marshalNUpdateTeamMemberRolePayload2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateTeamMemberRolePayload(ctx context.Context, sel ast.SelectionSet, v *UpdateTeamMemberRolePayload) graphql.Marshaler { +func (ec *executionContext) marshalNUpdateTeamMemberRolePayload2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateTeamMemberRolePayload(ctx context.Context, sel ast.SelectionSet, v *UpdateTeamMemberRolePayload) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "must not be null") @@ -16911,15 +16911,15 @@ func (ec *executionContext) marshalNUpdateTeamMemberRolePayload2ᚖgithubᚗcom return ec._UpdateTeamMemberRolePayload(ctx, sel, v) } -func (ec *executionContext) unmarshalNUpdateUserPassword2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateUserPassword(ctx context.Context, v interface{}) (UpdateUserPassword, error) { +func (ec *executionContext) unmarshalNUpdateUserPassword2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateUserPassword(ctx context.Context, v interface{}) (UpdateUserPassword, error) { return ec.unmarshalInputUpdateUserPassword(ctx, v) } -func (ec *executionContext) marshalNUpdateUserPasswordPayload2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateUserPasswordPayload(ctx context.Context, sel ast.SelectionSet, v UpdateUserPasswordPayload) graphql.Marshaler { +func (ec *executionContext) marshalNUpdateUserPasswordPayload2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateUserPasswordPayload(ctx context.Context, sel ast.SelectionSet, v UpdateUserPasswordPayload) graphql.Marshaler { return ec._UpdateUserPasswordPayload(ctx, sel, &v) } -func (ec *executionContext) marshalNUpdateUserPasswordPayload2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateUserPasswordPayload(ctx context.Context, sel ast.SelectionSet, v *UpdateUserPasswordPayload) graphql.Marshaler { +func (ec *executionContext) marshalNUpdateUserPasswordPayload2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateUserPasswordPayload(ctx context.Context, sel ast.SelectionSet, v *UpdateUserPasswordPayload) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "must not be null") @@ -16929,15 +16929,15 @@ func (ec *executionContext) marshalNUpdateUserPasswordPayload2ᚖgithubᚗcomᚋ return ec._UpdateUserPasswordPayload(ctx, sel, v) } -func (ec *executionContext) unmarshalNUpdateUserRole2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateUserRole(ctx context.Context, v interface{}) (UpdateUserRole, error) { +func (ec *executionContext) unmarshalNUpdateUserRole2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateUserRole(ctx context.Context, v interface{}) (UpdateUserRole, error) { return ec.unmarshalInputUpdateUserRole(ctx, v) } -func (ec *executionContext) marshalNUpdateUserRolePayload2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateUserRolePayload(ctx context.Context, sel ast.SelectionSet, v UpdateUserRolePayload) graphql.Marshaler { +func (ec *executionContext) marshalNUpdateUserRolePayload2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateUserRolePayload(ctx context.Context, sel ast.SelectionSet, v UpdateUserRolePayload) graphql.Marshaler { return ec._UpdateUserRolePayload(ctx, sel, &v) } -func (ec *executionContext) marshalNUpdateUserRolePayload2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateUserRolePayload(ctx context.Context, sel ast.SelectionSet, v *UpdateUserRolePayload) graphql.Marshaler { +func (ec *executionContext) marshalNUpdateUserRolePayload2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateUserRolePayload(ctx context.Context, sel ast.SelectionSet, v *UpdateUserRolePayload) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "must not be null") @@ -16947,11 +16947,11 @@ func (ec *executionContext) marshalNUpdateUserRolePayload2ᚖgithubᚗcomᚋjord return ec._UpdateUserRolePayload(ctx, sel, v) } -func (ec *executionContext) marshalNUserAccount2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐUserAccount(ctx context.Context, sel ast.SelectionSet, v db.UserAccount) graphql.Marshaler { +func (ec *executionContext) marshalNUserAccount2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐUserAccount(ctx context.Context, sel ast.SelectionSet, v db.UserAccount) graphql.Marshaler { return ec._UserAccount(ctx, sel, &v) } -func (ec *executionContext) marshalNUserAccount2ᚕgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐUserAccountᚄ(ctx context.Context, sel ast.SelectionSet, v []db.UserAccount) graphql.Marshaler { +func (ec *executionContext) marshalNUserAccount2ᚕgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐUserAccountᚄ(ctx context.Context, sel ast.SelectionSet, v []db.UserAccount) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -16975,7 +16975,7 @@ func (ec *executionContext) marshalNUserAccount2ᚕgithubᚗcomᚋjordanknottᚋ if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNUserAccount2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐUserAccount(ctx, sel, v[i]) + ret[i] = ec.marshalNUserAccount2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐUserAccount(ctx, sel, v[i]) } if isLen1 { f(i) @@ -16988,7 +16988,7 @@ func (ec *executionContext) marshalNUserAccount2ᚕgithubᚗcomᚋjordanknottᚋ return ret } -func (ec *executionContext) marshalNUserAccount2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋdbᚐUserAccount(ctx context.Context, sel ast.SelectionSet, v *db.UserAccount) graphql.Marshaler { +func (ec *executionContext) marshalNUserAccount2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋdbᚐUserAccount(ctx context.Context, sel ast.SelectionSet, v *db.UserAccount) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "must not be null") @@ -17224,27 +17224,27 @@ func (ec *executionContext) marshalN__TypeKind2string(ctx context.Context, sel a return res } -func (ec *executionContext) unmarshalOAddTaskLabelInput2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐAddTaskLabelInput(ctx context.Context, v interface{}) (AddTaskLabelInput, error) { +func (ec *executionContext) unmarshalOAddTaskLabelInput2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐAddTaskLabelInput(ctx context.Context, v interface{}) (AddTaskLabelInput, error) { return ec.unmarshalInputAddTaskLabelInput(ctx, v) } -func (ec *executionContext) unmarshalOAddTaskLabelInput2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐAddTaskLabelInput(ctx context.Context, v interface{}) (*AddTaskLabelInput, error) { +func (ec *executionContext) unmarshalOAddTaskLabelInput2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐAddTaskLabelInput(ctx context.Context, v interface{}) (*AddTaskLabelInput, error) { if v == nil { return nil, nil } - res, err := ec.unmarshalOAddTaskLabelInput2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐAddTaskLabelInput(ctx, v) + res, err := ec.unmarshalOAddTaskLabelInput2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐAddTaskLabelInput(ctx, v) return &res, err } -func (ec *executionContext) unmarshalOAssignTaskInput2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐAssignTaskInput(ctx context.Context, v interface{}) (AssignTaskInput, error) { +func (ec *executionContext) unmarshalOAssignTaskInput2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐAssignTaskInput(ctx context.Context, v interface{}) (AssignTaskInput, error) { return ec.unmarshalInputAssignTaskInput(ctx, v) } -func (ec *executionContext) unmarshalOAssignTaskInput2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐAssignTaskInput(ctx context.Context, v interface{}) (*AssignTaskInput, error) { +func (ec *executionContext) unmarshalOAssignTaskInput2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐAssignTaskInput(ctx context.Context, v interface{}) (*AssignTaskInput, error) { if v == nil { return nil, nil } - res, err := ec.unmarshalOAssignTaskInput2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐAssignTaskInput(ctx, v) + res, err := ec.unmarshalOAssignTaskInput2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐAssignTaskInput(ctx, v) return &res, err } @@ -17271,38 +17271,38 @@ func (ec *executionContext) marshalOBoolean2ᚖbool(ctx context.Context, sel ast return ec.marshalOBoolean2bool(ctx, sel, *v) } -func (ec *executionContext) marshalOChecklistBadge2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐChecklistBadge(ctx context.Context, sel ast.SelectionSet, v ChecklistBadge) graphql.Marshaler { +func (ec *executionContext) marshalOChecklistBadge2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐChecklistBadge(ctx context.Context, sel ast.SelectionSet, v ChecklistBadge) graphql.Marshaler { return ec._ChecklistBadge(ctx, sel, &v) } -func (ec *executionContext) marshalOChecklistBadge2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐChecklistBadge(ctx context.Context, sel ast.SelectionSet, v *ChecklistBadge) graphql.Marshaler { +func (ec *executionContext) marshalOChecklistBadge2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐChecklistBadge(ctx context.Context, sel ast.SelectionSet, v *ChecklistBadge) graphql.Marshaler { if v == nil { return graphql.Null } return ec._ChecklistBadge(ctx, sel, v) } -func (ec *executionContext) unmarshalOProjectsFilter2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐProjectsFilter(ctx context.Context, v interface{}) (ProjectsFilter, error) { +func (ec *executionContext) unmarshalOProjectsFilter2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐProjectsFilter(ctx context.Context, v interface{}) (ProjectsFilter, error) { return ec.unmarshalInputProjectsFilter(ctx, v) } -func (ec *executionContext) unmarshalOProjectsFilter2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐProjectsFilter(ctx context.Context, v interface{}) (*ProjectsFilter, error) { +func (ec *executionContext) unmarshalOProjectsFilter2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐProjectsFilter(ctx context.Context, v interface{}) (*ProjectsFilter, error) { if v == nil { return nil, nil } - res, err := ec.unmarshalOProjectsFilter2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐProjectsFilter(ctx, v) + res, err := ec.unmarshalOProjectsFilter2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐProjectsFilter(ctx, v) return &res, err } -func (ec *executionContext) unmarshalORemoveTaskLabelInput2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐRemoveTaskLabelInput(ctx context.Context, v interface{}) (RemoveTaskLabelInput, error) { +func (ec *executionContext) unmarshalORemoveTaskLabelInput2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐRemoveTaskLabelInput(ctx context.Context, v interface{}) (RemoveTaskLabelInput, error) { return ec.unmarshalInputRemoveTaskLabelInput(ctx, v) } -func (ec *executionContext) unmarshalORemoveTaskLabelInput2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐRemoveTaskLabelInput(ctx context.Context, v interface{}) (*RemoveTaskLabelInput, error) { +func (ec *executionContext) unmarshalORemoveTaskLabelInput2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐRemoveTaskLabelInput(ctx context.Context, v interface{}) (*RemoveTaskLabelInput, error) { if v == nil { return nil, nil } - res, err := ec.unmarshalORemoveTaskLabelInput2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐRemoveTaskLabelInput(ctx, v) + res, err := ec.unmarshalORemoveTaskLabelInput2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐRemoveTaskLabelInput(ctx, v) return &res, err } @@ -17375,27 +17375,27 @@ func (ec *executionContext) marshalOUUID2ᚖgithubᚗcomᚋgoogleᚋuuidᚐUUID( return ec.marshalOUUID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, sel, *v) } -func (ec *executionContext) unmarshalOUnassignTaskInput2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUnassignTaskInput(ctx context.Context, v interface{}) (UnassignTaskInput, error) { +func (ec *executionContext) unmarshalOUnassignTaskInput2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUnassignTaskInput(ctx context.Context, v interface{}) (UnassignTaskInput, error) { return ec.unmarshalInputUnassignTaskInput(ctx, v) } -func (ec *executionContext) unmarshalOUnassignTaskInput2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUnassignTaskInput(ctx context.Context, v interface{}) (*UnassignTaskInput, error) { +func (ec *executionContext) unmarshalOUnassignTaskInput2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUnassignTaskInput(ctx context.Context, v interface{}) (*UnassignTaskInput, error) { if v == nil { return nil, nil } - res, err := ec.unmarshalOUnassignTaskInput2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUnassignTaskInput(ctx, v) + res, err := ec.unmarshalOUnassignTaskInput2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUnassignTaskInput(ctx, v) return &res, err } -func (ec *executionContext) unmarshalOUpdateProjectName2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateProjectName(ctx context.Context, v interface{}) (UpdateProjectName, error) { +func (ec *executionContext) unmarshalOUpdateProjectName2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateProjectName(ctx context.Context, v interface{}) (UpdateProjectName, error) { return ec.unmarshalInputUpdateProjectName(ctx, v) } -func (ec *executionContext) unmarshalOUpdateProjectName2ᚖgithubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateProjectName(ctx context.Context, v interface{}) (*UpdateProjectName, error) { +func (ec *executionContext) unmarshalOUpdateProjectName2ᚖgithubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateProjectName(ctx context.Context, v interface{}) (*UpdateProjectName, error) { if v == nil { return nil, nil } - res, err := ec.unmarshalOUpdateProjectName2githubᚗcomᚋjordanknottᚋprojectᚑcitadelᚋapiᚋinternalᚋgraphᚐUpdateProjectName(ctx, v) + res, err := ec.unmarshalOUpdateProjectName2githubᚗcomᚋjordanknottᚋtaskcafeᚋinternalᚋgraphᚐUpdateProjectName(ctx, v) return &res, err } diff --git a/internal/graph/graph.go b/internal/graph/graph.go index 12201ab..136832b 100644 --- a/internal/graph/graph.go +++ b/internal/graph/graph.go @@ -12,9 +12,9 @@ import ( "github.com/99designs/gqlgen/graphql/handler/transport" "github.com/99designs/gqlgen/graphql/playground" "github.com/google/uuid" - "github.com/jordanknott/project-citadel/internal/auth" - "github.com/jordanknott/project-citadel/internal/config" - "github.com/jordanknott/project-citadel/internal/db" + "github.com/jordanknott/taskcafe/internal/auth" + "github.com/jordanknott/taskcafe/internal/config" + "github.com/jordanknott/taskcafe/internal/db" ) // NewHandler returns a new graphql endpoint handler. diff --git a/internal/graph/helpers.go b/internal/graph/helpers.go index 2721fe9..1b1327d 100644 --- a/internal/graph/helpers.go +++ b/internal/graph/helpers.go @@ -4,7 +4,7 @@ import ( "context" "database/sql" - "github.com/jordanknott/project-citadel/internal/db" + "github.com/jordanknott/taskcafe/internal/db" ) func GetOwnedList(ctx context.Context, r db.Repository, user db.UserAccount) (*OwnedList, error) { diff --git a/internal/graph/models_gen.go b/internal/graph/models_gen.go index c634b32..792b49d 100644 --- a/internal/graph/models_gen.go +++ b/internal/graph/models_gen.go @@ -9,7 +9,7 @@ import ( "time" "github.com/google/uuid" - "github.com/jordanknott/project-citadel/internal/db" + "github.com/jordanknott/taskcafe/internal/db" ) type AddTaskLabelInput struct { diff --git a/internal/graph/resolver.go b/internal/graph/resolver.go index 3d5e173..6782cd1 100644 --- a/internal/graph/resolver.go +++ b/internal/graph/resolver.go @@ -5,8 +5,8 @@ package graph import ( "sync" - "github.com/jordanknott/project-citadel/internal/config" - "github.com/jordanknott/project-citadel/internal/db" + "github.com/jordanknott/taskcafe/internal/config" + "github.com/jordanknott/taskcafe/internal/db" ) type Resolver struct { diff --git a/internal/graph/schema.graphqls.bak b/internal/graph/schema.graphqls.bak deleted file mode 100644 index 49449c1..0000000 --- a/internal/graph/schema.graphqls.bak +++ /dev/null @@ -1,560 +0,0 @@ -scalar Time -scalar UUID -scalar Upload - -enum RoleCode { - owner - admin - member - observer -} - -type ProjectLabel { - id: ID! - createdDate: Time! - labelColor: LabelColor! - name: String -} - -type LabelColor { - id: ID! - name: String! - position: Float! - colorHex: String! -} - -type TaskLabel { - id: ID! - projectLabel: ProjectLabel! - assignedDate: Time! -} - -type ProfileIcon { - url: String - initials: String - bgColor: String -} - -type Member { - id: ID! - role: Role! - fullName: String! - username: String! - profileIcon: ProfileIcon! -} - -type RefreshToken { - id: ID! - userId: UUID! - expiresAt: Time! - createdAt: Time! -} - -type Role { - code: String! - name: String! -} - -type UserAccount { - id: ID! - email: String! - createdAt: Time! - fullName: String! - initials: String! - role: Role! - username: String! - profileIcon: ProfileIcon! -} - -type Team { - id: ID! - createdAt: Time! - name: String! - members: [Member!]! -} - -type Project { - id: ID! - createdAt: Time! - name: String! - team: Team! - owner: Member! - taskGroups: [TaskGroup!]! - members: [Member!]! - labels: [ProjectLabel!]! -} - -type TaskGroup { - id: ID! - projectID: String! - createdAt: Time! - name: String! - position: Float! - tasks: [Task!]! -} - -type ChecklistBadge { - complete: Int! - total: Int! -} - -type TaskBadges { - checklist: ChecklistBadge -} - -type Task { - id: ID! - taskGroup: TaskGroup! - createdAt: Time! - name: String! - position: Float! - description: String - dueDate: Time - complete: Boolean! - assigned: [Member!]! - labels: [TaskLabel!]! - checklists: [TaskChecklist!]! - badges: TaskBadges! -} - -input ProjectsFilter { - teamID: UUID -} - -input FindUser { - userId: String! -} - -input FindProject { - projectId: String! -} - -input FindTask { - taskID: UUID! -} - -type Organization { - id: ID! - name: String! -} - - -input ProjectsFilter { - teamID: UUID -} - -input FindUser { - userId: String! -} - -input FindProject { - projectId: String! -} - -input FindTask { - taskID: UUID! -} - -type Organization { - id: ID! - name: String! -} - -input FindTeam { - teamID: UUID! -} - -type Query { - organizations: [Organization!]! - users: [UserAccount!]! - findUser(input: FindUser!): UserAccount! - findProject(input: FindProject!): Project! - findTask(input: FindTask!): Task! - projects(input: ProjectsFilter): [Project!]! - findTeam(input: FindTeam!): Team! - teams: [Team!]! - labelColors: [LabelColor!]! - taskGroups: [TaskGroup!]! - me: UserAccount! -} - -type Mutation {} - -extend type Mutation { - createTask(input: NewTask!): Task! - deleteTask(input: DeleteTaskInput!): DeleteTaskPayload! - - updateTaskDescription(input: UpdateTaskDescriptionInput!): Task! - updateTaskLocation(input: NewTaskLocation!): UpdateTaskLocationPayload! - updateTaskName(input: UpdateTaskName!): Task! - setTaskComplete(input: SetTaskComplete!): Task! - updateTaskDueDate(input: UpdateTaskDueDate!): Task! - - assignTask(input: AssignTaskInput): Task! - unassignTask(input: UnassignTaskInput): Task! -} - -input NewRefreshToken { - userId: String! -} - -input NewUserAccount { - username: String! - email: String! - fullName: String! - initials: String! - password: String! - roleCode: String! -} - -input NewTeam { - name: String! - organizationID: UUID! -} - -input NewProject { - userID: UUID! - teamID: UUID! - name: String! -} - -input NewTaskGroup { - projectID: String! - name: String! - position: Float! -} - -input LogoutUser { - userID: String! -} -input NewTask { - taskGroupID: String! - name: String! - position: Float! -} -input NewTaskLocation { - taskID: UUID! - taskGroupID: UUID! - position: Float! -} - -input DeleteTaskInput { - taskID: String! -} - -type DeleteTaskPayload { - taskID: String! -} - -input UpdateTaskName { - taskID: String! - name: String! -} - -input NewTaskGroupLocation { - taskGroupID: UUID! - position: Float! -} - -input DeleteTaskGroupInput { - taskGroupID: UUID! -} - -type DeleteTaskGroupPayload { - ok: Boolean! - affectedRows: Int! - taskGroup: TaskGroup! -} - -type DeleteTaskChecklistItemPayload { - ok: Boolean! - taskChecklistItem: TaskChecklistItem! -} - -type TaskChecklistItem { - id: ID! - name: String! - taskChecklistID: UUID! - complete: Boolean! - position: Float! - dueDate: Time! -} - -type TaskChecklist { - id: ID! - name: String! - position: Float! - items: [TaskChecklistItem!]! -} - -input AssignTaskInput { - taskID: UUID! - userID: UUID! -} - -input UnassignTaskInput { - taskID: UUID! - userID: UUID! -} -input UpdateTaskDescriptionInput { - taskID: UUID! - description: String! -} - -input AddTaskLabelInput { - taskID: UUID! - projectLabelID: UUID! -} - -input RemoveTaskLabelInput { - taskLabelID: UUID! -} - -input NewProjectLabel { - projectID: UUID! - labelColorID: UUID! - name: String -} - -input DeleteProjectLabel { - projectLabelID: UUID! -} - -input UpdateProjectLabelName { - projectLabelID: UUID! - name: String! -} - -input UpdateProjectLabel { - projectLabelID: UUID! - labelColorID: UUID! - name: String! -} - -input UpdateProjectLabelColor { - projectLabelID: UUID! - labelColorID: UUID! -} - -input ToggleTaskLabelInput { - taskID: UUID! - projectLabelID: UUID! -} - -type ToggleTaskLabelPayload { - active: Boolean! - task: Task! -} - -input UpdateProjectName { - projectID: UUID! - name: String! -} - -type UpdateTaskLocationPayload { - previousTaskGroupID: UUID! - task: Task! -} - -input UpdateTaskGroupName { - taskGroupID: UUID! - name: String! -} - -input UpdateTaskDueDate { - taskID: UUID! - dueDate: Time -} - -input SetTaskComplete { - taskID: UUID! - complete: Boolean! -} - -input CreateTaskChecklist { - taskID: UUID! - name: String! - position: Float! -} - -input CreateTaskChecklistItem { - taskChecklistID: UUID! - name: String! - position: Float! -} - -input SetTaskChecklistItemComplete { - taskChecklistItemID: UUID! - complete: Boolean! -} -input DeleteTaskChecklistItem { - taskChecklistItemID: UUID! -} - -input UpdateTaskChecklistItemName { - taskChecklistItemID: UUID! - name: String! -} - -input CreateTeamMember { - userID: UUID! - teamID: UUID! -} - -type CreateTeamMemberPayload { - team: Team! - teamMember: Member! -} - -input DeleteProject { - projectID: UUID! -} - -type DeleteProjectPayload { - ok: Boolean! - project: Project! -} - -input DeleteTeam { - teamID: UUID! -} - -type DeleteTeamPayload { - ok: Boolean! - team: Team! - projects: [Project!]! -} - -input DeleteUserAccount { - userID: UUID! -} - -type DeleteUserAccountPayload { - ok: Boolean! - userAccount: UserAccount! -} - -input UpdateTaskChecklistName { - taskChecklistID: UUID! - name: String! -} -input DeleteTaskChecklist { - taskChecklistID: UUID! -} -type DeleteTaskChecklistPayload { - ok: Boolean! - taskChecklist: TaskChecklist! -} - -input CreateProjectMember { - projectID: UUID! - userID: UUID! -} - -type CreateProjectMemberPayload { - ok: Boolean! - member: Member! -} - -input DeleteProjectMember { - projectID: UUID! - userID: UUID! -} - -type DeleteProjectMemberPayload { - ok: Boolean! - member: Member! - projectID: UUID! -} - -input UpdateProjectMemberRole { - projectID: UUID! - userID: UUID! - roleCode: RoleCode! -} - -type UpdateProjectMemberRolePayload { - ok: Boolean! - member: Member! -} - -input SetProjectOwner { - projectID: UUID! - ownerID: UUID! -} -type SetProjectOwnerPayload { - ok: Boolean! - prevOwner: Member! - newOwner: Member! -} - -input UpdateTeamMemberRole { - teamID: UUID! - userID: UUID! - roleCode: RoleCode! -} - -type UpdateTeamMemberRolePayload { - ok: Boolean! - member: Member! -} - -input SetTeamOwner { - teamID: UUID! - userID: UUID! -} - -type SetTeamOwnerPayload { - ok: Boolean! - prevOwner: Member! - newOwner: Member! -} - -type Mutation { - createRefreshToken(input: NewRefreshToken!): RefreshToken! - - createUserAccount(input: NewUserAccount!): UserAccount! - deleteUserAccount(input: DeleteUserAccount!): DeleteUserAccountPayload! - - deleteTeam(input: DeleteTeam!): DeleteTeamPayload! - createTeam(input: NewTeam!): Team! - clearProfileAvatar: UserAccount! - - createTeamMember(input: CreateTeamMember!): CreateTeamMemberPayload! - updateTeamMemberRole(input: UpdateTeamMemberRole!): UpdateTeamMemberRolePayload! - setTeamOwner(input: SetTeamOwner!): SetTeamOwnerPayload! - - createProject(input: NewProject!): Project! - deleteProject(input: DeleteProject!): DeleteProjectPayload! - updateProjectName(input: UpdateProjectName): Project! - createProjectMember(input: CreateProjectMember!): CreateProjectMemberPayload! - deleteProjectMember(input: DeleteProjectMember!): DeleteProjectMemberPayload! - updateProjectMemberRole(input: UpdateProjectMemberRole!): UpdateProjectMemberRolePayload! - setProjectOwner(input: SetProjectOwner!): SetProjectOwnerPayload! - - createProjectLabel(input: NewProjectLabel!): ProjectLabel! - deleteProjectLabel(input: DeleteProjectLabel!): ProjectLabel! - updateProjectLabel(input: UpdateProjectLabel!): ProjectLabel! - updateProjectLabelName(input: UpdateProjectLabelName!): ProjectLabel! - updateProjectLabelColor(input: UpdateProjectLabelColor!): ProjectLabel! - - createTaskGroup(input: NewTaskGroup!): TaskGroup! - updateTaskGroupLocation(input: NewTaskGroupLocation!): TaskGroup! - updateTaskGroupName(input: UpdateTaskGroupName!): TaskGroup! - deleteTaskGroup(input: DeleteTaskGroupInput!): DeleteTaskGroupPayload! - - addTaskLabel(input: AddTaskLabelInput): Task! - removeTaskLabel(input: RemoveTaskLabelInput): Task! - toggleTaskLabel(input: ToggleTaskLabelInput!): ToggleTaskLabelPayload! - - createTaskChecklist(input: CreateTaskChecklist!): TaskChecklist! - deleteTaskChecklist(input: DeleteTaskChecklist!): DeleteTaskChecklistPayload! - updateTaskChecklistName(input: UpdateTaskChecklistName!): TaskChecklist! - createTaskChecklistItem(input: CreateTaskChecklistItem!): TaskChecklistItem! - updateTaskChecklistItemName(input: UpdateTaskChecklistItemName!): TaskChecklistItem! - setTaskChecklistItemComplete(input: SetTaskChecklistItemComplete!): TaskChecklistItem! - deleteTaskChecklistItem(input: DeleteTaskChecklistItem!): DeleteTaskChecklistItemPayload! - - logoutUser(input: LogoutUser!): Boolean! -} - diff --git a/internal/graph/schema.resolvers.go b/internal/graph/schema.resolvers.go index d958f9f..d188d7e 100644 --- a/internal/graph/schema.resolvers.go +++ b/internal/graph/schema.resolvers.go @@ -11,7 +11,7 @@ import ( "time" "github.com/google/uuid" - "github.com/jordanknott/project-citadel/internal/db" + "github.com/jordanknott/taskcafe/internal/db" log "github.com/sirupsen/logrus" "github.com/vektah/gqlparser/v2/gqlerror" "golang.org/x/crypto/bcrypt" @@ -1330,9 +1330,7 @@ func (r *Resolver) Task() TaskResolver { return &taskResolver{r} } func (r *Resolver) TaskChecklist() TaskChecklistResolver { return &taskChecklistResolver{r} } // TaskChecklistItem returns TaskChecklistItemResolver implementation. -func (r *Resolver) TaskChecklistItem() TaskChecklistItemResolver { - return &taskChecklistItemResolver{r} -} +func (r *Resolver) TaskChecklistItem() TaskChecklistItemResolver { return &taskChecklistItemResolver{r} } // TaskGroup returns TaskGroupResolver implementation. func (r *Resolver) TaskGroup() TaskGroupResolver { return &taskGroupResolver{r} } diff --git a/internal/route/auth.go b/internal/route/auth.go index 6840f76..d361897 100644 --- a/internal/route/auth.go +++ b/internal/route/auth.go @@ -8,13 +8,13 @@ import ( "github.com/go-chi/chi" "github.com/google/uuid" - "github.com/jordanknott/project-citadel/internal/auth" - "github.com/jordanknott/project-citadel/internal/db" + "github.com/jordanknott/taskcafe/internal/auth" + "github.com/jordanknott/taskcafe/internal/db" log "github.com/sirupsen/logrus" "golang.org/x/crypto/bcrypt" ) -var jwtKey = []byte("citadel_test_key") +var jwtKey = []byte("taskcafe_test_key") type authResource struct{} @@ -53,7 +53,7 @@ type AvatarUploadResponseData struct { URL string `json:"url"` } -func (h *CitadelHandler) RefreshTokenHandler(w http.ResponseWriter, r *http.Request) { +func (h *TaskcafeHandler) RefreshTokenHandler(w http.ResponseWriter, r *http.Request) { _, err := h.repo.GetSystemOptionByKey(r.Context(), "is_installed") if err == sql.ErrNoRows { @@ -124,7 +124,7 @@ func (h *CitadelHandler) RefreshTokenHandler(w http.ResponseWriter, r *http.Requ json.NewEncoder(w).Encode(LoginResponseData{AccessToken: accessTokenString, IsInstalled: true}) } -func (h *CitadelHandler) LogoutHandler(w http.ResponseWriter, r *http.Request) { +func (h *TaskcafeHandler) LogoutHandler(w http.ResponseWriter, r *http.Request) { c, err := r.Cookie("refreshToken") if err != nil { if err == http.ErrNoCookie { @@ -143,7 +143,7 @@ func (h *CitadelHandler) LogoutHandler(w http.ResponseWriter, r *http.Request) { json.NewEncoder(w).Encode(LogoutResponseData{Status: "success"}) } -func (h *CitadelHandler) LoginHandler(w http.ResponseWriter, r *http.Request) { +func (h *TaskcafeHandler) LoginHandler(w http.ResponseWriter, r *http.Request) { var requestData LoginRequestData err := json.NewDecoder(r.Body).Decode(&requestData) if err != nil { @@ -190,7 +190,7 @@ func (h *CitadelHandler) LoginHandler(w http.ResponseWriter, r *http.Request) { json.NewEncoder(w).Encode(LoginResponseData{accessTokenString, false}) } -func (h *CitadelHandler) InstallHandler(w http.ResponseWriter, r *http.Request) { +func (h *TaskcafeHandler) InstallHandler(w http.ResponseWriter, r *http.Request) { if restricted, ok := r.Context().Value("restricted_mode").(auth.RestrictedMode); ok { if restricted != auth.InstallOnly { log.Warning("attempted to install without install only restriction") @@ -250,10 +250,10 @@ func (h *CitadelHandler) InstallHandler(w http.ResponseWriter, r *http.Request) json.NewEncoder(w).Encode(LoginResponseData{accessTokenString, false}) } -func (rs authResource) Routes(citadelHandler CitadelHandler) chi.Router { +func (rs authResource) Routes(taskcafeHandler TaskcafeHandler) chi.Router { r := chi.NewRouter() - r.Post("/login", citadelHandler.LoginHandler) - r.Post("/refresh_token", citadelHandler.RefreshTokenHandler) - r.Post("/logout", citadelHandler.LogoutHandler) + r.Post("/login", taskcafeHandler.LoginHandler) + r.Post("/refresh_token", taskcafeHandler.RefreshTokenHandler) + r.Post("/logout", taskcafeHandler.LogoutHandler) return r } diff --git a/internal/route/avatar.go b/internal/route/avatar.go index 376e31e..8b9f708 100644 --- a/internal/route/avatar.go +++ b/internal/route/avatar.go @@ -12,11 +12,11 @@ import ( "time" - "github.com/jordanknott/project-citadel/internal/db" - "github.com/jordanknott/project-citadel/internal/frontend" + "github.com/jordanknott/taskcafe/internal/db" + "github.com/jordanknott/taskcafe/internal/frontend" ) -func (h *CitadelHandler) Frontend(w http.ResponseWriter, r *http.Request) { +func (h *TaskcafeHandler) Frontend(w http.ResponseWriter, r *http.Request) { f, err := frontend.Frontend.Open("index.h") if os.IsNotExist(err) { log.Warning("does not exist") @@ -26,7 +26,7 @@ func (h *CitadelHandler) Frontend(w http.ResponseWriter, r *http.Request) { http.ServeContent(w, r, "index.html", time.Now(), f) } -func (h *CitadelHandler) ProfileImageUpload(w http.ResponseWriter, r *http.Request) { +func (h *TaskcafeHandler) ProfileImageUpload(w http.ResponseWriter, r *http.Request) { log.Info("preparing to upload file") userID, ok := r.Context().Value("userID").(uuid.UUID) if !ok { diff --git a/internal/route/middleware.go b/internal/route/middleware.go index d658665..ab2e98a 100644 --- a/internal/route/middleware.go +++ b/internal/route/middleware.go @@ -6,7 +6,7 @@ import ( "strings" "github.com/google/uuid" - "github.com/jordanknott/project-citadel/internal/auth" + "github.com/jordanknott/taskcafe/internal/auth" log "github.com/sirupsen/logrus" ) diff --git a/internal/route/route.go b/internal/route/route.go index 47842da..228dc50 100644 --- a/internal/route/route.go +++ b/internal/route/route.go @@ -10,11 +10,11 @@ import ( "github.com/jmoiron/sqlx" log "github.com/sirupsen/logrus" - "github.com/jordanknott/project-citadel/internal/config" - "github.com/jordanknott/project-citadel/internal/db" - "github.com/jordanknott/project-citadel/internal/frontend" - "github.com/jordanknott/project-citadel/internal/graph" - "github.com/jordanknott/project-citadel/internal/logger" + "github.com/jordanknott/taskcafe/internal/config" + "github.com/jordanknott/taskcafe/internal/db" + "github.com/jordanknott/taskcafe/internal/frontend" + "github.com/jordanknott/taskcafe/internal/graph" + "github.com/jordanknott/taskcafe/internal/logger" "os" "path/filepath" ) @@ -59,7 +59,7 @@ func (h FrontendHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { http.ServeContent(w, r, path, time.Now(), f) } -type CitadelHandler struct { +type TaskcafeHandler struct { config config.AppConfig repo db.Repository } @@ -92,19 +92,19 @@ func NewRouter(config config.AppConfig, dbConnection *sqlx.DB) (chi.Router, erro r.Use(middleware.Timeout(60 * time.Second)) repository := db.NewRepository(dbConnection) - citadelHandler := CitadelHandler{config, *repository} + taskcafeHandler := TaskcafeHandler{config, *repository} var imgServer = http.FileServer(http.Dir("./uploads/")) r.Group(func(mux chi.Router) { - mux.Mount("/auth", authResource{}.Routes(citadelHandler)) + mux.Mount("/auth", authResource{}.Routes(taskcafeHandler)) mux.Handle("/__graphql", graph.NewPlaygroundHandler("/graphql")) mux.Mount("/uploads/", http.StripPrefix("/uploads/", imgServer)) }) r.Group(func(mux chi.Router) { mux.Use(AuthenticationMiddleware) - mux.Post("/users/me/avatar", citadelHandler.ProfileImageUpload) - mux.Post("/auth/install", citadelHandler.InstallHandler) + mux.Post("/users/me/avatar", taskcafeHandler.ProfileImageUpload) + mux.Post("/auth/install", taskcafeHandler.InstallHandler) mux.Handle("/graphql", graph.NewHandler(config, *repository)) }) diff --git a/magefile.go b/magefile.go index bb8c004..72920bb 100644 --- a/magefile.go +++ b/magefile.go @@ -64,8 +64,8 @@ func (Backend) GenFrontend() error { } func (Backend) Build() error { - fmt.Println("compiling binary dist/citadel") - return sh.Run("go", "build", "-o", "dist/citadel", "cmd/citadel/main.go") + fmt.Println("compiling binary dist/taskcafe") + return sh.Run("go", "build", "-o", "dist/taskcafe", "cmd/taskcafe/main.go") } func (Backend) Schema() error { @@ -105,9 +105,9 @@ func Build() { type Docker mg.Namespace func (Docker) Up() error { - return sh.RunV("docker-compose", "-p", "citadel", "up", "-d") + return sh.RunV("docker-compose", "-p", "taskcafe", "up", "-d") } func (Docker) Migrate() error { - return sh.RunV("docker-compose", "-p", "citadel", "-f", "docker-compose.yml", "-f", "docker-compose.migrate.yml", "run", "--rm", "migrate") + return sh.RunV("docker-compose", "-p", "taskcafe", "-f", "docker-compose.yml", "-f", "docker-compose.migrate.yml", "run", "--rm", "migrate") }