diff --git a/.github/workflows/build-artifacts.yml b/.github/workflows/build-artifacts.yml index 6e40b7fd3..1be943e39 100644 --- a/.github/workflows/build-artifacts.yml +++ b/.github/workflows/build-artifacts.yml @@ -234,6 +234,26 @@ jobs: - name: Install dependencies run: pip install pyyaml + # ────────────────────────────── NODE + PEOPLE INDEX ─────────────────── + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: "20" + + - name: Setup pnpm + uses: pnpm/action-setup@v4 + with: + version: 10.10.0 + + - name: Generate people index + run: | + pnpm install --frozen-lockfile + pnpm run generate:people + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + # ────────────────────────────── CONTENT MAPPING FILES ───────────────── + - name: Generate rule‑category mapping files working-directory: content-temp/scripts/tina-migration run: python build-rule-category-map.py diff --git a/.gitignore b/.gitignore index 8611d4ef9..4fc08b73f 100644 --- a/.gitignore +++ b/.gitignore @@ -43,3 +43,5 @@ rule-to-categories.json orphaned_rules.json archived-rules.json redirects.json +people-index.json +public/uploads/people/ diff --git a/app/api/people/route.ts b/app/api/people/route.ts new file mode 100644 index 000000000..7f3a3a10f --- /dev/null +++ b/app/api/people/route.ts @@ -0,0 +1,79 @@ +import fs from "fs"; +import { type NextRequest, NextResponse } from "next/server"; +import path from "path"; + +export const dynamic = "force-static"; +export const revalidate = 3600; // Revalidate every hour + +interface Person { + slug: string; + name: string; + imageUrl: string; +} + +type PeopleIndex = Record; + +/** + * Load the people index from the generated JSON file + */ +function loadPeopleIndex(): PeopleIndex { + try { + const indexPath = path.join(process.cwd(), "people-index.json"); + + if (!fs.existsSync(indexPath)) { + console.warn("people-index.json not found. Run 'npm run generate:people' first."); + return {}; + } + + const content = fs.readFileSync(indexPath, "utf-8"); + return JSON.parse(content); + } catch (error) { + console.error("Failed to load people index:", error); + return {}; + } +} + +/** + * GET /api/people + * + * Returns the people index for use in TinaCMS and client components. + * + * Query params: + * - slug: Optional. If provided, returns a single person. + * - search: Optional. If provided, filters people by name. + */ +export async function GET(request: NextRequest) { + const searchParams = request.nextUrl.searchParams; + const slug = searchParams.get("slug"); + const search = searchParams.get("search"); + + const peopleIndex = loadPeopleIndex(); + + // If a specific slug is requested, return just that person + if (slug) { + const person = peopleIndex[slug]; + + if (!person) { + return NextResponse.json({ error: "Person not found" }, { status: 404 }); + } + + return NextResponse.json(person); + } + + // Convert to array for easier filtering and sorting + let people = Object.values(peopleIndex); + + // If search is provided, filter by name or slug + if (search) { + const searchLower = search.toLowerCase(); + people = people.filter((person) => person.name.toLowerCase().includes(searchLower) || person.slug.includes(searchLower)); + } + + // Sort by name + people.sort((a, b) => a.name.localeCompare(b.name)); + + return NextResponse.json({ + people, + total: people.length, + }); +} diff --git a/app/api/rules/by-guid/route.ts b/app/api/rules/by-guid/route.ts index 860b242c9..750db6052 100644 --- a/app/api/rules/by-guid/route.ts +++ b/app/api/rules/by-guid/route.ts @@ -20,7 +20,7 @@ export async function POST(request: NextRequest) { title: node.title, uri: node.uri, body: node.body, - authors: node.authors?.map((a: any) => (a && a.title ? { title: a.title } : null)).filter((a: any): a is { title: string } => a !== null) || [], + authors: Array.isArray(node.authors) ? node.authors.map((a: any) => a?.author).filter(Boolean) : [], })); return NextResponse.json({ rules }, { status: 200 }); diff --git a/app/api/tina/rules-by-author/route.ts b/app/api/tina/rules-by-author/route.ts index e840a1bb9..220fb43d6 100644 --- a/app/api/tina/rules-by-author/route.ts +++ b/app/api/tina/rules-by-author/route.ts @@ -4,18 +4,18 @@ import client from "@/tina/__generated__/client"; export async function GET(request: NextRequest) { try { const { searchParams } = new URL(request.url); - const authorTitle = searchParams.get("authorTitle"); + const authorSlug = searchParams.get("authorSlug"); const firstStr = searchParams.get("first"); const after = searchParams.get("after") || undefined; - if (!authorTitle) { - return NextResponse.json({ error: "authorTitle is required" }, { status: 400 }); + if (!authorSlug) { + return NextResponse.json({ error: "authorSlug is required" }, { status: 400 }); } const first = firstStr ? Number(firstStr) : undefined; const result = await client.queries.rulesByAuthor({ - authorTitle, + authorSlug, first, after, }); diff --git a/app/user/client-page.tsx b/app/user/client-page.tsx index 0911a1645..19a0fd11e 100644 --- a/app/user/client-page.tsx +++ b/app/user/client-page.tsx @@ -1,12 +1,13 @@ "use client"; -import { useEffect, useState, useMemo } from "react"; import { useSearchParams } from "next/navigation"; -import Breadcrumbs from "@/components/Breadcrumbs"; -import Spinner from "@/components/Spinner"; +import { useEffect, useMemo, useState } from "react"; import { FaUserCircle } from "react-icons/fa"; +import Breadcrumbs from "@/components/Breadcrumbs"; import RuleList from "@/components/rule-list"; +import Spinner from "@/components/Spinner"; import Pagination from "@/components/ui/pagination"; +import { selectLatestRuleFilesByPath } from "@/utils/selectLatestRuleFilesByPath"; const Tabs = { MODIFIED: "modified", @@ -38,12 +39,15 @@ export default function UserRulesClientPage({ ruleCount }) { const [itemsPerPageAuthored, setItemsPerPageAuthored] = useState(20); const FETCH_PAGE_SIZE = 10; - const resolveAuthor = async (): Promise => { + const resolveAuthor = async (): Promise<{ slug: string; fullName: string }> => { const res = await fetch(`./api/crm/employees?query=${encodeURIComponent(queryStringRulesAuthor)}`); if (!res.ok) throw new Error("Failed to resolve author"); const profile = await res.json(); setAuthor(profile); - return profile.fullName as string; + return { + slug: profile.slug || profile.fullName?.toLowerCase().replace(/\s+/g, "-") || "", + fullName: profile.fullName || "", + }; }; useEffect(() => { @@ -54,8 +58,9 @@ export default function UserRulesClientPage({ ruleCount }) { // Try to resolve author for authored rules (needs CRM) try { - const resolvedAuthorName = await resolveAuthor(); - await Promise.all([loadAllAuthoredRules(resolvedAuthorName as string), lastModifiedPromise]); + const resolvedAuthor = await resolveAuthor(); + const authorSlug = resolvedAuthor.slug; + await Promise.all([loadAllAuthoredRules(authorSlug), lastModifiedPromise]); } catch (err) { // CRM failed, but still wait for last modified rules console.error("Failed to resolve author from CRM:", err); @@ -98,7 +103,7 @@ export default function UserRulesClientPage({ ruleCount }) { }; // Function to load ALL authored rules (not just one page) - WITH BATCHING - const loadAllAuthoredRules = async (authorName: string) => { + const loadAllAuthoredRules = async (authorSlug: string) => { setLoadingAuthored(true); setAuthoredRules([]); let cursor: string | null = null; @@ -114,7 +119,7 @@ export default function UserRulesClientPage({ ruleCount }) { pageCount++; const params = new URLSearchParams(); - params.set("authorTitle", authorName || ""); + params.set("authorSlug", authorSlug || ""); params.set("first", FETCH_PAGE_SIZE.toString()); if (cursor) params.set("after", cursor); @@ -132,7 +137,7 @@ export default function UserRulesClientPage({ ruleCount }) { title: fullRule.title, uri: fullRule.uri, body: fullRule.body, - authors: fullRule.authors?.map((a: any) => (a && a.title ? { title: a.title } : null)).filter((a: any): a is { title: string } => a !== null) || [], + authors: Array.isArray(fullRule.authors) ? fullRule.authors.map((a: any) => a?.author).filter(Boolean) : [], lastUpdated: fullRule.lastUpdated, lastUpdatedBy: fullRule.lastUpdatedBy, })); diff --git a/components/AuthorsCard.tsx b/components/AuthorsCard.tsx index 30e7688bd..e396be804 100644 --- a/components/AuthorsCard.tsx +++ b/components/AuthorsCard.tsx @@ -1,81 +1,51 @@ "use client"; import Image from "next/image"; -import { useCallback, useEffect, useMemo, useState } from "react"; -import { tinaField } from "tinacms/dist/react"; +import { useEffect, useMemo, useState } from "react"; import { Card } from "@/components/ui/card"; +import { usePeopleIndex, useResolveAuthors } from "@/lib/people/usePeople"; interface Author { - title?: string; - url?: string; - img?: string; - noimage?: boolean; + author?: string | null; } interface AuthorsCardProps { - authors?: Author[]; + authors?: Author[] | null; } export default function AuthorsCard({ authors }: AuthorsCardProps) { - const resolvedAuthors: Author[] = useMemo(() => authors || [], [authors]); - const placeholderImg = `${process.env.NEXT_PUBLIC_BASE_PATH}/uploads/ssw-employee-profile-placeholder-sketch.jpg`; - - const getImgSource = useCallback( - (author: Author): string => { - const { noimage, img, url } = author; - - if (noimage) return placeholderImg; - - if (img?.includes("http")) return img; - - if (url?.includes("ssw.com.au/people")) { - // Extract the part after '/people/' - const match = url.match(/people\/([^/?#]+)/); - const slug = match ? match[1] : null; - - if (slug) { - // Capitalize each word - const formattedTitle = slug - .split("-") - .map((word) => word.charAt(0).toUpperCase() + word.slice(1)) - .join("-"); - - return `https://raw.githubusercontent.com/SSWConsulting/SSW.People.Profiles/main/${formattedTitle}/Images/${formattedTitle}-Profile.jpg`; - } - } - - if (url?.includes("github.com/")) { - const gitHubUsername = url.split("github.com/").pop(); - return `https://avatars.githubusercontent.com/${gitHubUsername}`; - } - - return placeholderImg; - }, - [placeholderImg] - ); + const placeholderImg = `${process.env.NEXT_PUBLIC_BASE_PATH || ""}/uploads/ssw-employee-profile-placeholder-sketch.jpg`; + + // Extract slugs from authors array + const slugs = useMemo(() => { + if (!authors || authors.length === 0) return []; + return authors.filter((a) => a?.author).map((a) => a.author as string); + }, [authors]); + + // Resolve slugs to full person data + const { people: peopleIndex } = usePeopleIndex(); + const { authors: resolvedAuthors, loading } = useResolveAuthors(slugs); + + // Build display authors - only link to indexed people + const displayAuthors = useMemo(() => { + return resolvedAuthors.map((person) => ({ + name: person.name, + url: person.slug in peopleIndex ? `https://ssw.com.au/people/${person.slug}` : null, + imageUrl: person.imageUrl || placeholderImg, + })); + }, [resolvedAuthors, placeholderImg, peopleIndex]); const [imgSrcList, setImgSrcList] = useState([]); useEffect(() => { - if (resolvedAuthors.length > 0) { - setImgSrcList(resolvedAuthors.map(getImgSource)); - } - }, [resolvedAuthors, getImgSource]); - - useEffect(() => { - if (resolvedAuthors.length > 0) { - resolvedAuthors.forEach((author) => { - if (!author.title) { - console.warn(`Profile title is missing for author with URL: ${author.url}`); - } - }); + if (displayAuthors.length > 0) { + setImgSrcList(displayAuthors.map((a) => a.imageUrl || placeholderImg)); } - }, [resolvedAuthors]); + }, [displayAuthors, placeholderImg]); const handleImageError = (index: number) => { setImgSrcList((prev) => { const updated = [...prev]; - // If the placeholder image also fails, set to empty string to prevent infinite loop if (updated[index] === placeholderImg) { updated[index] = ""; return updated; @@ -85,23 +55,46 @@ export default function AuthorsCard({ authors }: AuthorsCardProps) { }); }; - if (!authors || authors.length === 0) { - return <>; + if (displayAuthors.length === 0) { + return null; + } + + if (loading) { + return ( + +
+ Loading authors... +
+
+ ); } return (
- {resolvedAuthors.map((author, index) => { - const title = author.title ?? "Unknown"; + {displayAuthors.map((author, index) => { + const title = author.name; const imgSrc = imgSrcList[index]; return (
- {/* @ts-expect-error tinacms types are wrong */} -
- - {imgSrc?.trim() && ( +
+ {author.url ? ( + + {imgSrc?.trim() && ( + {title} handleImageError(index)} + unoptimized + /> + )} + + ) : ( + imgSrc?.trim() && ( {title} handleImageError(index)} unoptimized /> - )} - + ) + )}
); diff --git a/lib/people/index.ts b/lib/people/index.ts new file mode 100644 index 000000000..5b32c1959 --- /dev/null +++ b/lib/people/index.ts @@ -0,0 +1,144 @@ +/** + * People Resolution Utilities + * + * Server-side utilities for resolving author slugs to full profile data. + */ + +import fs from "fs"; +import path from "path"; + +export interface Person { + slug: string; + name: string; + imageUrl: string; +} + +export type PeopleIndex = Record; + +// Cache the people index in memory for the duration of the server process +let cachedPeopleIndex: PeopleIndex; + +/** + * Load and cache the people index from the generated JSON file + */ +export function getPeopleIndex(): PeopleIndex { + if (cachedPeopleIndex) { + return cachedPeopleIndex; + } + + try { + const indexPath = path.join(process.cwd(), "people-index.json"); + + if (!fs.existsSync(indexPath)) { + console.warn("people-index.json not found. Run 'npm run generate:people' first."); + return {}; + } + + const content = fs.readFileSync(indexPath, "utf-8"); + cachedPeopleIndex = JSON.parse(content); + return cachedPeopleIndex; + } catch (error) { + console.error("Failed to load people index:", error); + return {}; + } +} + +/** + * Resolve a single slug to person data + * + * @param slug - The author slug (e.g., "bob-northwind") + * @returns Person data or null if not found + */ +export function resolvePerson(slug: string): Person | null { + if (!slug) return null; + + const index = getPeopleIndex(); + return index[slug] || null; +} + +/** + * Resolve multiple slugs to person data + * + * @param slugs - Array of author slugs + * @returns Array of resolved Person objects (excludes unresolved slugs) + */ +export function resolveAuthors(slugs: string[] | null | undefined): Person[] { + if (!slugs || slugs.length === 0) return []; + + const index = getPeopleIndex(); + + return slugs.map((slug) => index[slug]).filter((person): person is Person => person !== undefined); +} + +/** + * Create a fallback person object for unresolved slugs + * Used when a slug doesn't exist in the index but we still want to display something + * + * @param slug - The unresolved slug + * @returns A Person object with fallback values + */ +export function createFallbackPerson(slug: string): Person { + // Try to derive a readable name from the slug + const name = slug + .split("-") + .map((word) => word.charAt(0).toUpperCase() + word.slice(1)) + .join(" "); + + return { + slug, + name, + imageUrl: "", // Will fall back to placeholder + }; +} + +/** + * Resolve multiple slugs with fallback for unresolved ones + * + * @param slugs - Array of author slugs + * @returns Array of Person objects (includes fallbacks for unresolved slugs) + */ +export function resolveAuthorsWithFallback(slugs: string[] | null | undefined): Person[] { + if (!slugs || slugs.length === 0) return []; + + const index = getPeopleIndex(); + + return slugs.map((slug) => index[slug] || createFallbackPerson(slug)); +} + +/** + * Check if a slug exists in the people index + * + * @param slug - The slug to check + * @returns true if the slug exists in the index + */ +export function personExists(slug: string): boolean { + const index = getPeopleIndex(); + return slug in index; +} + +/** + * Get all people from the index + * + * @returns Array of all Person objects, sorted by name + */ +export function getAllPeople(): Person[] { + const index = getPeopleIndex(); + return Object.values(index).sort((a, b) => a.name.localeCompare(b.name)); +} + +/** + * Search people by name or slug + * + * @param query - Search query + * @returns Array of matching Person objects + */ +export function searchPeople(query: string): Person[] { + if (!query) return getAllPeople(); + + const queryLower = query.toLowerCase(); + const index = getPeopleIndex(); + + return Object.values(index) + .filter((person) => person.name.toLowerCase().includes(queryLower) || person.slug.includes(queryLower)) + .sort((a, b) => a.name.localeCompare(b.name)); +} diff --git a/lib/people/usePeople.ts b/lib/people/usePeople.ts new file mode 100644 index 000000000..66b92fc0a --- /dev/null +++ b/lib/people/usePeople.ts @@ -0,0 +1,187 @@ +"use client"; + +/** + * People Resolution Hooks + * + * Client-side React hooks for resolving author slugs to full profile data. + */ + +import { useCallback, useEffect, useMemo, useState } from "react"; + +export interface Person { + slug: string; + name: string; + imageUrl: string; +} + +export type PeopleIndex = Record; + +// Global cache for the people index +let globalPeopleCache: PeopleIndex | null = null; +let globalPeoplePromise: Promise | null = null; + +/** + * Fetch the people index from the API + */ +async function fetchPeopleIndex(): Promise { + // Return cached data if available + if (globalPeopleCache) { + return globalPeopleCache; + } + + // Return existing promise if fetch is in progress + if (globalPeoplePromise) { + return globalPeoplePromise; + } + + // Start a new fetch + globalPeoplePromise = fetch(`${process.env.NEXT_PUBLIC_BASE_PATH || ""}/api/people`) + .then(async (res) => { + if (!res.ok) { + throw new Error(`Failed to fetch people index: ${res.status}`); + } + const data = await res.json(); + // Convert array response to index + const index: PeopleIndex = {}; + for (const person of data.people || []) { + index[person.slug] = person; + } + globalPeopleCache = index; + return index; + }) + .catch((error) => { + console.error("Failed to fetch people index:", error); + globalPeoplePromise = null; // Allow retry on error + return {}; + }); + + return globalPeoplePromise; +} + +/** + * Create a fallback person object for unresolved slugs + */ +function createFallbackPerson(slug: string): Person { + const name = slug + .split("-") + .map((word) => word.charAt(0).toUpperCase() + word.slice(1)) + .join(" "); + + return { + slug, + name, + imageUrl: "", + }; +} + +/** + * Hook to access the full people index + * + * @returns Object with people index, loading state, and error + */ +export function usePeopleIndex(): { + people: PeopleIndex; + peopleList: Person[]; + loading: boolean; + error: Error | null; + refetch: () => void; +} { + const [people, setPeople] = useState(globalPeopleCache || {}); + const [loading, setLoading] = useState(!globalPeopleCache); + const [error, setError] = useState(null); + + const fetchData = useCallback(async () => { + setLoading(true); + setError(null); + + try { + const index = await fetchPeopleIndex(); + setPeople(index); + } catch (e) { + setError(e instanceof Error ? e : new Error(String(e))); + } finally { + setLoading(false); + } + }, []); + + useEffect(() => { + if (!globalPeopleCache) { + fetchData(); + } + }, [fetchData]); + + const peopleList = useMemo(() => { + return Object.values(people).sort((a, b) => a.name.localeCompare(b.name)); + }, [people]); + + const refetch = useCallback(() => { + globalPeopleCache = null; + globalPeoplePromise = null; + fetchData(); + }, [fetchData]); + + return { people, peopleList, loading, error, refetch }; +} + +/** + * Hook to resolve a single author slug to person data + * + * @param slug - The author slug to resolve + * @returns Object with resolved person and loading state + */ +export function useResolvePerson(slug: string | null | undefined): { + person: Person | null; + loading: boolean; +} { + const { people, loading } = usePeopleIndex(); + + const person = useMemo(() => { + if (!slug) return null; + return people[slug] || null; + }, [slug, people]); + + return { person, loading }; +} + +/** + * Hook to resolve multiple author slugs to person data + * + * @param slugs - Array of author slugs to resolve + * @returns Object with resolved authors array and loading state + */ +export function useResolveAuthors(slugs: string[] | null | undefined): { + authors: Person[]; + loading: boolean; +} { + const { people, loading } = usePeopleIndex(); + + const authors = useMemo(() => { + if (!slugs || slugs.length === 0) return []; + + return slugs.map((slug) => people[slug] || createFallbackPerson(slug)).filter((person): person is Person => person !== null); + }, [slugs, people]); + + return { authors, loading }; +} + +/** + * Hook to search people by name or slug + * + * @param query - Search query + * @returns Object with matching people and loading state + */ +export function useSearchPeople(query: string): { + results: Person[]; + loading: boolean; +} { + const { peopleList, loading } = usePeopleIndex(); + + const results = useMemo(() => { + if (!query) return peopleList; + + const queryLower = query.toLowerCase(); + return peopleList.filter((person) => person.name.toLowerCase().includes(queryLower) || person.slug.includes(queryLower)); + }, [query, peopleList]); + + return { results, loading }; +} diff --git a/models/Rule.ts b/models/Rule.ts index 83ade28d6..12096494e 100644 --- a/models/Rule.ts +++ b/models/Rule.ts @@ -1,3 +1,5 @@ +import { Author } from "@/types/author"; + export type RuleCategory = { title?: string | null; uri?: string | null; @@ -15,7 +17,7 @@ export interface Rule { isArchived?: boolean; archivedreason?: string; categories?: (RuleCategoryItem | null)[] | null; - authors?: ({ title?: string | null; url?: string | null } | null)[] | null; + authors?: (Author | null)[] | null; lastUpdated?: string; lastUpdatedBy?: string; } diff --git a/package.json b/package.json index d5ca8527f..d0427b9d7 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "lint": "biome lint", "dev:build": "next build", "prepare:content": "cross-env node ./scripts/prepare-content.js", + "generate:people": "node ./scripts/generate-people-index.js", "crawl-sitemap": "node ./scripts/crawl-sitemap.js" }, "devDependencies": { @@ -94,4 +95,4 @@ "better-sqlite3" ] } -} \ No newline at end of file +} diff --git a/scripts/generate-people-index.js b/scripts/generate-people-index.js new file mode 100644 index 000000000..e9d4938a3 --- /dev/null +++ b/scripts/generate-people-index.js @@ -0,0 +1,279 @@ +/** + * Generate People Index and Content Files + * + * Fetches People markdown files from the SSW.People.Profiles GitHub repository + * and generates: + * 1. people-index.json - Quick lookup index + * 2. public/uploads/people/*.mdx - TinaCMS-compatible people files for references + * + * Usage: node scripts/generate-people-index.js + * + * Environment Variables: + * GITHUB_TOKEN - GitHub personal access token (optional, increases rate limit) + * PEOPLE_REPO - Override the repo (default: SSWConsulting/SSW.People.Profiles) + */ + +import fs from "fs"; +import matter from "gray-matter"; +import path from "path"; +import { fileURLToPath } from "url"; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + +const PEOPLE_REPO = process.env.PEOPLE_REPO || "SSWConsulting/SSW.People.Profiles"; +const GITHUB_TOKEN = process.env.GITHUB_TOKEN || process.env.NEXT_PUBLIC_GITHUB_TOKEN; +const GITHUB_API_BASE = "https://api.github.com"; +const RAW_GITHUB_BASE = "https://raw.githubusercontent.com"; + +// Output directories +const PROJECT_ROOT = path.resolve(__dirname, ".."); +const PEOPLE_OUTPUT_DIR = path.join(PROJECT_ROOT, "public/uploads/people"); + +/** + * Fetch with GitHub authentication if token is available + */ +async function fetchGitHub(url) { + const headers = { + Accept: "application/vnd.github.v3+json", + "User-Agent": "SSW-Rules-People-Index-Generator", + }; + + if (GITHUB_TOKEN) { + headers.Authorization = `Bearer ${GITHUB_TOKEN}`; + } + + const response = await fetch(url, { headers }); + + if (!response.ok) { + const errorText = await response.text(); + throw new Error(`GitHub API error (${response.status}): ${errorText}`); + } + + return response.json(); +} + +/** + * Fetch raw file content from GitHub + */ +async function fetchRawFile(filePath) { + const url = `${RAW_GITHUB_BASE}/${PEOPLE_REPO}/main/${filePath}`; + + const headers = { + "User-Agent": "SSW-Rules-People-Index-Generator", + }; + + if (GITHUB_TOKEN) { + headers.Authorization = `Bearer ${GITHUB_TOKEN}`; + } + + const response = await fetch(url, { headers }); + + if (!response.ok) { + return null; + } + + return response.text(); +} + +/** + * Convert a name to a URL-friendly slug + */ +function nameToSlug(name) { + return name + .toLowerCase() + .replace(/['']/g, "") + .replace(/[^a-z0-9]+/g, "-") + .replace(/^-+|-+$/g, ""); +} + +/** + * Convert folder name to properly capitalized format for image URLs + */ +function formatFolderName(folderName) { + return folderName + .split("-") + .map((word) => word.charAt(0).toUpperCase() + word.slice(1)) + .join("-"); +} + +/** + * Get the profile image URL for a person + */ +function getImageUrl(folderName) { + const formattedName = formatFolderName(folderName); + return `${RAW_GITHUB_BASE}/${PEOPLE_REPO}/main/${formattedName}/Images/${formattedName}-Profile.jpg`; +} + +/** + * Fetch the list of people directories from the repo + */ +async function fetchPeopleDirectories() { + console.log(`📁 Fetching directory listing from ${PEOPLE_REPO}...`); + + const url = `${GITHUB_API_BASE}/repos/${PEOPLE_REPO}/contents`; + const contents = await fetchGitHub(url); + + const directories = contents.filter((item) => item.type === "dir" && !item.name.startsWith(".") && !item.name.startsWith("_")); + + console.log(` Found ${directories.length} people directories`); + return directories; +} + +/** + * Find and fetch the markdown file for a person + */ +async function fetchPersonMarkdown(folderName) { + const possibleFiles = [`${folderName}/${folderName}.md`, `${folderName}/${folderName}.mdx`, `${folderName}/index.md`, `${folderName}/index.mdx`]; + + for (const filePath of possibleFiles) { + const content = await fetchRawFile(filePath); + if (content) { + return { path: filePath, content }; + } + } + + return null; +} + +/** + * Parse person data from markdown frontmatter + * Only extracts essential fields: slug, name, imageUrl + */ +function parsePersonData(folderName, markdownContent) { + try { + const { data: frontmatter } = matter(markdownContent); + + const name = frontmatter.name || frontmatter.title || frontmatter.fullName || frontmatter.displayName || folderName.replace(/-/g, " "); + + const slug = nameToSlug(name); + + return { + slug, + name, + imageUrl: getImageUrl(folderName), + }; + } catch (error) { + console.warn(` ⚠️ Failed to parse frontmatter for ${folderName}: ${error.message}`); + return null; + } +} + +/** + * Generate a TinaCMS-compatible MDX file for a person + */ +function generatePersonMdx(personData) { + const frontmatter = { + slug: personData.slug, + name: personData.name, + imageUrl: personData.imageUrl, + }; + + return matter.stringify("", frontmatter); +} + +/** + * Ensure the people output directory exists and is clean + */ +function prepareOutputDirectory() { + if (fs.existsSync(PEOPLE_OUTPUT_DIR)) { + // Clean existing files + const files = fs.readdirSync(PEOPLE_OUTPUT_DIR); + for (const file of files) { + if (file.endsWith(".mdx")) { + fs.unlinkSync(path.join(PEOPLE_OUTPUT_DIR, file)); + } + } + } else { + fs.mkdirSync(PEOPLE_OUTPUT_DIR, { recursive: true }); + } +} + +/** + * Main function to generate the people index and content files + */ +async function generatePeopleIndex() { + console.log("🚀 Starting People Index Generation"); + console.log(` Repository: ${PEOPLE_REPO}`); + console.log(` Auth: ${GITHUB_TOKEN ? "Using token" : "No token (rate limited)"}`); + console.log(""); + + try { + // Prepare output directory + prepareOutputDirectory(); + console.log(`📂 Output directory: ${PEOPLE_OUTPUT_DIR}\n`); + + // Fetch all people directories + const directories = await fetchPeopleDirectories(); + + // Process each person + console.log("\n👤 Processing people..."); + const peopleIndex = {}; + let successCount = 0; + let errorCount = 0; + + // Process in batches + const batchSize = 10; + for (let i = 0; i < directories.length; i += batchSize) { + const batch = directories.slice(i, i + batchSize); + + await Promise.all( + batch.map(async (dir) => { + try { + const markdown = await fetchPersonMarkdown(dir.name); + + if (!markdown) { + console.log(` ⚠️ No markdown found for ${dir.name}`); + errorCount++; + return; + } + + const personData = parsePersonData(dir.name, markdown.content); + + if (personData) { + // Add to index + peopleIndex[personData.slug] = personData; + + // Generate MDX file for TinaCMS + const mdxContent = generatePersonMdx(personData); + const mdxPath = path.join(PEOPLE_OUTPUT_DIR, `${personData.slug}.mdx`); + fs.writeFileSync(mdxPath, mdxContent); + + successCount++; + } else { + errorCount++; + } + } catch (error) { + console.warn(` ❌ Error processing ${dir.name}: ${error.message}`); + errorCount++; + } + }) + ); + + // Progress indicator + const progress = Math.min(i + batchSize, directories.length); + process.stdout.write(`\r Progress: ${progress}/${directories.length} people processed`); + } + + console.log("\n"); + + // Write the JSON index file + const indexPath = path.join(PROJECT_ROOT, "people-index.json"); + fs.writeFileSync(indexPath, JSON.stringify(peopleIndex, null, 2)); + + console.log("✅ People Index Generation Complete!"); + console.log(` Total people: ${Object.keys(peopleIndex).length}`); + console.log(` Successful: ${successCount}`); + console.log(` Errors: ${errorCount}`); + console.log(` JSON Index: ${indexPath}`); + console.log(` MDX Files: ${PEOPLE_OUTPUT_DIR}`); + + return peopleIndex; + } catch (error) { + console.error("❌ Failed to generate people index:", error); + process.exit(1); + } +} + +// Run the generator +generatePeopleIndex(); diff --git a/tina/collection/rule.tsx b/tina/collection/rule.tsx index 85a622bfa..6970b57fb 100644 --- a/tina/collection/rule.tsx +++ b/tina/collection/rule.tsx @@ -3,6 +3,7 @@ import { Collection, useCMS, wrapFieldsWithMeta } from "tinacms"; import { embedTemplates } from "@/components/embeds"; import { generateGuid } from "@/utils/guidGenerationUtils"; import { countEndIntro } from "@/utils/mdxNodeUtils"; +import { AuthorSelector } from "../fields/AuthorSelector"; import { CategorySelectorInput } from "../fields/CategorySelector"; import { ConditionalHiddenField } from "../fields/ConditionalHiddenField"; import { ReadonlyUriInput } from "../fields/ReadonlyUriInput"; @@ -49,7 +50,7 @@ const Rule: Collection = { type: "string", label: "Title", name: "title", - description: "Should start with \"Do you\" and end with a question mark.", + description: 'Should start with "Do you" and end with a question mark.', isTitle: true, required: true, searchable: true, @@ -58,7 +59,7 @@ const Rule: Collection = { type: "string", name: "uri", label: "URL Slug", - description: "Identifies this page in the URL. Should be short and not include \"Do you\". E.g. \"keep-urls-clean\"", + description: 'Identifies this page in the URL. Should be short and not include "Do you". E.g. "keep-urls-clean"', required: true, searchable: true, ui: { @@ -113,36 +114,33 @@ const Rule: Collection = { list: true, searchable: false, ui: { - itemProps: (item) => ({ label: "👤 " + (item?.title ?? "Author") }), - defaultItem: { - title: "Bob Northwind", - url: "https://ssw.com.au/people/bob-northwind", + itemProps: (item) => { + const slug = item?.author; + if (!slug) return { label: "Select an Author" }; + const displayName = slug + .split("-") + .map((word: string) => word.charAt(0).toUpperCase() + word.slice(1)) + .join(" "); + return { label: displayName }; }, component: ConditionalHiddenField, }, fields: [ { type: "string", - name: "title", - description: "The full name of the contributor, as it should appear on the rule.", - label: "Name", + name: "author", + label: "Author", ui: { - component: ConditionalHiddenField, + component: wrapFieldsWithMeta((props) => ), }, }, - { - type: "string", - description: "The SSW People link for the contributor. E.g. \"https://ssw.com.au/people/bob-northwind\"", - name: "url", - label: "Url", - }, ], }, { type: "object", label: "Related Rules", name: "related", - description: "Select related rules. E.g. \"keep-urls-clean\"", + description: 'Select related rules. E.g. "keep-urls-clean"', list: true, searchable: false, ui: { diff --git a/tina/fields/AuthorSelector.tsx b/tina/fields/AuthorSelector.tsx new file mode 100644 index 000000000..b7bd06950 --- /dev/null +++ b/tina/fields/AuthorSelector.tsx @@ -0,0 +1,329 @@ +"use client"; + +import { Popover, PopoverButton, PopoverPanel, Transition } from "@headlessui/react"; +import Image from "next/image"; +import React, { useCallback, useEffect, useMemo, useState } from "react"; +import { BiChevronDown, BiPlus, BiRefresh, BiSearch, BiUser } from "react-icons/bi"; + +interface Author { + slug: string; + name: string; + imageUrl: string; +} + +interface AuthorResponse { + people: Author[]; + total: number; +} + +const MIN_SEARCH_LENGTH = 2; + +/** + * Convert a name to a URL-friendly slug + * e.g. "John Smith" → "john-smith" + */ +function nameToSlug(name: string): string { + return name + .trim() + .toLowerCase() + .replace(/[^a-z0-9\s-]/g, "") + .replace(/\s+/g, "-") + .replace(/-+/g, "-") + .replace(/^-|-$/g, ""); +} + +interface AuthorSelectorProps { + input: any; + showRefresh?: boolean; +} + +/** + * AuthorSelector - TinaCMS custom field component for selecting people + * + * Stores authors as plain slugs (e.g., "bob-northwind"). + * + * @param showRefresh - Whether to show the refresh button (default: false) + */ +export const AuthorSelector: React.FC = ({ input, showRefresh = false }) => { + const [filter, setFilter] = useState(""); + const [allAuthors, setAllAuthors] = useState([]); + const [filteredAuthors, setFilteredAuthors] = useState([]); + const [loading, setLoading] = useState(true); + const [error, setError] = useState(null); + const [refreshing, setRefreshing] = useState(false); + + const [selectedAuthorLabel, setSelectedAuthorLabel] = useState(null); + + // Get the slug from input.value - should be a plain string slug + const selectedSlug = useMemo(() => { + const value = input.value; + // Handle null/undefined + if (!value) return null; + // If it's already a plain string slug, return it + if (typeof value === "string") return value; + // Unexpected format - return null + return null; + }, [input.value]); + + const placeholderImg = `${process.env.NEXT_PUBLIC_BASE_PATH || ""}/uploads/ssw-employee-profile-placeholder-sketch.jpg`; + + // Fetch all people on mount + const fetchAuthors = useCallback(async () => { + try { + setError(null); + const res = await fetch(`${process.env.NEXT_PUBLIC_BASE_PATH || ""}/api/people`, { + method: "GET", + cache: "no-store", + }); + + if (!res.ok) { + throw new Error(`HTTP ${res.status}`); + } + + const data: AuthorResponse = await res.json(); + setAllAuthors(data.people || []); + } catch (e) { + console.error("Failed to load people:", e); + setError("Failed to load people. Try refreshing."); + } + }, []); + + useEffect(() => { + const run = async () => { + setLoading(true); + await fetchAuthors(); + setLoading(false); + }; + run(); + }, [fetchAuthors]); + + // Initialize selected person label from input.value when people are loaded + useEffect(() => { + if (allAuthors.length === 0 || !selectedSlug) { + setSelectedAuthorLabel(null); + return; + } + + const matchingPerson = allAuthors.find((p) => p.slug === selectedSlug); + + if (matchingPerson) { + setSelectedAuthorLabel(matchingPerson.name); + } else { + // Show the slug if person not found in index + setSelectedAuthorLabel(selectedSlug); + } + }, [allAuthors, selectedSlug]); + + // Filter people based on search query + useEffect(() => { + const q = filter.trim().toLowerCase(); + const isSearch = q.length >= MIN_SEARCH_LENGTH; + + if (!isSearch) { + setFilteredAuthors([...allAuthors]); + return; + } + + // Filter when searching - show ALL matching results + const matches = allAuthors.filter((p) => { + const name = p.name.toLowerCase(); + const slug = p.slug.toLowerCase(); + return name.includes(q) || slug.includes(q); + }); + + setFilteredAuthors(matches); + }, [filter, allAuthors, selectedSlug]); + + const handleAuthorSelect = (author: Author) => { + setSelectedAuthorLabel(author.name); + input.onChange(author.slug); + }; + + const handleRefresh = async () => { + setRefreshing(true); + await fetchAuthors(); + setRefreshing(false); + }; + + // Check if the current filter text could be added as a custom author + const customAuthorSlug = useMemo(() => { + const q = filter.trim(); + if (q.length < MIN_SEARCH_LENGTH) return null; + const slug = nameToSlug(q); + if (!slug) return null; + // Don't offer custom add if exact slug already exists + const exists = allAuthors.some((p) => p.slug === slug); + if (exists) return null; + return slug; + }, [filter, allAuthors]); + + const handleCustomAuthorAdd = (close: () => void) => { + if (!customAuthorSlug) return; + const name = filter.trim(); + setSelectedAuthorLabel(name); + input.onChange(customAuthorSlug); + setFilter(""); + close(); + }; + + const handleImageError = (e: React.SyntheticEvent) => { + e.currentTarget.src = placeholderImg; + }; + + if (loading) { + return
Loading authors...
; + } + + return ( +
+ + + {({ open }) => ( + <> + + + + + {selectedAuthorLabel || "Select an author"} + + + + +
+ + + {({ close }) => ( +
+ {/* Search header */} +
+
+ + { + event.stopPropagation(); + event.preventDefault(); + }} + value={filter} + onChange={(event) => { + setFilter(event.target.value); + }} + placeholder="Search by name..." + /> +
+ {showRefresh && ( + + )} +
+ + {/* Error state */} + {error &&
{error}
} + + {/* Refreshing indicator */} + {showRefresh && refreshing && ( +
Refreshing people...
+ )} + + {/* Empty state */} + {!loading && filteredAuthors.length === 0 && filter.length >= MIN_SEARCH_LENGTH && !customAuthorSlug && ( +
No people found matching "{filter}"
+ )} + + {/* People list */} + {!loading && filteredAuthors.length > 0 && ( +
+ {filteredAuthors.map((person) => { + const isSelected = selectedSlug === person.slug; + + return ( + + ); + })} +
+ )} + + {/* Add custom author option */} + {!loading && customAuthorSlug && ( + + )} +
+ )} +
+
+
+ + )} +
+
+ ); +}; + +export default AuthorSelector; diff --git a/tina/queries/queries.gql b/tina/queries/queries.gql index 29d184232..5b6e463d5 100644 --- a/tina/queries/queries.gql +++ b/tina/queries/queries.gql @@ -11,8 +11,7 @@ query latestRulesQuery($size: Float, $sortOption: String, $includeBody: Boolean uri body @include(if: $includeBody) authors { - title - url + author } } } @@ -109,7 +108,7 @@ query rulesByGuidQuery($guids: [String!]!) { uri body authors { - title + author } } } @@ -125,7 +124,7 @@ query rulesByUriQuery($uris: [String!]!) { uri body authors { - title + author } lastUpdated lastUpdatedBy @@ -150,8 +149,8 @@ query rulesByUriQuery($uris: [String!]!) { } } -query rulesByAuthor($authorTitle: String!, $first: Float, $after: String) { - ruleConnection(filter: { authors: { title: { eq: $authorTitle } } }, first: $first, after: $after) { +query rulesByAuthor($authorSlug: String!, $first: Float, $after: String) { + ruleConnection(filter: { authors: { author: { eq: $authorSlug } } }, first: $first, after: $after) { pageInfo { hasNextPage endCursor @@ -163,7 +162,7 @@ query rulesByAuthor($authorTitle: String!, $first: Float, $after: String) { uri body authors { - title + author } lastUpdated lastUpdatedBy @@ -195,7 +194,7 @@ query archivedRulesQuery($first: Float, $after: String) { } } authors { - title + author } lastUpdated lastUpdatedBy @@ -268,8 +267,7 @@ query ruleData($relativePath: String!) { uri body authors { - title - url + author } categories { category { @@ -324,8 +322,7 @@ query ruleDataBasic($relativePath: String!) { uri body authors { - title - url + author } categories { category { diff --git a/tina/tina-lock.json b/tina/tina-lock.json index d5fb11619..8aac1fcf0 100644 --- a/tina/tina-lock.json +++ b/tina/tina-lock.json @@ -1 +1 @@ -{"schema":{"version":{"fullVersion":"2.1.1","major":"2","minor":"1","patch":"1"},"meta":{"flags":["experimentalData"]},"collections":[{"name":"rule","label":"Rules","path":"public/uploads/rules","format":"mdx","match":{"include":"**/rule"},"ui":{"filename":{"readonly":true}},"fields":[{"type":"string","label":"Title","name":"title","description":"Should start with \"Do you\" and end with a question mark.","isTitle":true,"required":true,"searchable":true,"namespace":["rule","title"],"uid":false},{"type":"string","name":"uri","label":"URL Slug","description":"Identifies this page in the URL. Should be short and not include \"Do you\". E.g. \"keep-urls-clean\"","required":true,"searchable":true,"ui":{},"namespace":["rule","uri"],"uid":false},{"type":"object","name":"categories","label":"Categories","description":"Select one or more categories for this rule.","list":true,"searchable":false,"ui":{},"fields":[{"type":"reference","name":"category","label":"Related Category","description":"The related category of the rule","collections":["category"],"ui":{},"namespace":["rule","categories","category"],"searchable":true,"uid":false}],"namespace":["rule","categories"],"uid":false},{"type":"string","name":"sidebarVideo","label":"Sidebar Video","description":"Primarily for promoting Shorts. For videos relevant to the rule, embed them directly in the body instead.","searchable":false,"ui":{},"namespace":["rule","sidebarVideo"],"uid":false},{"type":"object","name":"authors","label":"Authors","description":"Select one or more contributors for this rule.","list":true,"searchable":false,"ui":{"defaultItem":{"title":"Bob Northwind","url":"https://ssw.com.au/people/bob-northwind"}},"fields":[{"type":"string","name":"title","description":"The full name of the contributor, as it should appear on the rule.","label":"Name","ui":{},"namespace":["rule","authors","title"],"searchable":true,"uid":false},{"type":"string","description":"The SSW People link for the contributor. E.g. \"https://ssw.com.au/people/bob-northwind\"","name":"url","label":"Url","namespace":["rule","authors","url"],"searchable":true,"uid":false}],"namespace":["rule","authors"],"uid":false},{"type":"object","label":"Related Rules","name":"related","description":"Select related rules. E.g. \"keep-urls-clean\"","list":true,"searchable":false,"ui":{},"fields":[{"type":"reference","label":"Rule","name":"rule","description":"This list may not include newly created rules (up to one hour). Updated from the main branch after that time.","collections":["rule"],"ui":{},"namespace":["rule","related","rule"],"searchable":true,"uid":false}],"namespace":["rule","related"],"uid":false},{"type":"string","name":"redirects","label":"Redirects","description":"Alternate URLs that redirect to this rule.","list":true,"searchable":false,"ui":{},"namespace":["rule","redirects"],"uid":false},{"type":"string","name":"guid","label":"GUID","description":"If you see this field, contact a dev immediately 😳 (should be a hidden field generated in the background).","ui":{"component":"hidden"},"namespace":["rule","guid"],"searchable":true,"uid":false},{"type":"string","name":"seoDescription","label":"SEO Description","description":"Page summary used for SEO. Can be generated with AI. See https://www.ssw.com.au/rules/html-meta-tags/#rectifying-the-missing-meta-tags-issue","searchable":false,"ui":{"textarea":true,"rows":3},"namespace":["rule","seoDescription"],"uid":false},{"type":"rich-text","name":"body","label":"Body","isBody":true,"searchable":false,"templates":[{"name":"endIntro","label":"End Intro","fields":[{"type":"string","name":"_hidden","label":"hidden-field","description":"This field is hidden to satisfy GraphQL schema requirements.","ui":{},"required":false,"namespace":["rule","body","endIntro","_hidden"],"searchable":true,"uid":false}],"ui":{"defaultItem":{"_hidden":""}},"namespace":["rule","body","endIntro"]},{"name":"emailEmbed","label":"Email Template","ui":{"defaultItem":{"from":"XXX","to":"XXX","cc":"YYY","bcc":"ZZZ","subject":"Email Subject","shouldDisplayBody":true,"body":{"type":"root","children":[{"type":"h2","children":[{"text":"Hi XXX"}]},{"type":"p","children":[{"text":"EMAIL CONTENT"}]}]},"figurePrefix":"none","figure":""}},"fields":[{"name":"from","label":"From","type":"string","namespace":["rule","body","emailEmbed","from"],"searchable":true,"uid":false},{"name":"to","label":"To","type":"string","namespace":["rule","body","emailEmbed","to"],"searchable":true,"uid":false},{"name":"cc","label":"Cc","type":"string","namespace":["rule","body","emailEmbed","cc"],"searchable":true,"uid":false},{"name":"bcc","label":"Bcc","type":"string","namespace":["rule","body","emailEmbed","bcc"],"searchable":true,"uid":false},{"name":"subject","label":"Subject","type":"string","namespace":["rule","body","emailEmbed","subject"],"searchable":true,"uid":false},{"name":"shouldDisplayBody","label":"Display Body?","type":"boolean","namespace":["rule","body","emailEmbed","shouldDisplayBody"],"searchable":true,"uid":false},{"name":"body","label":"Body","type":"rich-text","namespace":["rule","body","emailEmbed","body"],"searchable":true,"parser":{"type":"mdx"},"uid":false},{"name":"figure","label":"Figure","type":"string","namespace":["rule","body","emailEmbed","figure"],"searchable":true,"uid":false},{"name":"figurePrefix","label":"Figure Prefix","type":"string","options":[{"value":"none","label":"None"},{"value":"bad","label":"❌ Bad example"},{"value":"ok","label":"🙂 OK example"},{"value":"good","label":"✅ Good example"}],"namespace":["rule","body","emailEmbed","figurePrefix"],"searchable":true,"uid":false}],"namespace":["rule","body","emailEmbed"]},{"name":"imageEmbed","label":"Image","ui":{"defaultItem":{"alt":"Image","size":"small","showBorder":false,"figurePrefix":"none","figure":""}},"fields":[{"name":"src","label":"Src","type":"image","required":true,"namespace":["rule","body","imageEmbed","src"],"searchable":false,"uid":false},{"name":"alt","label":"Alt","type":"string","namespace":["rule","body","imageEmbed","alt"],"searchable":true,"uid":false},{"name":"size","label":"Size","type":"string","required":true,"options":[{"value":"small","label":"Small"},{"value":"medium","label":"Medium"},{"value":"large","label":"Large"}],"namespace":["rule","body","imageEmbed","size"],"searchable":true,"uid":false},{"name":"showBorder","label":"Show Border?","type":"boolean","namespace":["rule","body","imageEmbed","showBorder"],"searchable":true,"uid":false},{"name":"figure","label":"Figure","type":"string","namespace":["rule","body","imageEmbed","figure"],"searchable":true,"uid":false},{"name":"figurePrefix","label":"Figure Prefix","type":"string","options":[{"value":"none","label":"None"},{"value":"bad","label":"❌ Bad example"},{"value":"ok","label":"🙂 OK example"},{"value":"good","label":"✅ Good example"}],"namespace":["rule","body","imageEmbed","figurePrefix"],"searchable":true,"uid":false}],"namespace":["rule","body","imageEmbed"]},{"name":"boxEmbed","label":"Box","ui":{"defaultItem":{"body":{"type":"root","children":[{"type":"p","children":[{"text":"This is a box."}]}]},"figurePrefix":"none","figure":""}},"fields":[{"name":"style","label":"Style","type":"string","options":[{"value":"greybox","label":"Default (Greybox)"},{"value":"info","label":"Info"},{"value":"warning","label":"Warning"},{"value":"tips","label":"Tip"},{"value":"highlight","label":"Highlight"},{"value":"china","label":"China"},{"value":"codeauditor","label":"CodeAuditor"},{"value":"yakshaver","label":"YakShaver"},{"value":"todo","label":"Todo"}],"namespace":["rule","body","boxEmbed","style"],"searchable":true,"uid":false},{"name":"body","label":"Body","type":"rich-text","toolbarOverride":["embed","heading","link","quote","ul","ol","bold","italic","code","codeBlock","mermaid","table"],"templates":[{"name":"youtubeEmbed","label":"YouTube Video","fields":[{"name":"url","label":"Video URL/ID","type":"string","namespace":["rule","body","boxEmbed","body","youtubeEmbed","url"]},{"name":"description","label":"description","type":"string","namespace":["rule","body","boxEmbed","body","youtubeEmbed","description"]}],"namespace":["rule","body","boxEmbed","body","youtubeEmbed"]},{"name":"imageEmbed","label":"Image","ui":{"defaultItem":{"alt":"Image","size":"small","showBorder":false,"figurePrefix":"none","figure":""}},"fields":[{"name":"src","label":"Src","type":"image","required":true,"namespace":["rule","body","boxEmbed","body","imageEmbed","src"]},{"name":"alt","label":"Alt","type":"string","namespace":["rule","body","boxEmbed","body","imageEmbed","alt"]},{"name":"size","label":"Size","type":"string","required":true,"options":[{"value":"small","label":"Small"},{"value":"medium","label":"Medium"},{"value":"large","label":"Large"}],"namespace":["rule","body","boxEmbed","body","imageEmbed","size"]},{"name":"showBorder","label":"Show Border?","type":"boolean","namespace":["rule","body","boxEmbed","body","imageEmbed","showBorder"]},{"name":"figure","label":"Figure","type":"string","namespace":["rule","body","boxEmbed","body","imageEmbed","figure"]},{"name":"figurePrefix","label":"Figure Prefix","type":"string","options":[{"value":"none","label":"None"},{"value":"bad","label":"❌ Bad example"},{"value":"ok","label":"🙂 OK example"},{"value":"good","label":"✅ Good example"}],"namespace":["rule","body","boxEmbed","body","imageEmbed","figurePrefix"]}],"namespace":["rule","body","boxEmbed","body","imageEmbed"]}],"namespace":["rule","body","boxEmbed","body"],"searchable":true,"parser":{"type":"mdx"},"uid":false},{"name":"figure","label":"Figure","type":"string","namespace":["rule","body","boxEmbed","figure"],"searchable":true,"uid":false},{"name":"figurePrefix","label":"Figure Prefix","type":"string","options":[{"value":"none","label":"None"},{"value":"bad","label":"❌ Bad example"},{"value":"ok","label":"🙂 OK example"},{"value":"good","label":"✅ Good example"}],"namespace":["rule","body","boxEmbed","figurePrefix"],"searchable":true,"uid":false}],"namespace":["rule","body","boxEmbed"]},{"name":"youtubeEmbed","label":"YouTube Video","fields":[{"name":"url","label":"Video URL/ID","type":"string","namespace":["rule","body","youtubeEmbed","url"],"searchable":true,"uid":false},{"name":"description","label":"description","type":"string","namespace":["rule","body","youtubeEmbed","description"],"searchable":true,"uid":false}],"namespace":["rule","body","youtubeEmbed"]}],"toolbarOverride":["embed","heading","link","quote","ul","ol","bold","italic","code","codeBlock","mermaid","table"],"ui":{},"namespace":["rule","body"],"parser":{"type":"mdx"},"uid":false},{"type":"image","label":"Rule Thumbnail","name":"thumbnail","description":"Use JPG or PNG (min. 175×175px).","ui":{},"namespace":["rule","thumbnail"],"searchable":false,"uid":false},{"type":"datetime","name":"created","description":"If you see this field, contact a dev immediately 😳 (should be a hidden field generated in the background).","label":"Created","ui":{"component":"hidden"},"namespace":["rule","created"],"searchable":true,"uid":false},{"type":"string","name":"createdBy","label":"Created By","description":"If you see this field, contact a dev immediately 😳 (should be a hidden field generated in the background).","ui":{},"namespace":["rule","createdBy"],"searchable":true,"uid":false},{"type":"string","name":"createdByEmail","label":"Created By Email","description":"If you see this field, contact a dev immediately 😳 (should be a hidden field generated in the background).","ui":{},"namespace":["rule","createdByEmail"],"searchable":true,"uid":false},{"type":"datetime","name":"lastUpdated","description":"If you see this field, contact a dev immediately 😳 (should be a hidden field generated in the background).","label":"Last Updated","ui":{"component":"hidden"},"namespace":["rule","lastUpdated"],"searchable":true,"uid":false},{"type":"string","name":"lastUpdatedBy","label":"Last Updated By","description":"If you see this field, contact a dev immediately 😳 (should be a hidden field generated in the background).","ui":{"component":"hidden"},"namespace":["rule","lastUpdatedBy"],"searchable":true,"uid":false},{"type":"string","name":"lastUpdatedByEmail","label":"Last Updated By Email","description":"If you see this field, contact a dev immediately 😳 (should be a hidden field generated in the background).","ui":{"component":"hidden"},"namespace":["rule","lastUpdatedByEmail"],"searchable":true,"uid":false},{"type":"boolean","name":"isArchived","label":"Archived","description":"Mark this rule as archived.","ui":{},"namespace":["rule","isArchived"],"searchable":true,"uid":false},{"type":"string","name":"archivedreason","label":"Archived Reason","description":"If this rule has been archived, summarise why here. Only required if 'Archived' is checked.","ui":{"watchFields":["isArchived"],"textarea":true,"rows":3},"namespace":["rule","archivedreason"],"searchable":true,"uid":false}],"namespace":["rule"]},{"name":"category","label":"Categories","path":"categories","format":"mdx","ui":{"filename":{"readonly":true,"description":"Main category will be \"index\", top categories will be \"{title}/index\", and regular categories will use the title as filename"}},"templates":[{"name":"main","label":"Main Category","ui":{},"fields":[{"type":"string","label":"Title","name":"title","isTitle":true,"required":true,"namespace":["category","main","title"],"searchable":true,"uid":false},{"type":"object","label":"Categories","name":"index","list":true,"ui":{},"fields":[{"type":"reference","label":"Category","name":"top_category","collections":["category"],"ui":{},"namespace":["category","main","index","top_category"]}],"namespace":["category","main","index"],"searchable":true,"uid":false}],"namespace":["category","main"]},{"name":"top_category","label":"Top Category","ui":{},"fields":[{"type":"string","label":"Title","name":"title","isTitle":true,"required":true,"namespace":["category","top_category","title"],"searchable":true,"uid":false},{"type":"string","name":"type","label":"Type","ui":{"component":"hidden"},"namespace":["category","top_category","type"],"searchable":true,"uid":false},{"type":"string","name":"uri","label":"URI","description":"The URI of the top category. Should match the title in lowercase with spaces replaced by dashes (e.g., 'Azure DevOps' -> 'azure-devops')","ui":{},"namespace":["category","top_category","uri"],"searchable":true,"uid":false},{"type":"object","label":"Categories","name":"index","list":true,"ui":{},"fields":[{"type":"reference","label":"Category","name":"category","collections":["category"],"ui":{},"namespace":["category","top_category","index","category"]}],"namespace":["category","top_category","index"],"searchable":true,"uid":false},{"type":"datetime","name":"lastUpdated","description":"If you see this field, contact a dev immediately 😳 (should be a hidden field generated in the background).","label":"Last Updated","ui":{"component":"hidden"},"namespace":["category","top_category","lastUpdated"],"searchable":true,"uid":false},{"type":"string","name":"lastUpdatedBy","label":"Last Updated By","description":"If you see this field, contact a dev immediately 😳 (should be a hidden field generated in the background).","ui":{"component":"hidden"},"namespace":["category","top_category","lastUpdatedBy"],"searchable":true,"uid":false},{"type":"string","name":"lastUpdatedByEmail","label":"Last Updated By Email","description":"If you see this field, contact a dev immediately 😳 (should be a hidden field generated in the background).","ui":{"component":"hidden"},"namespace":["category","top_category","lastUpdatedByEmail"],"searchable":true,"uid":false},{"type":"boolean","name":"isArchived","label":"Archived","description":"Mark this rule as archived.","ui":{},"namespace":["category","top_category","isArchived"],"searchable":true,"uid":false},{"type":"string","name":"archivedreason","label":"Archived Reason","description":"If this rule has been archived, summarise why here. Only required if 'Archived' is checked.","ui":{"watchFields":["isArchived"],"textarea":true,"rows":3},"namespace":["category","top_category","archivedreason"],"searchable":true,"uid":false}],"namespace":["category","top_category"]},{"name":"category","label":"Category","ui":{},"fields":[{"type":"string","label":"Title","name":"title","isTitle":true,"required":true,"namespace":["category","category","title"],"searchable":true,"uid":false},{"type":"string","name":"uri","label":"URI","description":"The URI of the category","ui":{},"namespace":["category","category","uri"],"searchable":true,"uid":false},{"type":"string","name":"guid","label":"Guid","description":"If you see this field, contact a dev immediately 😳 (should be a hidden field generated in the background).","ui":{"component":"hidden"},"namespace":["category","category","guid"],"searchable":true,"uid":false},{"type":"string","name":"consulting","label":"Consulting link","description":"Add Consulting link here","namespace":["category","category","consulting"],"searchable":true,"uid":false},{"type":"string","name":"experts","label":"Experts link","description":"Add Experts link here","namespace":["category","category","experts"],"searchable":true,"uid":false},{"type":"string","name":"redirects","label":"Redirects","list":true,"namespace":["category","category","redirects"],"searchable":true,"uid":false},{"type":"object","label":"Rules","name":"index","list":true,"description":"Note: The rules listed here are only used for sorting on the category page. To assign a category, open the specific rule and select the category there. This list updates automatically based on those assignments, but any rule added directly to this list will not update on its own.","ui":{"max":-1},"fields":[{"type":"reference","label":"Rule","name":"rule","collections":["rule"],"ui":{},"namespace":["category","category","index","rule"]}],"namespace":["category","category","index"],"searchable":true,"uid":false},{"type":"rich-text","name":"body","label":"Body","isBody":true,"description":"This is description of the category","templates":[{"name":"endIntro","label":"End Intro","fields":[{"type":"string","name":"_hidden","label":"hidden-field","description":"This field is hidden to satisfy GraphQL schema requirements.","ui":{},"required":false,"namespace":["category","category","body","endIntro","_hidden"]}],"ui":{"defaultItem":{"_hidden":""}},"namespace":["category","category","body","endIntro"]},{"name":"emailEmbed","label":"Email Template","ui":{"defaultItem":{"from":"XXX","to":"XXX","cc":"YYY","bcc":"ZZZ","subject":"Email Subject","shouldDisplayBody":true,"body":{"type":"root","children":[{"type":"h2","children":[{"text":"Hi XXX"}]},{"type":"p","children":[{"text":"EMAIL CONTENT"}]}]},"figurePrefix":"none","figure":""}},"fields":[{"name":"from","label":"From","type":"string","namespace":["category","category","body","emailEmbed","from"]},{"name":"to","label":"To","type":"string","namespace":["category","category","body","emailEmbed","to"]},{"name":"cc","label":"Cc","type":"string","namespace":["category","category","body","emailEmbed","cc"]},{"name":"bcc","label":"Bcc","type":"string","namespace":["category","category","body","emailEmbed","bcc"]},{"name":"subject","label":"Subject","type":"string","namespace":["category","category","body","emailEmbed","subject"]},{"name":"shouldDisplayBody","label":"Display Body?","type":"boolean","namespace":["category","category","body","emailEmbed","shouldDisplayBody"]},{"name":"body","label":"Body","type":"rich-text","namespace":["category","category","body","emailEmbed","body"]},{"name":"figure","label":"Figure","type":"string","namespace":["category","category","body","emailEmbed","figure"]},{"name":"figurePrefix","label":"Figure Prefix","type":"string","options":[{"value":"none","label":"None"},{"value":"bad","label":"❌ Bad example"},{"value":"ok","label":"🙂 OK example"},{"value":"good","label":"✅ Good example"}],"namespace":["category","category","body","emailEmbed","figurePrefix"]}],"namespace":["category","category","body","emailEmbed"]},{"name":"imageEmbed","label":"Image","ui":{"defaultItem":{"alt":"Image","size":"small","showBorder":false,"figurePrefix":"none","figure":""}},"fields":[{"name":"src","label":"Src","type":"image","required":true,"namespace":["category","category","body","imageEmbed","src"]},{"name":"alt","label":"Alt","type":"string","namespace":["category","category","body","imageEmbed","alt"]},{"name":"size","label":"Size","type":"string","required":true,"options":[{"value":"small","label":"Small"},{"value":"medium","label":"Medium"},{"value":"large","label":"Large"}],"namespace":["category","category","body","imageEmbed","size"]},{"name":"showBorder","label":"Show Border?","type":"boolean","namespace":["category","category","body","imageEmbed","showBorder"]},{"name":"figure","label":"Figure","type":"string","namespace":["category","category","body","imageEmbed","figure"]},{"name":"figurePrefix","label":"Figure Prefix","type":"string","options":[{"value":"none","label":"None"},{"value":"bad","label":"❌ Bad example"},{"value":"ok","label":"🙂 OK example"},{"value":"good","label":"✅ Good example"}],"namespace":["category","category","body","imageEmbed","figurePrefix"]}],"namespace":["category","category","body","imageEmbed"]},{"name":"boxEmbed","label":"Box","ui":{"defaultItem":{"body":{"type":"root","children":[{"type":"p","children":[{"text":"This is a box."}]}]},"figurePrefix":"none","figure":""}},"fields":[{"name":"style","label":"Style","type":"string","options":[{"value":"greybox","label":"Default (Greybox)"},{"value":"info","label":"Info"},{"value":"warning","label":"Warning"},{"value":"tips","label":"Tip"},{"value":"highlight","label":"Highlight"},{"value":"china","label":"China"},{"value":"codeauditor","label":"CodeAuditor"},{"value":"yakshaver","label":"YakShaver"},{"value":"todo","label":"Todo"}],"namespace":["category","category","body","boxEmbed","style"]},{"name":"body","label":"Body","type":"rich-text","toolbarOverride":["embed","heading","link","quote","ul","ol","bold","italic","code","codeBlock","mermaid","table"],"templates":[{"name":"youtubeEmbed","label":"YouTube Video","fields":[{"name":"url","label":"Video URL/ID","type":"string","namespace":["category","category","body","boxEmbed","body","youtubeEmbed","url"]},{"name":"description","label":"description","type":"string","namespace":["category","category","body","boxEmbed","body","youtubeEmbed","description"]}],"namespace":["category","category","body","boxEmbed","body","youtubeEmbed"]},{"name":"imageEmbed","label":"Image","ui":{"defaultItem":{"alt":"Image","size":"small","showBorder":false,"figurePrefix":"none","figure":""}},"fields":[{"name":"src","label":"Src","type":"image","required":true,"namespace":["category","category","body","boxEmbed","body","imageEmbed","src"]},{"name":"alt","label":"Alt","type":"string","namespace":["category","category","body","boxEmbed","body","imageEmbed","alt"]},{"name":"size","label":"Size","type":"string","required":true,"options":[{"value":"small","label":"Small"},{"value":"medium","label":"Medium"},{"value":"large","label":"Large"}],"namespace":["category","category","body","boxEmbed","body","imageEmbed","size"]},{"name":"showBorder","label":"Show Border?","type":"boolean","namespace":["category","category","body","boxEmbed","body","imageEmbed","showBorder"]},{"name":"figure","label":"Figure","type":"string","namespace":["category","category","body","boxEmbed","body","imageEmbed","figure"]},{"name":"figurePrefix","label":"Figure Prefix","type":"string","options":[{"value":"none","label":"None"},{"value":"bad","label":"❌ Bad example"},{"value":"ok","label":"🙂 OK example"},{"value":"good","label":"✅ Good example"}],"namespace":["category","category","body","boxEmbed","body","imageEmbed","figurePrefix"]}],"namespace":["category","category","body","boxEmbed","body","imageEmbed"]}],"namespace":["category","category","body","boxEmbed","body"]},{"name":"figure","label":"Figure","type":"string","namespace":["category","category","body","boxEmbed","figure"]},{"name":"figurePrefix","label":"Figure Prefix","type":"string","options":[{"value":"none","label":"None"},{"value":"bad","label":"❌ Bad example"},{"value":"ok","label":"🙂 OK example"},{"value":"good","label":"✅ Good example"}],"namespace":["category","category","body","boxEmbed","figurePrefix"]}],"namespace":["category","category","body","boxEmbed"]},{"name":"youtubeEmbed","label":"YouTube Video","fields":[{"name":"url","label":"Video URL/ID","type":"string","namespace":["category","category","body","youtubeEmbed","url"]},{"name":"description","label":"description","type":"string","namespace":["category","category","body","youtubeEmbed","description"]}],"namespace":["category","category","body","youtubeEmbed"]}],"toolbarOverride":["embed","heading","link","quote","ul","ol","bold","italic","code","codeBlock","mermaid","table"],"namespace":["category","category","body"],"searchable":true,"parser":{"type":"mdx"},"uid":false},{"type":"datetime","name":"created","description":"If you see this field, contact a dev immediately 😳 (should be a hidden field generated in the background).","label":"Created","ui":{"component":"hidden"},"namespace":["category","category","created"],"searchable":true,"uid":false},{"type":"string","name":"createdBy","label":"Created By","description":"If you see this field, contact a dev immediately 😳 (should be a hidden field generated in the background).","ui":{},"namespace":["category","category","createdBy"],"searchable":true,"uid":false},{"type":"string","name":"createdByEmail","label":"Created By Email","description":"If you see this field, contact a dev immediately 😳 (should be a hidden field generated in the background).","ui":{},"namespace":["category","category","createdByEmail"],"searchable":true,"uid":false},{"type":"datetime","name":"lastUpdated","description":"If you see this field, contact a dev immediately 😳 (should be a hidden field generated in the background).","label":"Last Updated","ui":{"component":"hidden"},"namespace":["category","category","lastUpdated"],"searchable":true,"uid":false},{"type":"string","name":"lastUpdatedBy","label":"Last Updated By","description":"If you see this field, contact a dev immediately 😳 (should be a hidden field generated in the background).","ui":{"component":"hidden"},"namespace":["category","category","lastUpdatedBy"],"searchable":true,"uid":false},{"type":"string","name":"lastUpdatedByEmail","label":"Last Updated By Email","description":"If you see this field, contact a dev immediately 😳 (should be a hidden field generated in the background).","ui":{"component":"hidden"},"namespace":["category","category","lastUpdatedByEmail"],"searchable":true,"uid":false},{"type":"boolean","name":"isArchived","label":"Archived","description":"Mark this rule as archived.","ui":{},"namespace":["category","category","isArchived"],"searchable":true,"uid":false},{"type":"string","name":"archivedreason","label":"Archived Reason","description":"If this rule has been archived, summarise why here. Only required if 'Archived' is checked.","ui":{"watchFields":["isArchived"],"textarea":true,"rows":3},"namespace":["category","category","archivedreason"],"searchable":true,"uid":false}],"namespace":["category","category"]}],"namespace":["category"]},{"label":"Global","name":"global","path":"global","format":"json","ui":{"global":true},"fields":[{"type":"object","label":"Header","name":"header","fields":[{"type":"object","label":"Icon","name":"icon","fields":[{"type":"string","label":"Icon","name":"name","ui":{},"namespace":["global","header","icon","name"],"searchable":true,"uid":false},{"type":"string","label":"Color","name":"color","ui":{},"namespace":["global","header","icon","color"],"searchable":true,"uid":false},{"name":"style","label":"Style","type":"string","options":[{"label":"Circle","value":"circle"},{"label":"Float","value":"float"}],"namespace":["global","header","icon","style"],"searchable":true,"uid":false}],"namespace":["global","header","icon"],"searchable":true,"uid":false},{"type":"string","label":"Name","name":"name","namespace":["global","header","name"],"searchable":true,"uid":false},{"type":"string","label":"Color","name":"color","options":[{"label":"Default","value":"default"},{"label":"Primary","value":"primary"}],"namespace":["global","header","color"],"searchable":true,"uid":false},{"type":"object","label":"Nav Links","name":"nav","list":true,"ui":{"defaultItem":{"href":"home","label":"Home"}},"fields":[{"type":"string","label":"Link","name":"href","namespace":["global","header","nav","href"],"searchable":true,"uid":false},{"type":"string","label":"Label","name":"label","namespace":["global","header","nav","label"],"searchable":true,"uid":false}],"namespace":["global","header","nav"],"searchable":true,"uid":false}],"namespace":["global","header"],"searchable":true,"uid":false},{"type":"object","label":"Footer","name":"footer","fields":[{"type":"object","label":"Social Links","name":"social","list":true,"ui":{},"fields":[{"type":"object","label":"Icon","name":"icon","fields":[{"type":"string","label":"Icon","name":"name","ui":{},"namespace":["global","footer","social","icon","name"],"searchable":true,"uid":false},{"type":"string","label":"Color","name":"color","ui":{},"namespace":["global","footer","social","icon","color"],"searchable":true,"uid":false},{"name":"style","label":"Style","type":"string","options":[{"label":"Circle","value":"circle"},{"label":"Float","value":"float"}],"namespace":["global","footer","social","icon","style"],"searchable":true,"uid":false}],"namespace":["global","footer","social","icon"],"searchable":true,"uid":false},{"type":"string","label":"Url","name":"url","namespace":["global","footer","social","url"],"searchable":true,"uid":false}],"namespace":["global","footer","social"],"searchable":true,"uid":false}],"namespace":["global","footer"],"searchable":true,"uid":false},{"type":"object","label":"Theme","name":"theme","fields":[{"type":"string","label":"Primary Color","name":"color","ui":{},"namespace":["global","theme","color"],"searchable":true,"uid":false},{"type":"string","name":"font","label":"Font Family","options":[{"label":"System Sans","value":"sans"},{"label":"Nunito","value":"nunito"},{"label":"Lato","value":"lato"}],"namespace":["global","theme","font"],"searchable":true,"uid":false},{"type":"string","name":"darkMode","label":"Dark Mode","options":[{"label":"System","value":"system"},{"label":"Light","value":"light"},{"label":"Dark","value":"dark"}],"namespace":["global","theme","darkMode"],"searchable":true,"uid":false}],"namespace":["global","theme"],"searchable":true,"uid":false},{"type":"object","name":"quickLinks","label":"Quick Links","fields":[{"type":"object","list":true,"name":"links","label":"Links","ui":{},"fields":[{"type":"string","name":"linkText","label":"Link Text","namespace":["global","quickLinks","links","linkText"],"searchable":true,"uid":false},{"type":"string","name":"uri","label":"URI","namespace":["global","quickLinks","links","uri"],"searchable":true,"uid":false}],"namespace":["global","quickLinks","links"],"searchable":true,"uid":false}],"namespace":["global","quickLinks"],"searchable":true,"uid":false}],"namespace":["global"]}],"config":{"media":{"tina":{"publicFolder":"public","mediaRoot":"uploads"}},"search":{"tina":{"stopwordLanguages":["eng"]}}}},"lookup":{"DocumentConnection":{"type":"DocumentConnection","resolveType":"multiCollectionDocumentList","collections":["rule","category","global"]},"Node":{"type":"Node","resolveType":"nodeDocument"},"DocumentNode":{"type":"DocumentNode","resolveType":"multiCollectionDocument","createDocument":"create","updateDocument":"update"},"RuleCategoriesCategory":{"type":"RuleCategoriesCategory","resolveType":"multiCollectionDocument","createDocument":"create","updateDocument":"update"},"RuleRelatedRule":{"type":"RuleRelatedRule","resolveType":"multiCollectionDocument","createDocument":"create","updateDocument":"update"},"Rule":{"type":"Rule","resolveType":"collectionDocument","collection":"rule","createRule":"create","updateRule":"update"},"RuleConnection":{"type":"RuleConnection","resolveType":"collectionDocumentList","collection":"rule"},"CategoryMainIndexTop_category":{"type":"CategoryMainIndexTop_category","resolveType":"multiCollectionDocument","createDocument":"create","updateDocument":"update"},"CategoryTop_categoryIndexCategory":{"type":"CategoryTop_categoryIndexCategory","resolveType":"multiCollectionDocument","createDocument":"create","updateDocument":"update"},"CategoryCategoryIndexRule":{"type":"CategoryCategoryIndexRule","resolveType":"multiCollectionDocument","createDocument":"create","updateDocument":"update"},"Category":{"type":"Category","resolveType":"unionData","collection":"category","typeMap":{"main":"CategoryMain","top_category":"CategoryTop_category","category":"CategoryCategory"}},"CategoryConnection":{"type":"CategoryConnection","resolveType":"collectionDocumentList","collection":"category"},"Global":{"type":"Global","resolveType":"collectionDocument","collection":"global","createGlobal":"create","updateGlobal":"update"},"GlobalConnection":{"type":"GlobalConnection","resolveType":"collectionDocumentList","collection":"global"}},"graphql":{"kind":"Document","definitions":[{"kind":"ScalarTypeDefinition","name":{"kind":"Name","value":"Reference"},"description":{"kind":"StringValue","value":"References another document, used as a foreign key"},"directives":[]},{"kind":"ScalarTypeDefinition","name":{"kind":"Name","value":"JSON"},"description":{"kind":"StringValue","value":""},"directives":[]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"SystemInfo"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"filename"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"title"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"basename"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"hasReferences"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"breadcrumbs"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"excludeExtension"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"path"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"relativePath"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"extension"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"template"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"collection"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Collection"}}}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"Folder"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"name"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"path"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"PageInfo"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"hasPreviousPage"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"hasNextPage"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"startCursor"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"endCursor"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}]},{"kind":"InterfaceTypeDefinition","description":{"kind":"StringValue","value":""},"name":{"kind":"Name","value":"Node"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}}}]},{"kind":"InterfaceTypeDefinition","description":{"kind":"StringValue","value":""},"name":{"kind":"Name","value":"Document"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"_sys"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"SystemInfo"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"_values"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON"}}}}]},{"kind":"InterfaceTypeDefinition","description":{"kind":"StringValue","value":"A relay-compliant pagination connection"},"name":{"kind":"Name","value":"Connection"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"totalCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Float"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"pageInfo"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"PageInfo"}}}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"Query"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"getOptimizedQuery"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"queryString"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"collection"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"collection"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Collection"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"collections"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Collection"}}}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"node"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Node"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"document"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"collection"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"relativePath"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"DocumentNode"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"rule"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"relativePath"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Rule"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"ruleConnection"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"before"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"after"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"first"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Float"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"last"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Float"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"sort"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"filter"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleFilter"}}}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleConnection"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"category"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"relativePath"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Category"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"categoryConnection"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"before"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"after"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"first"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Float"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"last"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Float"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"sort"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"filter"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryFilter"}}}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryConnection"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"global"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"relativePath"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Global"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"globalConnection"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"before"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"after"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"first"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Float"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"last"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Float"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"sort"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"filter"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalFilter"}}}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalConnection"}}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"DocumentFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"rule"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"category"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"global"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalFilter"}}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"DocumentConnectionEdges"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"cursor"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"node"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"DocumentNode"}}}]},{"kind":"ObjectTypeDefinition","interfaces":[{"kind":"NamedType","name":{"kind":"Name","value":"Connection"}}],"directives":[],"name":{"kind":"Name","value":"DocumentConnection"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"pageInfo"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"PageInfo"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"totalCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Float"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"edges"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"DocumentConnectionEdges"}}}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"Collection"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"name"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"slug"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"label"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"path"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"format"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"matches"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"templates"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"fields"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"documents"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"before"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"after"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"first"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Float"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"last"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Float"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"sort"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"filter"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"DocumentFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"folder"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"DocumentConnection"}}}}]},{"kind":"UnionTypeDefinition","name":{"kind":"Name","value":"DocumentNode"},"directives":[],"types":[{"kind":"NamedType","name":{"kind":"Name","value":"Rule"}},{"kind":"NamedType","name":{"kind":"Name","value":"CategoryMain"}},{"kind":"NamedType","name":{"kind":"Name","value":"CategoryTop_category"}},{"kind":"NamedType","name":{"kind":"Name","value":"CategoryCategory"}},{"kind":"NamedType","name":{"kind":"Name","value":"Global"}},{"kind":"NamedType","name":{"kind":"Name","value":"Folder"}}]},{"kind":"UnionTypeDefinition","name":{"kind":"Name","value":"RuleCategoriesCategory"},"directives":[],"types":[{"kind":"NamedType","name":{"kind":"Name","value":"CategoryMain"}},{"kind":"NamedType","name":{"kind":"Name","value":"CategoryTop_category"}},{"kind":"NamedType","name":{"kind":"Name","value":"CategoryCategory"}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"RuleCategories"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"category"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleCategoriesCategory"}}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"RuleAuthors"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"title"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"url"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"UnionTypeDefinition","name":{"kind":"Name","value":"RuleRelatedRule"},"directives":[],"types":[{"kind":"NamedType","name":{"kind":"Name","value":"Rule"}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"RuleRelated"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"rule"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleRelatedRule"}}}]},{"kind":"ObjectTypeDefinition","interfaces":[{"kind":"NamedType","name":{"kind":"Name","value":"Node"}},{"kind":"NamedType","name":{"kind":"Name","value":"Document"}}],"directives":[],"name":{"kind":"Name","value":"Rule"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"title"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"uri"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"categories"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleCategories"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"sidebarVideo"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"authors"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleAuthors"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"related"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleRelated"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"redirects"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"guid"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"seoDescription"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"body"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"thumbnail"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"created"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createdBy"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createdByEmail"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"lastUpdated"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"lastUpdatedBy"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"lastUpdatedByEmail"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"isArchived"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"archivedreason"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"_sys"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"SystemInfo"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"_values"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON"}}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"StringFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"startsWith"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"eq"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"exists"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"in"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RuleCategoriesCategoryFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"category"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RuleCategoriesFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"category"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleCategoriesCategoryFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RuleAuthorsFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"title"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"url"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RuleRelatedRuleFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"rule"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RuleRelatedFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"rule"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleRelatedRuleFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RuleBodyEndIntroFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"_hidden"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"BooleanFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"eq"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"exists"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RichTextFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"startsWith"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"eq"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"exists"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RuleBodyEmailEmbedFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"from"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"to"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"cc"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"bcc"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"subject"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"shouldDisplayBody"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"BooleanFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"body"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RichTextFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"figure"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"figurePrefix"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"ImageFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"startsWith"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"eq"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"exists"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"in"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RuleBodyImageEmbedFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"src"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"ImageFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"alt"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"size"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"showBorder"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"BooleanFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"figure"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"figurePrefix"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RuleBodyBoxEmbedBodyYoutubeEmbedFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"url"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"description"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RuleBodyBoxEmbedBodyImageEmbedFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"src"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"ImageFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"alt"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"size"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"showBorder"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"BooleanFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"figure"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"figurePrefix"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RuleBodyBoxEmbedBodyFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"youtubeEmbed"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleBodyBoxEmbedBodyYoutubeEmbedFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"imageEmbed"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleBodyBoxEmbedBodyImageEmbedFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RuleBodyBoxEmbedFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"style"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"body"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleBodyBoxEmbedBodyFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"figure"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"figurePrefix"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RuleBodyYoutubeEmbedFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"url"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"description"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RuleBodyFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"endIntro"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleBodyEndIntroFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"emailEmbed"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleBodyEmailEmbedFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"imageEmbed"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleBodyImageEmbedFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"boxEmbed"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleBodyBoxEmbedFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"youtubeEmbed"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleBodyYoutubeEmbedFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"DatetimeFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"after"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"before"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"eq"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"exists"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"in"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RuleFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"title"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"uri"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"categories"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleCategoriesFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"sidebarVideo"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"authors"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleAuthorsFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"related"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleRelatedFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"redirects"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"guid"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"seoDescription"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"body"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleBodyFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"thumbnail"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"ImageFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"created"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"DatetimeFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"createdBy"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"createdByEmail"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"lastUpdated"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"DatetimeFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"lastUpdatedBy"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"lastUpdatedByEmail"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"isArchived"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"BooleanFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"archivedreason"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"RuleConnectionEdges"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"cursor"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"node"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Rule"}}}]},{"kind":"ObjectTypeDefinition","interfaces":[{"kind":"NamedType","name":{"kind":"Name","value":"Connection"}}],"directives":[],"name":{"kind":"Name","value":"RuleConnection"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"pageInfo"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"PageInfo"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"totalCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Float"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"edges"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleConnectionEdges"}}}}]},{"kind":"UnionTypeDefinition","name":{"kind":"Name","value":"CategoryMainIndexTop_category"},"directives":[],"types":[{"kind":"NamedType","name":{"kind":"Name","value":"CategoryMain"}},{"kind":"NamedType","name":{"kind":"Name","value":"CategoryTop_category"}},{"kind":"NamedType","name":{"kind":"Name","value":"CategoryCategory"}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"CategoryMainIndex"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"top_category"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryMainIndexTop_category"}}}]},{"kind":"ObjectTypeDefinition","interfaces":[{"kind":"NamedType","name":{"kind":"Name","value":"Node"}},{"kind":"NamedType","name":{"kind":"Name","value":"Document"}}],"directives":[],"name":{"kind":"Name","value":"CategoryMain"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"title"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"index"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryMainIndex"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"_sys"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"SystemInfo"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"_values"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON"}}}}]},{"kind":"UnionTypeDefinition","name":{"kind":"Name","value":"CategoryTop_categoryIndexCategory"},"directives":[],"types":[{"kind":"NamedType","name":{"kind":"Name","value":"CategoryMain"}},{"kind":"NamedType","name":{"kind":"Name","value":"CategoryTop_category"}},{"kind":"NamedType","name":{"kind":"Name","value":"CategoryCategory"}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"CategoryTop_categoryIndex"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"category"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryTop_categoryIndexCategory"}}}]},{"kind":"ObjectTypeDefinition","interfaces":[{"kind":"NamedType","name":{"kind":"Name","value":"Node"}},{"kind":"NamedType","name":{"kind":"Name","value":"Document"}}],"directives":[],"name":{"kind":"Name","value":"CategoryTop_category"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"title"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"type"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"uri"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"index"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryTop_categoryIndex"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"lastUpdated"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"lastUpdatedBy"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"lastUpdatedByEmail"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"isArchived"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"archivedreason"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"_sys"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"SystemInfo"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"_values"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON"}}}}]},{"kind":"UnionTypeDefinition","name":{"kind":"Name","value":"CategoryCategoryIndexRule"},"directives":[],"types":[{"kind":"NamedType","name":{"kind":"Name","value":"Rule"}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"CategoryCategoryIndex"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"rule"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryCategoryIndexRule"}}}]},{"kind":"ObjectTypeDefinition","interfaces":[{"kind":"NamedType","name":{"kind":"Name","value":"Node"}},{"kind":"NamedType","name":{"kind":"Name","value":"Document"}}],"directives":[],"name":{"kind":"Name","value":"CategoryCategory"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"title"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"uri"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"guid"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"consulting"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"experts"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"redirects"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"index"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryCategoryIndex"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"body"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"created"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createdBy"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createdByEmail"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"lastUpdated"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"lastUpdatedBy"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"lastUpdatedByEmail"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"isArchived"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"archivedreason"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"_sys"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"SystemInfo"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"_values"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON"}}}}]},{"kind":"UnionTypeDefinition","name":{"kind":"Name","value":"Category"},"directives":[],"types":[{"kind":"NamedType","name":{"kind":"Name","value":"CategoryMain"}},{"kind":"NamedType","name":{"kind":"Name","value":"CategoryTop_category"}},{"kind":"NamedType","name":{"kind":"Name","value":"CategoryCategory"}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryMainIndexTop_categoryFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"category"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryMainIndexFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"top_category"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryMainIndexTop_categoryFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryMainFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"title"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"index"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryMainIndexFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryTop_categoryIndexCategoryFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"category"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryTop_categoryIndexFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"category"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryTop_categoryIndexCategoryFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryTop_categoryFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"title"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"type"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"uri"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"index"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryTop_categoryIndexFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"lastUpdated"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"DatetimeFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"lastUpdatedBy"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"lastUpdatedByEmail"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"isArchived"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"BooleanFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"archivedreason"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryCategoryIndexRuleFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"rule"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryCategoryIndexFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"rule"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryCategoryIndexRuleFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryCategoryBodyEndIntroFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"_hidden"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryCategoryBodyEmailEmbedFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"from"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"to"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"cc"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"bcc"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"subject"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"shouldDisplayBody"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"BooleanFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"body"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RichTextFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"figure"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"figurePrefix"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryCategoryBodyImageEmbedFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"src"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"ImageFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"alt"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"size"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"showBorder"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"BooleanFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"figure"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"figurePrefix"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryCategoryBodyBoxEmbedBodyYoutubeEmbedFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"url"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"description"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryCategoryBodyBoxEmbedBodyImageEmbedFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"src"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"ImageFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"alt"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"size"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"showBorder"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"BooleanFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"figure"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"figurePrefix"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryCategoryBodyBoxEmbedBodyFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"youtubeEmbed"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryCategoryBodyBoxEmbedBodyYoutubeEmbedFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"imageEmbed"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryCategoryBodyBoxEmbedBodyImageEmbedFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryCategoryBodyBoxEmbedFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"style"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"body"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryCategoryBodyBoxEmbedBodyFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"figure"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"figurePrefix"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryCategoryBodyYoutubeEmbedFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"url"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"description"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryCategoryBodyFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"endIntro"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryCategoryBodyEndIntroFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"emailEmbed"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryCategoryBodyEmailEmbedFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"imageEmbed"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryCategoryBodyImageEmbedFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"boxEmbed"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryCategoryBodyBoxEmbedFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"youtubeEmbed"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryCategoryBodyYoutubeEmbedFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryCategoryFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"title"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"uri"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"guid"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"consulting"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"experts"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"redirects"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"index"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryCategoryIndexFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"body"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryCategoryBodyFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"created"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"DatetimeFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"createdBy"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"createdByEmail"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"lastUpdated"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"DatetimeFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"lastUpdatedBy"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"lastUpdatedByEmail"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"isArchived"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"BooleanFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"archivedreason"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"main"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryMainFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"top_category"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryTop_categoryFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"category"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryCategoryFilter"}}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"CategoryConnectionEdges"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"cursor"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"node"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Category"}}}]},{"kind":"ObjectTypeDefinition","interfaces":[{"kind":"NamedType","name":{"kind":"Name","value":"Connection"}}],"directives":[],"name":{"kind":"Name","value":"CategoryConnection"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"pageInfo"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"PageInfo"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"totalCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Float"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"edges"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryConnectionEdges"}}}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"GlobalHeaderIcon"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"name"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"color"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"style"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"GlobalHeaderNav"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"href"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"label"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"GlobalHeader"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"icon"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalHeaderIcon"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"name"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"color"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"nav"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalHeaderNav"}}}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"GlobalFooterSocialIcon"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"name"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"color"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"style"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"GlobalFooterSocial"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"icon"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalFooterSocialIcon"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"url"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"GlobalFooter"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"social"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalFooterSocial"}}}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"GlobalTheme"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"color"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"font"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"darkMode"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"GlobalQuickLinksLinks"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"linkText"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"uri"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"GlobalQuickLinks"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"links"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalQuickLinksLinks"}}}}]},{"kind":"ObjectTypeDefinition","interfaces":[{"kind":"NamedType","name":{"kind":"Name","value":"Node"}},{"kind":"NamedType","name":{"kind":"Name","value":"Document"}}],"directives":[],"name":{"kind":"Name","value":"Global"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"header"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalHeader"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"footer"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalFooter"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"theme"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalTheme"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"quickLinks"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalQuickLinks"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"_sys"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"SystemInfo"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"_values"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON"}}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"GlobalHeaderIconFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"color"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"style"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"GlobalHeaderNavFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"href"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"label"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"GlobalHeaderFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"icon"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalHeaderIconFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"color"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"nav"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalHeaderNavFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"GlobalFooterSocialIconFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"color"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"style"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"GlobalFooterSocialFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"icon"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalFooterSocialIconFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"url"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"GlobalFooterFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"social"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalFooterSocialFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"GlobalThemeFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"color"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"font"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"darkMode"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"GlobalQuickLinksLinksFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"linkText"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"uri"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"GlobalQuickLinksFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"links"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalQuickLinksLinksFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"GlobalFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"header"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalHeaderFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"footer"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalFooterFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"theme"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalThemeFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"quickLinks"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalQuickLinksFilter"}}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"GlobalConnectionEdges"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"cursor"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"node"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Global"}}}]},{"kind":"ObjectTypeDefinition","interfaces":[{"kind":"NamedType","name":{"kind":"Name","value":"Connection"}}],"directives":[],"name":{"kind":"Name","value":"GlobalConnection"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"pageInfo"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"PageInfo"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"totalCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Float"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"edges"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalConnectionEdges"}}}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"Mutation"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"addPendingDocument"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"collection"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"relativePath"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"template"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"DocumentNode"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updateDocument"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"collection"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"relativePath"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"params"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"DocumentUpdateMutation"}}}}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"DocumentNode"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"deleteDocument"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"collection"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"relativePath"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"DocumentNode"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createDocument"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"collection"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"relativePath"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"params"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"DocumentMutation"}}}}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"DocumentNode"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createFolder"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"collection"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"relativePath"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"DocumentNode"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updateRule"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"relativePath"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"params"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleMutation"}}}}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Rule"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createRule"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"relativePath"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"params"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleMutation"}}}}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Rule"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updateCategory"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"relativePath"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"params"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryMutation"}}}}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Category"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createCategory"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"relativePath"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"params"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryMutation"}}}}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Category"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updateGlobal"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"relativePath"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"params"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalMutation"}}}}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Global"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createGlobal"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"relativePath"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"params"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalMutation"}}}}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Global"}}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"DocumentUpdateMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"rule"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleMutation"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"category"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryMutation"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"global"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalMutation"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"relativePath"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"DocumentMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"rule"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleMutation"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"category"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryMutation"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"global"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalMutation"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RuleCategoriesMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"category"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RuleAuthorsMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"title"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"url"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RuleRelatedMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"rule"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RuleMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"title"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"uri"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"categories"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleCategoriesMutation"}}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"sidebarVideo"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"authors"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleAuthorsMutation"}}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"related"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleRelatedMutation"}}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"redirects"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"guid"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"seoDescription"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"body"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"thumbnail"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"created"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"createdBy"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"createdByEmail"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"lastUpdated"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"lastUpdatedBy"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"lastUpdatedByEmail"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"isArchived"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"archivedreason"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryMainIndexMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"top_category"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryMainMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"title"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"index"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryMainIndexMutation"}}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryTop_categoryIndexMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"category"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryTop_categoryMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"title"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"type"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"uri"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"index"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryTop_categoryIndexMutation"}}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"lastUpdated"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"lastUpdatedBy"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"lastUpdatedByEmail"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"isArchived"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"archivedreason"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryCategoryIndexMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"rule"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryCategoryMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"title"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"uri"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"guid"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"consulting"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"experts"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"redirects"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"index"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryCategoryIndexMutation"}}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"body"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"created"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"createdBy"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"createdByEmail"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"lastUpdated"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"lastUpdatedBy"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"lastUpdatedByEmail"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"isArchived"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"archivedreason"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"main"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryMainMutation"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"top_category"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryTop_categoryMutation"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"category"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryCategoryMutation"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"GlobalHeaderIconMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"color"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"style"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"GlobalHeaderNavMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"href"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"label"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"GlobalHeaderMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"icon"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalHeaderIconMutation"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"color"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"nav"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalHeaderNavMutation"}}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"GlobalFooterSocialIconMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"color"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"style"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"GlobalFooterSocialMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"icon"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalFooterSocialIconMutation"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"url"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"GlobalFooterMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"social"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalFooterSocialMutation"}}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"GlobalThemeMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"color"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"font"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"darkMode"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"GlobalQuickLinksLinksMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"linkText"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"uri"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"GlobalQuickLinksMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"links"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalQuickLinksLinksMutation"}}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"GlobalMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"header"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalHeaderMutation"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"footer"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalFooterMutation"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"theme"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalThemeMutation"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"quickLinks"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalQuickLinksMutation"}}}]}]}} \ No newline at end of file +{"schema":{"version":{"fullVersion":"2.1.1","major":"2","minor":"1","patch":"1"},"meta":{"flags":["experimentalData"]},"collections":[{"name":"rule","label":"Rules","path":"public/uploads/rules","format":"mdx","match":{"include":"**/rule"},"ui":{"filename":{"readonly":true}},"fields":[{"type":"string","label":"Title","name":"title","description":"Should start with \"Do you\" and end with a question mark.","isTitle":true,"required":true,"searchable":true,"namespace":["rule","title"],"uid":false},{"type":"string","name":"uri","label":"URL Slug","description":"Identifies this page in the URL. Should be short and not include \"Do you\". E.g. \"keep-urls-clean\"","required":true,"searchable":true,"ui":{},"namespace":["rule","uri"],"uid":false},{"type":"object","name":"categories","label":"Categories","description":"Select one or more categories for this rule.","list":true,"searchable":false,"ui":{},"fields":[{"type":"reference","name":"category","label":"Related Category","description":"The related category of the rule","collections":["category"],"ui":{},"namespace":["rule","categories","category"],"searchable":true,"uid":false}],"namespace":["rule","categories"],"uid":false},{"type":"string","name":"sidebarVideo","label":"Sidebar Video","description":"Primarily for promoting Shorts. For videos relevant to the rule, embed them directly in the body instead.","searchable":false,"ui":{},"namespace":["rule","sidebarVideo"],"uid":false},{"type":"object","name":"authors","label":"Authors","description":"Select one or more contributors for this rule.","list":true,"searchable":false,"ui":{},"fields":[{"type":"string","name":"author","label":"Author","ui":{},"namespace":["rule","authors","author"],"searchable":true,"uid":false}],"namespace":["rule","authors"],"uid":false},{"type":"object","label":"Related Rules","name":"related","description":"Select related rules. E.g. \"keep-urls-clean\"","list":true,"searchable":false,"ui":{},"fields":[{"type":"reference","label":"Rule","name":"rule","description":"This list may not include newly created rules (up to one hour). Updated from the main branch after that time.","collections":["rule"],"ui":{},"namespace":["rule","related","rule"],"searchable":true,"uid":false}],"namespace":["rule","related"],"uid":false},{"type":"string","name":"redirects","label":"Redirects","description":"Alternate URLs that redirect to this rule.","list":true,"searchable":false,"ui":{},"namespace":["rule","redirects"],"uid":false},{"type":"string","name":"guid","label":"GUID","description":"If you see this field, contact a dev immediately 😳 (should be a hidden field generated in the background).","ui":{"component":"hidden"},"namespace":["rule","guid"],"searchable":true,"uid":false},{"type":"string","name":"seoDescription","label":"SEO Description","description":"Page summary used for SEO. Can be generated with AI. See https://www.ssw.com.au/rules/html-meta-tags/#rectifying-the-missing-meta-tags-issue","searchable":false,"ui":{"textarea":true,"rows":3},"namespace":["rule","seoDescription"],"uid":false},{"type":"rich-text","name":"body","label":"Body","isBody":true,"searchable":false,"templates":[{"name":"endIntro","label":"End Intro","fields":[{"type":"string","name":"_hidden","label":"hidden-field","description":"This field is hidden to satisfy GraphQL schema requirements.","ui":{},"required":false,"namespace":["rule","body","endIntro","_hidden"],"searchable":true,"uid":false}],"ui":{"defaultItem":{"_hidden":""}},"namespace":["rule","body","endIntro"]},{"name":"emailEmbed","label":"Email Template","ui":{"defaultItem":{"from":"XXX","to":"XXX","cc":"YYY","bcc":"ZZZ","subject":"Email Subject","shouldDisplayBody":true,"body":{"type":"root","children":[{"type":"h2","children":[{"text":"Hi XXX"}]},{"type":"p","children":[{"text":"EMAIL CONTENT"}]}]},"figurePrefix":"none","figure":""}},"fields":[{"name":"from","label":"From","type":"string","namespace":["rule","body","emailEmbed","from"],"searchable":true,"uid":false},{"name":"to","label":"To","type":"string","namespace":["rule","body","emailEmbed","to"],"searchable":true,"uid":false},{"name":"cc","label":"Cc","type":"string","namespace":["rule","body","emailEmbed","cc"],"searchable":true,"uid":false},{"name":"bcc","label":"Bcc","type":"string","namespace":["rule","body","emailEmbed","bcc"],"searchable":true,"uid":false},{"name":"subject","label":"Subject","type":"string","namespace":["rule","body","emailEmbed","subject"],"searchable":true,"uid":false},{"name":"shouldDisplayBody","label":"Display Body?","type":"boolean","namespace":["rule","body","emailEmbed","shouldDisplayBody"],"searchable":true,"uid":false},{"name":"body","label":"Body","type":"rich-text","namespace":["rule","body","emailEmbed","body"],"searchable":true,"parser":{"type":"mdx"},"uid":false},{"name":"figure","label":"Figure","type":"string","namespace":["rule","body","emailEmbed","figure"],"searchable":true,"uid":false},{"name":"figurePrefix","label":"Figure Prefix","type":"string","options":[{"value":"none","label":"None"},{"value":"bad","label":"❌ Bad example"},{"value":"ok","label":"🙂 OK example"},{"value":"good","label":"✅ Good example"}],"namespace":["rule","body","emailEmbed","figurePrefix"],"searchable":true,"uid":false}],"namespace":["rule","body","emailEmbed"]},{"name":"imageEmbed","label":"Image","ui":{"defaultItem":{"alt":"Image","size":"small","showBorder":false,"figurePrefix":"none","figure":""}},"fields":[{"name":"src","label":"Src","type":"image","required":true,"namespace":["rule","body","imageEmbed","src"],"searchable":false,"uid":false},{"name":"alt","label":"Alt","type":"string","namespace":["rule","body","imageEmbed","alt"],"searchable":true,"uid":false},{"name":"size","label":"Size","type":"string","required":true,"options":[{"value":"small","label":"Small"},{"value":"medium","label":"Medium"},{"value":"large","label":"Large"}],"namespace":["rule","body","imageEmbed","size"],"searchable":true,"uid":false},{"name":"showBorder","label":"Show Border?","type":"boolean","namespace":["rule","body","imageEmbed","showBorder"],"searchable":true,"uid":false},{"name":"figure","label":"Figure","type":"string","namespace":["rule","body","imageEmbed","figure"],"searchable":true,"uid":false},{"name":"figurePrefix","label":"Figure Prefix","type":"string","options":[{"value":"none","label":"None"},{"value":"bad","label":"❌ Bad example"},{"value":"ok","label":"🙂 OK example"},{"value":"good","label":"✅ Good example"}],"namespace":["rule","body","imageEmbed","figurePrefix"],"searchable":true,"uid":false}],"namespace":["rule","body","imageEmbed"]},{"name":"boxEmbed","label":"Box","ui":{"defaultItem":{"body":{"type":"root","children":[{"type":"p","children":[{"text":"This is a box."}]}]},"figurePrefix":"none","figure":""}},"fields":[{"name":"style","label":"Style","type":"string","options":[{"value":"greybox","label":"Default (Greybox)"},{"value":"info","label":"Info"},{"value":"warning","label":"Warning"},{"value":"tips","label":"Tip"},{"value":"highlight","label":"Highlight"},{"value":"china","label":"China"},{"value":"codeauditor","label":"CodeAuditor"},{"value":"yakshaver","label":"YakShaver"},{"value":"todo","label":"Todo"}],"namespace":["rule","body","boxEmbed","style"],"searchable":true,"uid":false},{"name":"body","label":"Body","type":"rich-text","toolbarOverride":["embed","heading","link","quote","ul","ol","bold","italic","code","codeBlock","mermaid","table"],"templates":[{"name":"youtubeEmbed","label":"YouTube Video","fields":[{"name":"url","label":"Video URL/ID","type":"string","namespace":["rule","body","boxEmbed","body","youtubeEmbed","url"]},{"name":"description","label":"description","type":"string","namespace":["rule","body","boxEmbed","body","youtubeEmbed","description"]}],"namespace":["rule","body","boxEmbed","body","youtubeEmbed"]},{"name":"imageEmbed","label":"Image","ui":{"defaultItem":{"alt":"Image","size":"small","showBorder":false,"figurePrefix":"none","figure":""}},"fields":[{"name":"src","label":"Src","type":"image","required":true,"namespace":["rule","body","boxEmbed","body","imageEmbed","src"]},{"name":"alt","label":"Alt","type":"string","namespace":["rule","body","boxEmbed","body","imageEmbed","alt"]},{"name":"size","label":"Size","type":"string","required":true,"options":[{"value":"small","label":"Small"},{"value":"medium","label":"Medium"},{"value":"large","label":"Large"}],"namespace":["rule","body","boxEmbed","body","imageEmbed","size"]},{"name":"showBorder","label":"Show Border?","type":"boolean","namespace":["rule","body","boxEmbed","body","imageEmbed","showBorder"]},{"name":"figure","label":"Figure","type":"string","namespace":["rule","body","boxEmbed","body","imageEmbed","figure"]},{"name":"figurePrefix","label":"Figure Prefix","type":"string","options":[{"value":"none","label":"None"},{"value":"bad","label":"❌ Bad example"},{"value":"ok","label":"🙂 OK example"},{"value":"good","label":"✅ Good example"}],"namespace":["rule","body","boxEmbed","body","imageEmbed","figurePrefix"]}],"namespace":["rule","body","boxEmbed","body","imageEmbed"]}],"namespace":["rule","body","boxEmbed","body"],"searchable":true,"parser":{"type":"mdx"},"uid":false},{"name":"figure","label":"Figure","type":"string","namespace":["rule","body","boxEmbed","figure"],"searchable":true,"uid":false},{"name":"figurePrefix","label":"Figure Prefix","type":"string","options":[{"value":"none","label":"None"},{"value":"bad","label":"❌ Bad example"},{"value":"ok","label":"🙂 OK example"},{"value":"good","label":"✅ Good example"}],"namespace":["rule","body","boxEmbed","figurePrefix"],"searchable":true,"uid":false}],"namespace":["rule","body","boxEmbed"]},{"name":"youtubeEmbed","label":"YouTube Video","fields":[{"name":"url","label":"Video URL/ID","type":"string","namespace":["rule","body","youtubeEmbed","url"],"searchable":true,"uid":false},{"name":"description","label":"description","type":"string","namespace":["rule","body","youtubeEmbed","description"],"searchable":true,"uid":false}],"namespace":["rule","body","youtubeEmbed"]}],"toolbarOverride":["embed","heading","link","quote","ul","ol","bold","italic","code","codeBlock","mermaid","table"],"ui":{},"namespace":["rule","body"],"parser":{"type":"mdx"},"uid":false},{"type":"image","label":"Rule Thumbnail","name":"thumbnail","description":"Use JPG or PNG (min. 175×175px).","ui":{},"namespace":["rule","thumbnail"],"searchable":false,"uid":false},{"type":"datetime","name":"created","description":"If you see this field, contact a dev immediately 😳 (should be a hidden field generated in the background).","label":"Created","ui":{"component":"hidden"},"namespace":["rule","created"],"searchable":true,"uid":false},{"type":"string","name":"createdBy","label":"Created By","description":"If you see this field, contact a dev immediately 😳 (should be a hidden field generated in the background).","ui":{},"namespace":["rule","createdBy"],"searchable":true,"uid":false},{"type":"string","name":"createdByEmail","label":"Created By Email","description":"If you see this field, contact a dev immediately 😳 (should be a hidden field generated in the background).","ui":{},"namespace":["rule","createdByEmail"],"searchable":true,"uid":false},{"type":"datetime","name":"lastUpdated","description":"If you see this field, contact a dev immediately 😳 (should be a hidden field generated in the background).","label":"Last Updated","ui":{"component":"hidden"},"namespace":["rule","lastUpdated"],"searchable":true,"uid":false},{"type":"string","name":"lastUpdatedBy","label":"Last Updated By","description":"If you see this field, contact a dev immediately 😳 (should be a hidden field generated in the background).","ui":{"component":"hidden"},"namespace":["rule","lastUpdatedBy"],"searchable":true,"uid":false},{"type":"string","name":"lastUpdatedByEmail","label":"Last Updated By Email","description":"If you see this field, contact a dev immediately 😳 (should be a hidden field generated in the background).","ui":{"component":"hidden"},"namespace":["rule","lastUpdatedByEmail"],"searchable":true,"uid":false},{"type":"boolean","name":"isArchived","label":"Archived","description":"Mark this rule as archived.","ui":{},"namespace":["rule","isArchived"],"searchable":true,"uid":false},{"type":"string","name":"archivedreason","label":"Archived Reason","description":"If this rule has been archived, summarise why here. Only required if 'Archived' is checked.","ui":{"watchFields":["isArchived"],"textarea":true,"rows":3},"namespace":["rule","archivedreason"],"searchable":true,"uid":false}],"namespace":["rule"]},{"name":"category","label":"Categories","path":"categories","format":"mdx","ui":{"filename":{"readonly":true,"description":"Main category will be \"index\", top categories will be \"{title}/index\", and regular categories will use the title as filename"}},"templates":[{"name":"main","label":"Main Category","ui":{},"fields":[{"type":"string","label":"Title","name":"title","isTitle":true,"required":true,"namespace":["category","main","title"],"searchable":true,"uid":false},{"type":"object","label":"Categories","name":"index","list":true,"ui":{},"fields":[{"type":"reference","label":"Category","name":"top_category","collections":["category"],"ui":{},"namespace":["category","main","index","top_category"]}],"namespace":["category","main","index"],"searchable":true,"uid":false}],"namespace":["category","main"]},{"name":"top_category","label":"Top Category","ui":{},"fields":[{"type":"string","label":"Title","name":"title","isTitle":true,"required":true,"namespace":["category","top_category","title"],"searchable":true,"uid":false},{"type":"string","name":"type","label":"Type","ui":{"component":"hidden"},"namespace":["category","top_category","type"],"searchable":true,"uid":false},{"type":"string","name":"uri","label":"URI","description":"The URI of the top category. Should match the title in lowercase with spaces replaced by dashes (e.g., 'Azure DevOps' -> 'azure-devops')","ui":{},"namespace":["category","top_category","uri"],"searchable":true,"uid":false},{"type":"object","label":"Categories","name":"index","list":true,"ui":{},"fields":[{"type":"reference","label":"Category","name":"category","collections":["category"],"ui":{},"namespace":["category","top_category","index","category"]}],"namespace":["category","top_category","index"],"searchable":true,"uid":false},{"type":"datetime","name":"lastUpdated","description":"If you see this field, contact a dev immediately 😳 (should be a hidden field generated in the background).","label":"Last Updated","ui":{"component":"hidden"},"namespace":["category","top_category","lastUpdated"],"searchable":true,"uid":false},{"type":"string","name":"lastUpdatedBy","label":"Last Updated By","description":"If you see this field, contact a dev immediately 😳 (should be a hidden field generated in the background).","ui":{"component":"hidden"},"namespace":["category","top_category","lastUpdatedBy"],"searchable":true,"uid":false},{"type":"string","name":"lastUpdatedByEmail","label":"Last Updated By Email","description":"If you see this field, contact a dev immediately 😳 (should be a hidden field generated in the background).","ui":{"component":"hidden"},"namespace":["category","top_category","lastUpdatedByEmail"],"searchable":true,"uid":false},{"type":"boolean","name":"isArchived","label":"Archived","description":"Mark this rule as archived.","ui":{},"namespace":["category","top_category","isArchived"],"searchable":true,"uid":false},{"type":"string","name":"archivedreason","label":"Archived Reason","description":"If this rule has been archived, summarise why here. Only required if 'Archived' is checked.","ui":{"watchFields":["isArchived"],"textarea":true,"rows":3},"namespace":["category","top_category","archivedreason"],"searchable":true,"uid":false}],"namespace":["category","top_category"]},{"name":"category","label":"Category","ui":{},"fields":[{"type":"string","label":"Title","name":"title","isTitle":true,"required":true,"namespace":["category","category","title"],"searchable":true,"uid":false},{"type":"string","name":"uri","label":"URI","description":"The URI of the category","ui":{},"namespace":["category","category","uri"],"searchable":true,"uid":false},{"type":"string","name":"guid","label":"Guid","description":"If you see this field, contact a dev immediately 😳 (should be a hidden field generated in the background).","ui":{"component":"hidden"},"namespace":["category","category","guid"],"searchable":true,"uid":false},{"type":"string","name":"consulting","label":"Consulting link","description":"Add Consulting link here","namespace":["category","category","consulting"],"searchable":true,"uid":false},{"type":"string","name":"experts","label":"Experts link","description":"Add Experts link here","namespace":["category","category","experts"],"searchable":true,"uid":false},{"type":"string","name":"redirects","label":"Redirects","list":true,"namespace":["category","category","redirects"],"searchable":true,"uid":false},{"type":"object","label":"Rules","name":"index","list":true,"description":"Note: The rules listed here are only used for sorting on the category page. To assign a category, open the specific rule and select the category there. This list updates automatically based on those assignments, but any rule added directly to this list will not update on its own.","ui":{"max":-1},"fields":[{"type":"reference","label":"Rule","name":"rule","collections":["rule"],"ui":{},"namespace":["category","category","index","rule"]}],"namespace":["category","category","index"],"searchable":true,"uid":false},{"type":"rich-text","name":"body","label":"Body","isBody":true,"description":"This is description of the category","templates":[{"name":"endIntro","label":"End Intro","fields":[{"type":"string","name":"_hidden","label":"hidden-field","description":"This field is hidden to satisfy GraphQL schema requirements.","ui":{},"required":false,"namespace":["category","category","body","endIntro","_hidden"]}],"ui":{"defaultItem":{"_hidden":""}},"namespace":["category","category","body","endIntro"]},{"name":"emailEmbed","label":"Email Template","ui":{"defaultItem":{"from":"XXX","to":"XXX","cc":"YYY","bcc":"ZZZ","subject":"Email Subject","shouldDisplayBody":true,"body":{"type":"root","children":[{"type":"h2","children":[{"text":"Hi XXX"}]},{"type":"p","children":[{"text":"EMAIL CONTENT"}]}]},"figurePrefix":"none","figure":""}},"fields":[{"name":"from","label":"From","type":"string","namespace":["category","category","body","emailEmbed","from"]},{"name":"to","label":"To","type":"string","namespace":["category","category","body","emailEmbed","to"]},{"name":"cc","label":"Cc","type":"string","namespace":["category","category","body","emailEmbed","cc"]},{"name":"bcc","label":"Bcc","type":"string","namespace":["category","category","body","emailEmbed","bcc"]},{"name":"subject","label":"Subject","type":"string","namespace":["category","category","body","emailEmbed","subject"]},{"name":"shouldDisplayBody","label":"Display Body?","type":"boolean","namespace":["category","category","body","emailEmbed","shouldDisplayBody"]},{"name":"body","label":"Body","type":"rich-text","namespace":["category","category","body","emailEmbed","body"]},{"name":"figure","label":"Figure","type":"string","namespace":["category","category","body","emailEmbed","figure"]},{"name":"figurePrefix","label":"Figure Prefix","type":"string","options":[{"value":"none","label":"None"},{"value":"bad","label":"❌ Bad example"},{"value":"ok","label":"🙂 OK example"},{"value":"good","label":"✅ Good example"}],"namespace":["category","category","body","emailEmbed","figurePrefix"]}],"namespace":["category","category","body","emailEmbed"]},{"name":"imageEmbed","label":"Image","ui":{"defaultItem":{"alt":"Image","size":"small","showBorder":false,"figurePrefix":"none","figure":""}},"fields":[{"name":"src","label":"Src","type":"image","required":true,"namespace":["category","category","body","imageEmbed","src"]},{"name":"alt","label":"Alt","type":"string","namespace":["category","category","body","imageEmbed","alt"]},{"name":"size","label":"Size","type":"string","required":true,"options":[{"value":"small","label":"Small"},{"value":"medium","label":"Medium"},{"value":"large","label":"Large"}],"namespace":["category","category","body","imageEmbed","size"]},{"name":"showBorder","label":"Show Border?","type":"boolean","namespace":["category","category","body","imageEmbed","showBorder"]},{"name":"figure","label":"Figure","type":"string","namespace":["category","category","body","imageEmbed","figure"]},{"name":"figurePrefix","label":"Figure Prefix","type":"string","options":[{"value":"none","label":"None"},{"value":"bad","label":"❌ Bad example"},{"value":"ok","label":"🙂 OK example"},{"value":"good","label":"✅ Good example"}],"namespace":["category","category","body","imageEmbed","figurePrefix"]}],"namespace":["category","category","body","imageEmbed"]},{"name":"boxEmbed","label":"Box","ui":{"defaultItem":{"body":{"type":"root","children":[{"type":"p","children":[{"text":"This is a box."}]}]},"figurePrefix":"none","figure":""}},"fields":[{"name":"style","label":"Style","type":"string","options":[{"value":"greybox","label":"Default (Greybox)"},{"value":"info","label":"Info"},{"value":"warning","label":"Warning"},{"value":"tips","label":"Tip"},{"value":"highlight","label":"Highlight"},{"value":"china","label":"China"},{"value":"codeauditor","label":"CodeAuditor"},{"value":"yakshaver","label":"YakShaver"},{"value":"todo","label":"Todo"}],"namespace":["category","category","body","boxEmbed","style"]},{"name":"body","label":"Body","type":"rich-text","toolbarOverride":["embed","heading","link","quote","ul","ol","bold","italic","code","codeBlock","mermaid","table"],"templates":[{"name":"youtubeEmbed","label":"YouTube Video","fields":[{"name":"url","label":"Video URL/ID","type":"string","namespace":["category","category","body","boxEmbed","body","youtubeEmbed","url"]},{"name":"description","label":"description","type":"string","namespace":["category","category","body","boxEmbed","body","youtubeEmbed","description"]}],"namespace":["category","category","body","boxEmbed","body","youtubeEmbed"]},{"name":"imageEmbed","label":"Image","ui":{"defaultItem":{"alt":"Image","size":"small","showBorder":false,"figurePrefix":"none","figure":""}},"fields":[{"name":"src","label":"Src","type":"image","required":true,"namespace":["category","category","body","boxEmbed","body","imageEmbed","src"]},{"name":"alt","label":"Alt","type":"string","namespace":["category","category","body","boxEmbed","body","imageEmbed","alt"]},{"name":"size","label":"Size","type":"string","required":true,"options":[{"value":"small","label":"Small"},{"value":"medium","label":"Medium"},{"value":"large","label":"Large"}],"namespace":["category","category","body","boxEmbed","body","imageEmbed","size"]},{"name":"showBorder","label":"Show Border?","type":"boolean","namespace":["category","category","body","boxEmbed","body","imageEmbed","showBorder"]},{"name":"figure","label":"Figure","type":"string","namespace":["category","category","body","boxEmbed","body","imageEmbed","figure"]},{"name":"figurePrefix","label":"Figure Prefix","type":"string","options":[{"value":"none","label":"None"},{"value":"bad","label":"❌ Bad example"},{"value":"ok","label":"🙂 OK example"},{"value":"good","label":"✅ Good example"}],"namespace":["category","category","body","boxEmbed","body","imageEmbed","figurePrefix"]}],"namespace":["category","category","body","boxEmbed","body","imageEmbed"]}],"namespace":["category","category","body","boxEmbed","body"]},{"name":"figure","label":"Figure","type":"string","namespace":["category","category","body","boxEmbed","figure"]},{"name":"figurePrefix","label":"Figure Prefix","type":"string","options":[{"value":"none","label":"None"},{"value":"bad","label":"❌ Bad example"},{"value":"ok","label":"🙂 OK example"},{"value":"good","label":"✅ Good example"}],"namespace":["category","category","body","boxEmbed","figurePrefix"]}],"namespace":["category","category","body","boxEmbed"]},{"name":"youtubeEmbed","label":"YouTube Video","fields":[{"name":"url","label":"Video URL/ID","type":"string","namespace":["category","category","body","youtubeEmbed","url"]},{"name":"description","label":"description","type":"string","namespace":["category","category","body","youtubeEmbed","description"]}],"namespace":["category","category","body","youtubeEmbed"]}],"toolbarOverride":["embed","heading","link","quote","ul","ol","bold","italic","code","codeBlock","mermaid","table"],"namespace":["category","category","body"],"searchable":true,"parser":{"type":"mdx"},"uid":false},{"type":"datetime","name":"created","description":"If you see this field, contact a dev immediately 😳 (should be a hidden field generated in the background).","label":"Created","ui":{"component":"hidden"},"namespace":["category","category","created"],"searchable":true,"uid":false},{"type":"string","name":"createdBy","label":"Created By","description":"If you see this field, contact a dev immediately 😳 (should be a hidden field generated in the background).","ui":{},"namespace":["category","category","createdBy"],"searchable":true,"uid":false},{"type":"string","name":"createdByEmail","label":"Created By Email","description":"If you see this field, contact a dev immediately 😳 (should be a hidden field generated in the background).","ui":{},"namespace":["category","category","createdByEmail"],"searchable":true,"uid":false},{"type":"datetime","name":"lastUpdated","description":"If you see this field, contact a dev immediately 😳 (should be a hidden field generated in the background).","label":"Last Updated","ui":{"component":"hidden"},"namespace":["category","category","lastUpdated"],"searchable":true,"uid":false},{"type":"string","name":"lastUpdatedBy","label":"Last Updated By","description":"If you see this field, contact a dev immediately 😳 (should be a hidden field generated in the background).","ui":{"component":"hidden"},"namespace":["category","category","lastUpdatedBy"],"searchable":true,"uid":false},{"type":"string","name":"lastUpdatedByEmail","label":"Last Updated By Email","description":"If you see this field, contact a dev immediately 😳 (should be a hidden field generated in the background).","ui":{"component":"hidden"},"namespace":["category","category","lastUpdatedByEmail"],"searchable":true,"uid":false},{"type":"boolean","name":"isArchived","label":"Archived","description":"Mark this rule as archived.","ui":{},"namespace":["category","category","isArchived"],"searchable":true,"uid":false},{"type":"string","name":"archivedreason","label":"Archived Reason","description":"If this rule has been archived, summarise why here. Only required if 'Archived' is checked.","ui":{"watchFields":["isArchived"],"textarea":true,"rows":3},"namespace":["category","category","archivedreason"],"searchable":true,"uid":false}],"namespace":["category","category"]}],"namespace":["category"]},{"label":"Global","name":"global","path":"global","format":"json","ui":{"global":true},"fields":[{"type":"object","label":"Header","name":"header","fields":[{"type":"object","label":"Icon","name":"icon","fields":[{"type":"string","label":"Icon","name":"name","ui":{},"namespace":["global","header","icon","name"],"searchable":true,"uid":false},{"type":"string","label":"Color","name":"color","ui":{},"namespace":["global","header","icon","color"],"searchable":true,"uid":false},{"name":"style","label":"Style","type":"string","options":[{"label":"Circle","value":"circle"},{"label":"Float","value":"float"}],"namespace":["global","header","icon","style"],"searchable":true,"uid":false}],"namespace":["global","header","icon"],"searchable":true,"uid":false},{"type":"string","label":"Name","name":"name","namespace":["global","header","name"],"searchable":true,"uid":false},{"type":"string","label":"Color","name":"color","options":[{"label":"Default","value":"default"},{"label":"Primary","value":"primary"}],"namespace":["global","header","color"],"searchable":true,"uid":false},{"type":"object","label":"Nav Links","name":"nav","list":true,"ui":{"defaultItem":{"href":"home","label":"Home"}},"fields":[{"type":"string","label":"Link","name":"href","namespace":["global","header","nav","href"],"searchable":true,"uid":false},{"type":"string","label":"Label","name":"label","namespace":["global","header","nav","label"],"searchable":true,"uid":false}],"namespace":["global","header","nav"],"searchable":true,"uid":false}],"namespace":["global","header"],"searchable":true,"uid":false},{"type":"object","label":"Footer","name":"footer","fields":[{"type":"object","label":"Social Links","name":"social","list":true,"ui":{},"fields":[{"type":"object","label":"Icon","name":"icon","fields":[{"type":"string","label":"Icon","name":"name","ui":{},"namespace":["global","footer","social","icon","name"],"searchable":true,"uid":false},{"type":"string","label":"Color","name":"color","ui":{},"namespace":["global","footer","social","icon","color"],"searchable":true,"uid":false},{"name":"style","label":"Style","type":"string","options":[{"label":"Circle","value":"circle"},{"label":"Float","value":"float"}],"namespace":["global","footer","social","icon","style"],"searchable":true,"uid":false}],"namespace":["global","footer","social","icon"],"searchable":true,"uid":false},{"type":"string","label":"Url","name":"url","namespace":["global","footer","social","url"],"searchable":true,"uid":false}],"namespace":["global","footer","social"],"searchable":true,"uid":false}],"namespace":["global","footer"],"searchable":true,"uid":false},{"type":"object","label":"Theme","name":"theme","fields":[{"type":"string","label":"Primary Color","name":"color","ui":{},"namespace":["global","theme","color"],"searchable":true,"uid":false},{"type":"string","name":"font","label":"Font Family","options":[{"label":"System Sans","value":"sans"},{"label":"Nunito","value":"nunito"},{"label":"Lato","value":"lato"}],"namespace":["global","theme","font"],"searchable":true,"uid":false},{"type":"string","name":"darkMode","label":"Dark Mode","options":[{"label":"System","value":"system"},{"label":"Light","value":"light"},{"label":"Dark","value":"dark"}],"namespace":["global","theme","darkMode"],"searchable":true,"uid":false}],"namespace":["global","theme"],"searchable":true,"uid":false},{"type":"object","name":"quickLinks","label":"Quick Links","fields":[{"type":"object","list":true,"name":"links","label":"Links","ui":{},"fields":[{"type":"string","name":"linkText","label":"Link Text","namespace":["global","quickLinks","links","linkText"],"searchable":true,"uid":false},{"type":"string","name":"uri","label":"URI","namespace":["global","quickLinks","links","uri"],"searchable":true,"uid":false}],"namespace":["global","quickLinks","links"],"searchable":true,"uid":false}],"namespace":["global","quickLinks"],"searchable":true,"uid":false}],"namespace":["global"]}],"config":{"media":{"tina":{"publicFolder":"public","mediaRoot":"uploads"}},"search":{"tina":{"stopwordLanguages":["eng"]}}}},"lookup":{"DocumentConnection":{"type":"DocumentConnection","resolveType":"multiCollectionDocumentList","collections":["rule","category","global"]},"Node":{"type":"Node","resolveType":"nodeDocument"},"DocumentNode":{"type":"DocumentNode","resolveType":"multiCollectionDocument","createDocument":"create","updateDocument":"update"},"RuleCategoriesCategory":{"type":"RuleCategoriesCategory","resolveType":"multiCollectionDocument","createDocument":"create","updateDocument":"update"},"RuleRelatedRule":{"type":"RuleRelatedRule","resolveType":"multiCollectionDocument","createDocument":"create","updateDocument":"update"},"Rule":{"type":"Rule","resolveType":"collectionDocument","collection":"rule","createRule":"create","updateRule":"update"},"RuleConnection":{"type":"RuleConnection","resolveType":"collectionDocumentList","collection":"rule"},"CategoryMainIndexTop_category":{"type":"CategoryMainIndexTop_category","resolveType":"multiCollectionDocument","createDocument":"create","updateDocument":"update"},"CategoryTop_categoryIndexCategory":{"type":"CategoryTop_categoryIndexCategory","resolveType":"multiCollectionDocument","createDocument":"create","updateDocument":"update"},"CategoryCategoryIndexRule":{"type":"CategoryCategoryIndexRule","resolveType":"multiCollectionDocument","createDocument":"create","updateDocument":"update"},"Category":{"type":"Category","resolveType":"unionData","collection":"category","typeMap":{"main":"CategoryMain","top_category":"CategoryTop_category","category":"CategoryCategory"}},"CategoryConnection":{"type":"CategoryConnection","resolveType":"collectionDocumentList","collection":"category"},"Global":{"type":"Global","resolveType":"collectionDocument","collection":"global","createGlobal":"create","updateGlobal":"update"},"GlobalConnection":{"type":"GlobalConnection","resolveType":"collectionDocumentList","collection":"global"}},"graphql":{"kind":"Document","definitions":[{"kind":"ScalarTypeDefinition","name":{"kind":"Name","value":"Reference"},"description":{"kind":"StringValue","value":"References another document, used as a foreign key"},"directives":[]},{"kind":"ScalarTypeDefinition","name":{"kind":"Name","value":"JSON"},"description":{"kind":"StringValue","value":""},"directives":[]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"SystemInfo"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"filename"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"title"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"basename"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"hasReferences"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"breadcrumbs"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"excludeExtension"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"path"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"relativePath"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"extension"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"template"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"collection"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Collection"}}}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"Folder"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"name"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"path"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"PageInfo"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"hasPreviousPage"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"hasNextPage"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"startCursor"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"endCursor"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}]},{"kind":"InterfaceTypeDefinition","description":{"kind":"StringValue","value":""},"name":{"kind":"Name","value":"Node"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}}}]},{"kind":"InterfaceTypeDefinition","description":{"kind":"StringValue","value":""},"name":{"kind":"Name","value":"Document"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"_sys"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"SystemInfo"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"_values"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON"}}}}]},{"kind":"InterfaceTypeDefinition","description":{"kind":"StringValue","value":"A relay-compliant pagination connection"},"name":{"kind":"Name","value":"Connection"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"totalCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Float"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"pageInfo"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"PageInfo"}}}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"Query"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"getOptimizedQuery"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"queryString"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"collection"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"collection"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Collection"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"collections"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Collection"}}}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"node"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Node"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"document"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"collection"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"relativePath"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"DocumentNode"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"rule"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"relativePath"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Rule"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"ruleConnection"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"before"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"after"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"first"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Float"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"last"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Float"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"sort"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"filter"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleFilter"}}}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleConnection"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"category"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"relativePath"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Category"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"categoryConnection"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"before"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"after"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"first"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Float"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"last"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Float"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"sort"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"filter"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryFilter"}}}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryConnection"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"global"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"relativePath"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Global"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"globalConnection"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"before"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"after"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"first"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Float"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"last"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Float"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"sort"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"filter"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalFilter"}}}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalConnection"}}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"DocumentFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"rule"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"category"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"global"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalFilter"}}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"DocumentConnectionEdges"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"cursor"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"node"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"DocumentNode"}}}]},{"kind":"ObjectTypeDefinition","interfaces":[{"kind":"NamedType","name":{"kind":"Name","value":"Connection"}}],"directives":[],"name":{"kind":"Name","value":"DocumentConnection"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"pageInfo"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"PageInfo"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"totalCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Float"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"edges"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"DocumentConnectionEdges"}}}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"Collection"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"name"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"slug"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"label"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"path"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"format"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"matches"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"templates"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"fields"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"documents"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"before"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"after"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"first"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Float"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"last"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Float"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"sort"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"filter"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"DocumentFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"folder"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"DocumentConnection"}}}}]},{"kind":"UnionTypeDefinition","name":{"kind":"Name","value":"DocumentNode"},"directives":[],"types":[{"kind":"NamedType","name":{"kind":"Name","value":"Rule"}},{"kind":"NamedType","name":{"kind":"Name","value":"CategoryMain"}},{"kind":"NamedType","name":{"kind":"Name","value":"CategoryTop_category"}},{"kind":"NamedType","name":{"kind":"Name","value":"CategoryCategory"}},{"kind":"NamedType","name":{"kind":"Name","value":"Global"}},{"kind":"NamedType","name":{"kind":"Name","value":"Folder"}}]},{"kind":"UnionTypeDefinition","name":{"kind":"Name","value":"RuleCategoriesCategory"},"directives":[],"types":[{"kind":"NamedType","name":{"kind":"Name","value":"CategoryMain"}},{"kind":"NamedType","name":{"kind":"Name","value":"CategoryTop_category"}},{"kind":"NamedType","name":{"kind":"Name","value":"CategoryCategory"}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"RuleCategories"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"category"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleCategoriesCategory"}}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"RuleAuthors"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"author"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"UnionTypeDefinition","name":{"kind":"Name","value":"RuleRelatedRule"},"directives":[],"types":[{"kind":"NamedType","name":{"kind":"Name","value":"Rule"}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"RuleRelated"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"rule"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleRelatedRule"}}}]},{"kind":"ObjectTypeDefinition","interfaces":[{"kind":"NamedType","name":{"kind":"Name","value":"Node"}},{"kind":"NamedType","name":{"kind":"Name","value":"Document"}}],"directives":[],"name":{"kind":"Name","value":"Rule"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"title"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"uri"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"categories"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleCategories"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"sidebarVideo"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"authors"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleAuthors"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"related"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleRelated"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"redirects"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"guid"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"seoDescription"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"body"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"thumbnail"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"created"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createdBy"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createdByEmail"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"lastUpdated"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"lastUpdatedBy"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"lastUpdatedByEmail"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"isArchived"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"archivedreason"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"_sys"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"SystemInfo"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"_values"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON"}}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"StringFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"startsWith"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"eq"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"exists"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"in"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RuleCategoriesCategoryFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"category"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RuleCategoriesFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"category"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleCategoriesCategoryFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RuleAuthorsFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"author"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RuleRelatedRuleFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"rule"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RuleRelatedFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"rule"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleRelatedRuleFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RuleBodyEndIntroFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"_hidden"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"BooleanFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"eq"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"exists"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RichTextFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"startsWith"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"eq"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"exists"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RuleBodyEmailEmbedFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"from"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"to"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"cc"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"bcc"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"subject"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"shouldDisplayBody"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"BooleanFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"body"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RichTextFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"figure"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"figurePrefix"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"ImageFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"startsWith"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"eq"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"exists"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"in"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RuleBodyImageEmbedFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"src"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"ImageFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"alt"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"size"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"showBorder"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"BooleanFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"figure"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"figurePrefix"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RuleBodyBoxEmbedBodyYoutubeEmbedFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"url"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"description"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RuleBodyBoxEmbedBodyImageEmbedFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"src"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"ImageFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"alt"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"size"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"showBorder"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"BooleanFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"figure"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"figurePrefix"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RuleBodyBoxEmbedBodyFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"youtubeEmbed"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleBodyBoxEmbedBodyYoutubeEmbedFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"imageEmbed"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleBodyBoxEmbedBodyImageEmbedFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RuleBodyBoxEmbedFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"style"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"body"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleBodyBoxEmbedBodyFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"figure"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"figurePrefix"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RuleBodyYoutubeEmbedFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"url"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"description"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RuleBodyFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"endIntro"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleBodyEndIntroFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"emailEmbed"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleBodyEmailEmbedFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"imageEmbed"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleBodyImageEmbedFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"boxEmbed"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleBodyBoxEmbedFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"youtubeEmbed"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleBodyYoutubeEmbedFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"DatetimeFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"after"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"before"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"eq"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"exists"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"in"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RuleFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"title"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"uri"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"categories"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleCategoriesFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"sidebarVideo"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"authors"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleAuthorsFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"related"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleRelatedFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"redirects"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"guid"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"seoDescription"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"body"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleBodyFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"thumbnail"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"ImageFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"created"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"DatetimeFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"createdBy"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"createdByEmail"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"lastUpdated"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"DatetimeFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"lastUpdatedBy"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"lastUpdatedByEmail"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"isArchived"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"BooleanFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"archivedreason"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"RuleConnectionEdges"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"cursor"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"node"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Rule"}}}]},{"kind":"ObjectTypeDefinition","interfaces":[{"kind":"NamedType","name":{"kind":"Name","value":"Connection"}}],"directives":[],"name":{"kind":"Name","value":"RuleConnection"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"pageInfo"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"PageInfo"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"totalCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Float"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"edges"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleConnectionEdges"}}}}]},{"kind":"UnionTypeDefinition","name":{"kind":"Name","value":"CategoryMainIndexTop_category"},"directives":[],"types":[{"kind":"NamedType","name":{"kind":"Name","value":"CategoryMain"}},{"kind":"NamedType","name":{"kind":"Name","value":"CategoryTop_category"}},{"kind":"NamedType","name":{"kind":"Name","value":"CategoryCategory"}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"CategoryMainIndex"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"top_category"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryMainIndexTop_category"}}}]},{"kind":"ObjectTypeDefinition","interfaces":[{"kind":"NamedType","name":{"kind":"Name","value":"Node"}},{"kind":"NamedType","name":{"kind":"Name","value":"Document"}}],"directives":[],"name":{"kind":"Name","value":"CategoryMain"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"title"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"index"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryMainIndex"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"_sys"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"SystemInfo"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"_values"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON"}}}}]},{"kind":"UnionTypeDefinition","name":{"kind":"Name","value":"CategoryTop_categoryIndexCategory"},"directives":[],"types":[{"kind":"NamedType","name":{"kind":"Name","value":"CategoryMain"}},{"kind":"NamedType","name":{"kind":"Name","value":"CategoryTop_category"}},{"kind":"NamedType","name":{"kind":"Name","value":"CategoryCategory"}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"CategoryTop_categoryIndex"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"category"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryTop_categoryIndexCategory"}}}]},{"kind":"ObjectTypeDefinition","interfaces":[{"kind":"NamedType","name":{"kind":"Name","value":"Node"}},{"kind":"NamedType","name":{"kind":"Name","value":"Document"}}],"directives":[],"name":{"kind":"Name","value":"CategoryTop_category"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"title"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"type"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"uri"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"index"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryTop_categoryIndex"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"lastUpdated"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"lastUpdatedBy"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"lastUpdatedByEmail"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"isArchived"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"archivedreason"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"_sys"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"SystemInfo"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"_values"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON"}}}}]},{"kind":"UnionTypeDefinition","name":{"kind":"Name","value":"CategoryCategoryIndexRule"},"directives":[],"types":[{"kind":"NamedType","name":{"kind":"Name","value":"Rule"}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"CategoryCategoryIndex"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"rule"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryCategoryIndexRule"}}}]},{"kind":"ObjectTypeDefinition","interfaces":[{"kind":"NamedType","name":{"kind":"Name","value":"Node"}},{"kind":"NamedType","name":{"kind":"Name","value":"Document"}}],"directives":[],"name":{"kind":"Name","value":"CategoryCategory"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"title"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"uri"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"guid"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"consulting"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"experts"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"redirects"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"index"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryCategoryIndex"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"body"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"created"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createdBy"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createdByEmail"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"lastUpdated"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"lastUpdatedBy"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"lastUpdatedByEmail"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"isArchived"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"archivedreason"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"_sys"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"SystemInfo"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"_values"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON"}}}}]},{"kind":"UnionTypeDefinition","name":{"kind":"Name","value":"Category"},"directives":[],"types":[{"kind":"NamedType","name":{"kind":"Name","value":"CategoryMain"}},{"kind":"NamedType","name":{"kind":"Name","value":"CategoryTop_category"}},{"kind":"NamedType","name":{"kind":"Name","value":"CategoryCategory"}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryMainIndexTop_categoryFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"category"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryMainIndexFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"top_category"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryMainIndexTop_categoryFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryMainFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"title"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"index"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryMainIndexFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryTop_categoryIndexCategoryFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"category"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryTop_categoryIndexFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"category"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryTop_categoryIndexCategoryFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryTop_categoryFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"title"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"type"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"uri"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"index"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryTop_categoryIndexFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"lastUpdated"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"DatetimeFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"lastUpdatedBy"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"lastUpdatedByEmail"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"isArchived"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"BooleanFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"archivedreason"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryCategoryIndexRuleFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"rule"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryCategoryIndexFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"rule"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryCategoryIndexRuleFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryCategoryBodyEndIntroFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"_hidden"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryCategoryBodyEmailEmbedFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"from"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"to"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"cc"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"bcc"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"subject"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"shouldDisplayBody"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"BooleanFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"body"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RichTextFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"figure"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"figurePrefix"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryCategoryBodyImageEmbedFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"src"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"ImageFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"alt"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"size"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"showBorder"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"BooleanFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"figure"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"figurePrefix"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryCategoryBodyBoxEmbedBodyYoutubeEmbedFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"url"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"description"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryCategoryBodyBoxEmbedBodyImageEmbedFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"src"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"ImageFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"alt"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"size"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"showBorder"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"BooleanFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"figure"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"figurePrefix"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryCategoryBodyBoxEmbedBodyFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"youtubeEmbed"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryCategoryBodyBoxEmbedBodyYoutubeEmbedFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"imageEmbed"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryCategoryBodyBoxEmbedBodyImageEmbedFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryCategoryBodyBoxEmbedFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"style"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"body"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryCategoryBodyBoxEmbedBodyFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"figure"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"figurePrefix"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryCategoryBodyYoutubeEmbedFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"url"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"description"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryCategoryBodyFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"endIntro"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryCategoryBodyEndIntroFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"emailEmbed"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryCategoryBodyEmailEmbedFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"imageEmbed"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryCategoryBodyImageEmbedFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"boxEmbed"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryCategoryBodyBoxEmbedFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"youtubeEmbed"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryCategoryBodyYoutubeEmbedFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryCategoryFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"title"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"uri"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"guid"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"consulting"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"experts"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"redirects"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"index"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryCategoryIndexFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"body"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryCategoryBodyFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"created"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"DatetimeFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"createdBy"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"createdByEmail"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"lastUpdated"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"DatetimeFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"lastUpdatedBy"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"lastUpdatedByEmail"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"isArchived"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"BooleanFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"archivedreason"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"main"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryMainFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"top_category"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryTop_categoryFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"category"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryCategoryFilter"}}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"CategoryConnectionEdges"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"cursor"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"node"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Category"}}}]},{"kind":"ObjectTypeDefinition","interfaces":[{"kind":"NamedType","name":{"kind":"Name","value":"Connection"}}],"directives":[],"name":{"kind":"Name","value":"CategoryConnection"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"pageInfo"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"PageInfo"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"totalCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Float"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"edges"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryConnectionEdges"}}}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"GlobalHeaderIcon"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"name"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"color"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"style"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"GlobalHeaderNav"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"href"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"label"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"GlobalHeader"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"icon"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalHeaderIcon"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"name"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"color"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"nav"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalHeaderNav"}}}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"GlobalFooterSocialIcon"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"name"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"color"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"style"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"GlobalFooterSocial"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"icon"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalFooterSocialIcon"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"url"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"GlobalFooter"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"social"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalFooterSocial"}}}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"GlobalTheme"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"color"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"font"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"darkMode"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"GlobalQuickLinksLinks"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"linkText"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"uri"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"GlobalQuickLinks"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"links"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalQuickLinksLinks"}}}}]},{"kind":"ObjectTypeDefinition","interfaces":[{"kind":"NamedType","name":{"kind":"Name","value":"Node"}},{"kind":"NamedType","name":{"kind":"Name","value":"Document"}}],"directives":[],"name":{"kind":"Name","value":"Global"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"header"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalHeader"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"footer"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalFooter"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"theme"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalTheme"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"quickLinks"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalQuickLinks"}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"_sys"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"SystemInfo"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"_values"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON"}}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"GlobalHeaderIconFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"color"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"style"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"GlobalHeaderNavFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"href"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"label"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"GlobalHeaderFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"icon"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalHeaderIconFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"color"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"nav"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalHeaderNavFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"GlobalFooterSocialIconFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"color"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"style"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"GlobalFooterSocialFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"icon"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalFooterSocialIconFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"url"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"GlobalFooterFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"social"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalFooterSocialFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"GlobalThemeFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"color"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"font"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"darkMode"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"GlobalQuickLinksLinksFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"linkText"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"uri"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"StringFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"GlobalQuickLinksFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"links"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalQuickLinksLinksFilter"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"GlobalFilter"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"header"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalHeaderFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"footer"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalFooterFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"theme"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalThemeFilter"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"quickLinks"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalQuickLinksFilter"}}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"GlobalConnectionEdges"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"cursor"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"node"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Global"}}}]},{"kind":"ObjectTypeDefinition","interfaces":[{"kind":"NamedType","name":{"kind":"Name","value":"Connection"}}],"directives":[],"name":{"kind":"Name","value":"GlobalConnection"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"pageInfo"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"PageInfo"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"totalCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Float"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"edges"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalConnectionEdges"}}}}]},{"kind":"ObjectTypeDefinition","interfaces":[],"directives":[],"name":{"kind":"Name","value":"Mutation"},"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"addPendingDocument"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"collection"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"relativePath"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"template"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"DocumentNode"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updateDocument"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"collection"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"relativePath"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"params"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"DocumentUpdateMutation"}}}}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"DocumentNode"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"deleteDocument"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"collection"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"relativePath"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"DocumentNode"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createDocument"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"collection"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"relativePath"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"params"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"DocumentMutation"}}}}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"DocumentNode"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createFolder"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"collection"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"relativePath"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"DocumentNode"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updateRule"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"relativePath"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"params"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleMutation"}}}}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Rule"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createRule"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"relativePath"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"params"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleMutation"}}}}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Rule"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updateCategory"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"relativePath"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"params"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryMutation"}}}}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Category"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createCategory"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"relativePath"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"params"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryMutation"}}}}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Category"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updateGlobal"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"relativePath"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"params"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalMutation"}}}}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Global"}}}},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createGlobal"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"relativePath"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"params"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalMutation"}}}}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Global"}}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"DocumentUpdateMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"rule"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleMutation"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"category"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryMutation"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"global"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalMutation"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"relativePath"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"DocumentMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"rule"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleMutation"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"category"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryMutation"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"global"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalMutation"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RuleCategoriesMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"category"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RuleAuthorsMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"author"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RuleRelatedMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"rule"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RuleMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"title"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"uri"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"categories"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleCategoriesMutation"}}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"sidebarVideo"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"authors"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleAuthorsMutation"}}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"related"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"RuleRelatedMutation"}}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"redirects"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"guid"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"seoDescription"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"body"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"thumbnail"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"created"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"createdBy"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"createdByEmail"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"lastUpdated"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"lastUpdatedBy"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"lastUpdatedByEmail"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"isArchived"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"archivedreason"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryMainIndexMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"top_category"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryMainMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"title"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"index"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryMainIndexMutation"}}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryTop_categoryIndexMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"category"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryTop_categoryMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"title"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"type"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"uri"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"index"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryTop_categoryIndexMutation"}}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"lastUpdated"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"lastUpdatedBy"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"lastUpdatedByEmail"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"isArchived"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"archivedreason"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryCategoryIndexMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"rule"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryCategoryMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"title"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"uri"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"guid"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"consulting"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"experts"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"redirects"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"index"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryCategoryIndexMutation"}}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"body"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"created"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"createdBy"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"createdByEmail"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"lastUpdated"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"lastUpdatedBy"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"lastUpdatedByEmail"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"isArchived"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"archivedreason"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CategoryMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"main"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryMainMutation"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"top_category"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryTop_categoryMutation"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"category"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CategoryCategoryMutation"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"GlobalHeaderIconMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"color"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"style"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"GlobalHeaderNavMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"href"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"label"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"GlobalHeaderMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"icon"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalHeaderIconMutation"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"color"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"nav"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalHeaderNavMutation"}}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"GlobalFooterSocialIconMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"color"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"style"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"GlobalFooterSocialMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"icon"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalFooterSocialIconMutation"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"url"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"GlobalFooterMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"social"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalFooterSocialMutation"}}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"GlobalThemeMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"color"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"font"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"darkMode"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"GlobalQuickLinksLinksMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"linkText"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"uri"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"GlobalQuickLinksMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"links"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalQuickLinksLinksMutation"}}}}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"GlobalMutation"},"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"header"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalHeaderMutation"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"footer"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalFooterMutation"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"theme"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalThemeMutation"}}},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"quickLinks"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"GlobalQuickLinksMutation"}}}]}]}} \ No newline at end of file diff --git a/types/author.ts b/types/author.ts new file mode 100644 index 000000000..35621e7ae --- /dev/null +++ b/types/author.ts @@ -0,0 +1,3 @@ +export interface Author { + author?: string | null; +} diff --git a/types/rule.ts b/types/rule.ts index ebd94fcc7..c0cad680f 100644 --- a/types/rule.ts +++ b/types/rule.ts @@ -1,10 +1,12 @@ +import { Author } from "./author"; + export interface Rule { guid: string; title: string; uri: string; excerpt?: string; htmlAst?: any; - authors?: Array<{ title: string }>; + authors?: (Author | null)[] | null; isBookmarked?: boolean; lastUpdated: string; lastUpdatedBy: string;