From 9f5e80794c2b8b4e2c31d3f39f2db0c8db37cb18 Mon Sep 17 00:00:00 2001 From: jadapema Date: Sat, 26 Jul 2025 10:32:55 -0600 Subject: [PATCH 1/4] feat: added compression to images --- scripts/_init.cjs | 5 + src/datasources/users/commands.ts | 19 ++- src/functions/flows/posts/triggers.ts | 178 ++++++++++++++++++++++---- src/functions/flows/users/triggers.ts | 85 +++++++++++- src/functions/package.json | 1 + src/functions/processors/image.ts | 56 ++++++++ src/functions/processors/ipfs.ts | 89 +++++++++++++ src/graphql/posts/schema.graphql | 12 +- src/graphql/users/schema.graphql | 2 + src/models/post.ts | 4 +- src/models/user.ts | 6 +- src/schema/schema.generated.graphqls | 4 + src/schema/typeDefs.generated.ts | 2 +- src/schema/types.ts | 8 ++ 14 files changed, 432 insertions(+), 39 deletions(-) create mode 100644 src/functions/processors/image.ts create mode 100644 src/functions/processors/ipfs.ts diff --git a/scripts/_init.cjs b/scripts/_init.cjs index 19a8298..e20634d 100644 --- a/scripts/_init.cjs +++ b/scripts/_init.cjs @@ -8,6 +8,11 @@ process.env.FIRESTORE_EMULATOR_HOST ??= 'localhost:8080'; function cleanKey(k) { return k ? k.replace(/\\n/g, '\n') : undefined; } +process.env.PINATA_JWT ??= process.env.API_PINATA_JWT; +process.env.PINATA_API_KEY ??= process.env.API_PINATA_API_KEY; +process.env.PINATA_SECRET_API_KEY ??= process.env.API_PINATA_SECRET_API_KEY; +process.env.IPFS_GATEWAY_BASE ??= 'https://cloudflare-ipfs.com/ipfs'; + const { API_FIREBASE_TYPE, API_FIREBASE_PROJECT_ID, diff --git a/src/datasources/users/commands.ts b/src/datasources/users/commands.ts index cbc1424..9e2cce4 100644 --- a/src/datasources/users/commands.ts +++ b/src/datasources/users/commands.ts @@ -28,10 +28,25 @@ export class UsersCommands extends DataSourceManager { if (!current) throw new Error(`User ${address} not found`); const cleanPatch = stripNulls(patch); - const merged = { ...current, ...cleanPatch }; + const nextDoc: Partial = { ...cleanPatch }; + + if (typeof cleanPatch.profilePicture === 'string' + && cleanPatch.profilePicture + && cleanPatch.profilePicture !== current.profilePicture) { + nextDoc.profilePictureOriginal = cleanPatch.profilePicture; + } + + if (typeof cleanPatch.coverPicture === 'string' + && cleanPatch.coverPicture + && cleanPatch.coverPicture !== current.coverPicture) { + nextDoc.coverPictureOriginal = cleanPatch.coverPicture; + } + + const merged = { ...current, ...nextDoc }; + console.log('merged user data:', merged); const keywords = buildKeywords(merged, USER_PREFIX_FIELDS, USER_WHOLE_FIELDS); const timestamp = Date.now(); - const updateDoc = {...cleanPatch, keywords, updatedAt: timestamp,}; + const updateDoc = { ...nextDoc, keywords, updatedAt: timestamp }; const { keywords: _k, ...publicUser } = { ...merged, updatedAt: timestamp }; await dao.update(address, updateDoc); diff --git a/src/functions/flows/posts/triggers.ts b/src/functions/flows/posts/triggers.ts index 524575d..6be22db 100644 --- a/src/functions/flows/posts/triggers.ts +++ b/src/functions/flows/posts/triggers.ts @@ -1,39 +1,171 @@ -import {onDocumentCreated, onDocumentUpdated} from 'firebase-functions/v2/firestore' -import {type Ctx, enhanceTrigger} from '../../manager' +import { onDocumentCreated, onDocumentUpdated } from 'firebase-functions/v2/firestore'; +import { type Ctx, enhanceTrigger } from '../../manager'; +import { processImageFromIpfs, inferPresetFromTitle } from '../../processors/image'; +import { extractCid } from '../../processors/ipfs'; + +type MediaItem = { + id?: string; + cid?: string | null; + url?: string | null; + title?: string | null; + type?: string | null; + originalUrl?: string | null; + originalCid?: string | null; + width?: number; + height?: number; +}; + +function isImageLike(type?: string | null): boolean { + const t = (type || '').toLowerCase(); + return ( + t.includes('image') || + t.includes('poster') || + t.includes('square') || + t.includes('wallpaper') || + t.includes('profile') || + t.includes('cover') + ); +} + +function derivePreset(item: MediaItem): Parameters[0]['preset'] { + const t = (item.type || '').toLowerCase(); + if (t.includes('poster')) return 'poster'; + if (t.includes('square')) return 'square'; + if (t.includes('wallpaper')) return 'wallpaper'; + return inferPresetFromTitle(item.title); +} + +function shouldProcessItem(item: MediaItem): boolean { + const currentCid = extractCid(item.url || item.cid); + if (!currentCid) return false; + const originalCid = extractCid(item.originalUrl || item.originalCid); + if (!originalCid) return true; + return currentCid === originalCid; +} + +function arrayNeedsProcessing(media?: MediaItem[] | null): boolean { + return Array.isArray(media) + ? media.some((m) => isImageLike(m?.type) && shouldProcessItem(m)) + : false; +} + +async function processPostMediaArray(postId: string, media: MediaItem[]): Promise { + if (!Array.isArray(media) || !media.length) return null; + + let changed = false; + const updated: MediaItem[] = []; + + for (let i = 0; i < media.length; i++) { + const m = media[i] ?? {}; + if (!isImageLike(m.type) || !shouldProcessItem(m)) { + updated.push(m); + continue; + } + + const source = m.url || m.cid || ''; + if (!source) { + updated.push(m); + continue; + } + + try { + const preset = derivePreset(m); + const tag = `post-${postId}-${m.id ?? m.cid ?? i}`; + const { optimizedUri, originalUri, width, height } = await processImageFromIpfs({ + source, + preset, + tag, + }); + + const optCid = extractCid(optimizedUri); + const orgCid = extractCid(originalUri); + + const merged: MediaItem = { + ...m, + url: optimizedUri, + cid: optCid ?? m.cid ?? null, + originalUrl: originalUri, + originalCid: orgCid ?? null, + width, + height, + }; + + updated.push(merged); + changed = true; + console.log(`🖼️ post ${postId} media[${i}] optimized -> ${optimizedUri}`); + } catch (err) { + console.warn(`⚠️ Failed to optimize post ${postId} media[${i}]:`, err); + updated.push(m); + } + } + + return changed ? updated : null; +} export const postCreated = onDocumentCreated( 'posts/{postId}', - enhanceTrigger(async ({ ds, activity }: Pick, event) => { - const p = await ds.Posts.getPost(event.params.postId) - const auth = p?.author.address + enhanceTrigger(async ({ ds, activity }: Pick, event) => { + const postId = event.params.postId; + const p = await ds.Posts.getPost(postId); + const auth = p?.author.address; if (!auth) { - console.warn(`postCreated without author on ${event.params.postId}`) - return + console.warn(`postCreated without author on ${postId}`); + return; } - await ds.Users.updateCounterField(auth, 'publicationsCount', +1) - await activity.postCreated(p.author.address, event.params.postId) - console.log(`🔥 postCreated for ${event.params.postId}`) - }) -) + + await ds.Users.updateCounterField(auth, 'publicationsCount', +1); + await activity.postCreated(auth, postId); + console.log(`🔥 postCreated for ${postId}`); + + try { + const snap = event.data!; // QueryDocumentSnapshot + const media = (p as any)?.media as MediaItem[] | undefined; + if (arrayNeedsProcessing(media)) { + const next = await processPostMediaArray(postId, media ?? []); + if (next) { + await snap.ref.update({ media: next, updatedAt: Date.now() }); + console.log(`🖼️ processed post media for ${postId}`); + } + } + } catch (err) { + console.warn(`⚠️ processPostMedia (create) failed for ${postId}:`, err); + } + }), +); export const postHidden = onDocumentUpdated( 'posts/{postId}', - enhanceTrigger(async ({ ds, activity }: Pick, event) => { - const before = event?.data?.before.data(); - const after = event?.data?.after.data(); + enhanceTrigger(async ({ ds, activity }: Pick, event) => { + const postId = event.params.postId; + const change = event.data!; // Change + const before = change.before.data() as any; + const after = change.after.data() as any; + const ref = change.after.ref; const auth = after?.author?.address; if (!before?.hidden && after?.hidden) { if (!auth) { - console.warn(`postHidden without author on ${event.params.postId}`); - return; + console.warn(`postHidden without author on ${postId}`); + } else { + await ds.Users.updateCounterField(auth, 'publicationsCount', -1); + console.log(`🔥 postHidden for ${postId}`); + await activity.postHidden(auth, postId); } - - await ds.Users.updateCounterField(auth, 'publicationsCount', -1); - console.log(`🔥 postHidden for ${event.params.postId}`); - await activity.postHidden(auth, event.params.postId) } - await activity.postUpdated(auth, event.params.postId) - }) + await activity.postUpdated(auth, postId); + + try { + const media = (after?.media ?? []) as MediaItem[]; + if (arrayNeedsProcessing(media)) { + const next = await processPostMediaArray(postId, media); + if (next) { + await ref.update({ media: next, updatedAt: Date.now() }); + console.log(`🖼️ processed post media (update) for ${postId}`); + } + } + } catch (err) { + console.warn(`⚠️ processPostMedia (update) failed for ${postId}:`, err); + } + }), ); diff --git a/src/functions/flows/users/triggers.ts b/src/functions/flows/users/triggers.ts index c88d5d6..2618843 100644 --- a/src/functions/flows/users/triggers.ts +++ b/src/functions/flows/users/triggers.ts @@ -1,12 +1,62 @@ import { onDocumentCreated, onDocumentUpdated } from 'firebase-functions/v2/firestore'; -import { enhanceTrigger } from "../../manager"; -import { FirestoreUser } from "../../../externals/firebase/types"; +import { enhanceTrigger } from '../../manager'; +import { FirestoreUser } from '../../../externals/firebase/types'; +import { processImageFromIpfs } from '../../processors/image'; +import { extractCid } from '../../processors/ipfs'; + +function shouldOptimize(current?: string | null, original?: string | null): boolean { + const cur = extractCid(current); + const org = extractCid(original); + if (!cur) return false; + if (!org) return true; + return cur === org; +} + +async function buildUserPicturePatch(wallet: string, user: FirestoreUser) { + const patch: Partial & Record = {}; + let changed = false; + + if (shouldOptimize(user.profilePicture, user.profilePictureOriginal)) { + try { + const { optimizedUri, originalUri } = await processImageFromIpfs({ + source: user.profilePicture!, + preset: 'profile', + tag: `user-${wallet}-profile`, + }); + patch.profilePicture = optimizedUri; + patch.profilePictureOriginal = originalUri; + changed = true; + console.log(`🖼️ optimized profilePicture for ${wallet}`); + } catch (err) { + console.warn(`⚠️ optimizing profilePicture failed for ${wallet}:`, err); + } + } + + if (shouldOptimize(user.coverPicture, user.coverPictureOriginal)) { + try { + const { optimizedUri, originalUri } = await processImageFromIpfs({ + source: user.coverPicture!, + preset: 'cover', + tag: `user-${wallet}-cover`, + }); + patch.coverPicture = optimizedUri; + patch.coverPictureOriginal = originalUri; + changed = true; + console.log(`🖼️ optimized coverPicture for ${wallet}`); + } catch (err) { + console.warn(`⚠️ optimizing coverPicture failed for ${wallet}:`, err); + } + } + + return changed ? patch : null; +} export const logUserCreated = onDocumentCreated( 'users/{wallet}', enhanceTrigger(async ({ rank, activity }, event) => { const { wallet } = event.params; - const newUser = event.data!.data() as FirestoreUser; + const snap = event.data!; // QueryDocumentSnapshot + const newUser = snap.data() as FirestoreUser; console.log(`👤 New user ${wallet} created (email: ${newUser.email ?? 'n/a'})`); @@ -14,14 +64,39 @@ export const logUserCreated = onDocumentCreated( await rank.maybeRankUp(wallet); console.log(`🎉 ${wallet} promoted to watcher & perks seeded`); - }) + + try { + const patch = await buildUserPicturePatch(wallet, newUser); + if (patch) { + patch.updatedAt = Date.now(); + await snap.ref.update(patch); + console.log(`🖼️ processed user pictures for ${wallet}`); + } + } catch (err) { + console.warn(`⚠️ processUserPictures (create) failed for ${wallet}:`, err); + } + }), ); export const logUserUpdated = onDocumentUpdated( 'users/{wallet}', enhanceTrigger(async ({ activity }, event) => { const { wallet } = event.params; + const change = event.data!; // Change + const after = change.after.data() as FirestoreUser | undefined; + if (!after) return; await activity.userUpdated(wallet); - }) + + // try { + // const patch = await buildUserPicturePatch(wallet, after); + // if (patch) { + // patch.updatedAt = Date.now(); + // await change.after.ref.update(patch); + // console.log(`🖼️ processed user pictures (update) for ${wallet}`); + // } + // } catch (err) { + // console.warn(`⚠️ processUserPictures (update) failed for ${wallet}:`, err); + // } + }), ); diff --git a/src/functions/package.json b/src/functions/package.json index 92b26fe..10cfa2f 100644 --- a/src/functions/package.json +++ b/src/functions/package.json @@ -8,6 +8,7 @@ "firebase-admin": "^13.3.0", "firebase-functions": "^6.3.2", "reflect-metadata": "^0.2.2", + "sharp": "^0.34.3", "ts-mixer": "^6.0.4", "viem": "^2.31.7" }, diff --git a/src/functions/processors/image.ts b/src/functions/processors/image.ts new file mode 100644 index 0000000..2ac44c3 --- /dev/null +++ b/src/functions/processors/image.ts @@ -0,0 +1,56 @@ +import sharp from 'sharp'; +import { fetchIpfsImage, uploadBufferToIpfs } from './ipfs'; + +type Preset = 'profile' | 'cover' | 'poster' | 'square' | 'wallpaper' | 'generic'; + +export interface ProcessOptions { + source: string; + preset: Preset; + tag?: string; +} + +function presetToResize(preset: Preset): sharp.ResizeOptions { + switch (preset) { + case 'profile': return { width: 256, height: 256, fit: 'cover' }; + case 'cover': return { width: 1200, height: 400, fit: 'cover' }; + case 'poster': return { width: 720, height: 1080, fit: 'cover' }; + case 'square': return { width: 1024, height: 1024, fit: 'cover' }; + case 'wallpaper': return { width: 1920, height: 1080, fit: 'cover' }; + default: return { width: 1280, height: 720, fit: 'inside', withoutEnlargement: true }; + } +} + +export async function processImageFromIpfs({ + source, + preset, + tag, + }: ProcessOptions): Promise<{ + optimizedUri: string; + originalUri: string; + width: number; + height: number; +}> { + const { buffer: original } = await fetchIpfsImage(source); + + const resizeCfg = presetToResize(preset); + const optimized = await sharp(original).rotate().resize(resizeCfg).webp({ quality: 82 }).toBuffer(); + + const meta = await sharp(optimized).metadata(); + const w = meta.width || 0; + const h = meta.height || 0; + + const pinMeta = tag ? { name: `opt-${tag}`, keyvalues: { preset } } : undefined; + const optimizedUri = await uploadBufferToIpfs(optimized, `optimized.webp`, 'image/webp', pinMeta); + + const originalUri = source.startsWith('ipfs://') ? source : `ipfs://${source.split('/').pop()}`; + + return { optimizedUri, originalUri, width: w, height: h }; +} + +export function inferPresetFromTitle(title?: string | null): Preset { + const t = (title || '').toLowerCase(); + if (t.includes('poster')) return 'poster'; + if (t.includes('square')) return 'square'; + if (t.includes('wallpaper')) return 'wallpaper'; + return 'generic'; +} diff --git a/src/functions/processors/ipfs.ts b/src/functions/processors/ipfs.ts new file mode 100644 index 0000000..47e577d --- /dev/null +++ b/src/functions/processors/ipfs.ts @@ -0,0 +1,89 @@ +function getPinataHeaders(): Record { + const jwt = process.env.API_PINATA_JWT; + const key = process.env.API_PINATA_API_KEY; + const sec = process.env.API_PINATA_SECRET_API_KEY; + + if (jwt) return { Authorization: `Bearer ${jwt}` }; + if (key && sec) return { pinata_api_key: key, pinata_secret_api_key: sec }; + throw new Error('Pinata credentials missing: set API_PINATA_JWT or API_PINATA_API_KEY + API_PINATA_SECRET_API_KEY'); +} + +export function extractCid(input: string | null | undefined): string | null { + if (!input) return null; + + const ipfsUri = input.match(/^ipfs:\/\/([^/?#]+)$/); + if (ipfsUri) return ipfsUri[1] ?? null; + + const gw = input.match(/^https?:\/\/[^/]+\/ipfs\/([^/?#]+)(?:[/?#].*)?$/); + if (gw) return gw[1] ?? null; + + const cidOnly = input.match(/^([a-zA-Z0-9]+)$/); + if (cidOnly) return cidOnly[1] ?? null; + + return null; +} + +const GATEWAYS = [ + process.env.IPFS_GATEWAY_BASE || 'https://ipfs.io/ipfs', + 'https://cloudflare-ipfs.com/ipfs', + 'https://gateway.pinata.cloud/ipfs' +]; + +function withTimeout(p: Promise, ms = 8000): Promise { + return new Promise((resolve, reject) => { + const t = setTimeout(() => reject(new Error(`fetch timeout after ${ms}ms`)), ms); + p.then(v => { clearTimeout(t); resolve(v); }, e => { clearTimeout(t); reject(e); }); + }); +} + +export async function fetchIpfsImage( + src: string, +): Promise<{ buffer: Buffer; contentType: string; originalUri: string }> { + const cid = extractCid(src); + if (!cid) throw new Error(`Invalid IPFS source: ${src}`); + + let lastErr: unknown; + for (const base of GATEWAYS) { + const url = `${base.replace(/\/+$/, '')}/${cid}`; + try { + const res = await withTimeout(fetch(url), 8000); + if (!res.ok) throw new Error(`HTTP ${res.status}`); + const arrayBuffer = await res.arrayBuffer(); + const buffer = Buffer.from(arrayBuffer); + const contentType = res.headers.get('content-type') || 'application/octet-stream'; + return { buffer, contentType, originalUri: `ipfs://${cid}` }; + } catch (e) { + lastErr = e; + } + } + throw new Error(`IPFS fetch failed for ${cid}: ${String(lastErr)}`); +} + +export async function uploadBufferToIpfs( + buffer: Buffer, + filename = 'asset.bin', + contentType = 'application/octet-stream', + pinataMetadata?: { name?: string; keyvalues?: Record }, +): Promise { + const form = new FormData(); + const blob = new Blob([buffer], { type: contentType }); + form.append('file', blob, filename); + if (pinataMetadata) form.append('pinataMetadata', JSON.stringify(pinataMetadata)); + + const headers = getPinataHeaders(); + const res = await fetch('https://api.pinata.cloud/pinning/pinFileToIPFS', { + method: 'POST', + headers, + body: form as any, + }); + + if (!res.ok) { + const t = await res.text().catch(() => ''); + throw new Error(`Pinata upload failed ${res.status}: ${t}`); + } + + const data = (await res.json()) as { IpfsHash?: string }; + if (!data?.IpfsHash) throw new Error('Pinata response missing IpfsHash'); + + return `ipfs://${data.IpfsHash}`; +} diff --git a/src/graphql/posts/schema.graphql b/src/graphql/posts/schema.graphql index 8e58f9d..537c46a 100644 --- a/src/graphql/posts/schema.graphql +++ b/src/graphql/posts/schema.graphql @@ -17,11 +17,13 @@ enum VisibilitySetting { #################### type MediaAttachment { - id: String! - url: String - cid: String! - title: String - type: String! + id: String! + url: String + cid: String! + originalUrl: String + originalCid: String + title: String + type: String! } type Post { diff --git a/src/graphql/users/schema.graphql b/src/graphql/users/schema.graphql index 563dfcf..f54cb17 100644 --- a/src/graphql/users/schema.graphql +++ b/src/graphql/users/schema.graphql @@ -19,7 +19,9 @@ type User { displayName: String! bio: String! profilePicture: String! + profilePictureOriginal: String! coverPicture: String! + coverPictureOriginal: String! socialLinks: [SocialLink!] xpBalance: Int! xpTotal: Int! diff --git a/src/models/post.ts b/src/models/post.ts index 4793712..77da0fe 100644 --- a/src/models/post.ts +++ b/src/models/post.ts @@ -36,9 +36,11 @@ export function makeNewPost( cid: input.cid, media: input.media?.map((m) => ({ id: m.cid, - cid: m.cid, title: m.title, + cid: m.cid, url: m.url, + originalUrl: m.url, + originalCid: m.cid, type: m.type, })) ?? [], visibility: input.visibility, diff --git a/src/models/user.ts b/src/models/user.ts index 698b75e..126cf00 100644 --- a/src/models/user.ts +++ b/src/models/user.ts @@ -4,8 +4,8 @@ import {AuthData} from "@/types"; export function defaultUserData(): Omit< User, 'address' | 'email' | 'id' | 'username' | 'displayName' | 'bio' | - 'profilePicture' | 'coverPicture' | 'socialLinks' | - 'createdAt' | 'updatedAt' + 'profilePicture' | 'coverPicture' | 'socialLinks' | 'profilePictureOriginal' | + 'createdAt' | 'updatedAt' | 'coverPictureOriginal' > { return { followersCount: 0, @@ -27,7 +27,9 @@ export function makeNewUser(input: UserInput & AuthData): User { id: input.id ?? '', email: input.email ?? '', profilePicture: input.profilePicture ?? '', + profilePictureOriginal: input.profilePicture ?? '', coverPicture: input.coverPicture ?? '', + coverPictureOriginal: input.coverPicture ?? '', socialLinks: input.socialLinks ?? [], createdAt: now, updatedAt: now, diff --git a/src/schema/schema.generated.graphqls b/src/schema/schema.generated.graphqls index dcae104..3197d51 100644 --- a/src/schema/schema.generated.graphqls +++ b/src/schema/schema.generated.graphqls @@ -113,6 +113,8 @@ input LogEventInput { type MediaAttachment { cid: String! id: String! + originalCid: String + originalUrl: String title: String type: String! url: String @@ -353,6 +355,7 @@ type User { bio: String! bookmarksCount: Int! coverPicture: String! + coverPictureOriginal: String! createdAt: Timestamp! currentRank: String! displayName: String! @@ -361,6 +364,7 @@ type User { followingCount: Int! id: String! profilePicture: String! + profilePictureOriginal: String! publicationsCount: Int! socialLinks: [SocialLink!] updatedAt: Timestamp! diff --git a/src/schema/typeDefs.generated.ts b/src/schema/typeDefs.generated.ts index 79adf6e..56239b0 100644 --- a/src/schema/typeDefs.generated.ts +++ b/src/schema/typeDefs.generated.ts @@ -1,2 +1,2 @@ import type { DocumentNode } from 'graphql'; - export const typeDefs = {"kind":"Document","definitions":[{"kind":"DirectiveDefinition","name":{"kind":"Name","value":"cacheControl"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"maxAge"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"scope"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CacheControlScope"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"inheritMaxAge"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}},"directives":[]}],"repeatable":false,"locations":[{"kind":"Name","value":"FIELD_DEFINITION"},{"kind":"Name","value":"OBJECT"},{"kind":"Name","value":"INTERFACE"},{"kind":"Name","value":"UNION"}]},{"name":{"kind":"Name","value":"Query"},"kind":"ObjectTypeDefinition","fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"getIsBookmarked"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"postId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getBookmarksByUser"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"50"},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"200"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getBookmarksByPost"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"postId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"50"},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"500"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getCommentsByPost"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"postId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"100"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Comment"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getRepliesByComment"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"commentId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"100"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Comment"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getPopularUsers"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getRecentUsers"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getActiveUsers"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getPopularPosts"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getRecentPosts"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getAllPosts"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getIsFollowing"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"targetAddress"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getLeaderboard"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"100"},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getIsLiked"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"targetId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getUserEvents"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"type"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"50"},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"200"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"offset"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"0"},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"0"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"EventLog"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getTargetEvents"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"targetId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"targetType"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"type"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"50"},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"offset"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"0"},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"EventLog"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getPostViews"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"postId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getProfileViews"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getPerks"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Perk"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getUnlockedPerks"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"50"},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"offset"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"0"},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UnlockedPerkState"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"hasPerk"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"perkId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getPost"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getPosts"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"query"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"100"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getPostsByAuthor"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"author"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"100"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getRanksCatalog"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Rank"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getAchievements"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UserAchievements"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getUserRanks"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UserRank"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getUser"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UserByInput"}}},"directives":[]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getUsers"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"query"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"100"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getUserFollowers"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"100"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getUserFollowing"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"100"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getUserBookmarks"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"100"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getUserXPHistory"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"50"},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"offset"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"0"},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"XPEntry"}}}}},"directives":[]}],"directives":[],"interfaces":[]},{"name":{"kind":"Name","value":"Mutation"},"kind":"ObjectTypeDefinition","fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"toggleBookmark"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"BookmarkInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createComment"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"CreateCommentInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Comment"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updateComment"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UpdateCommentInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Comment"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"hideComment"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"commentId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"toggleFollow"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"FollowInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"toggleLike"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"LikeInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"logEvent"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"LogEventInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"logAnonymousEvent"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"LogEventInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"claimPerk"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"perkId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createPerk"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"PerkInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Perk"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updatePerk"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"patch"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"PerkInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Perk"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"deletePerk"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createPost"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"CreatePostInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updatePost"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UpdatePostInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"hidePost"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"postId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"incrementPostView"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"postId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createRank"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"RankInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Rank"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updateRank"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"patch"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"RankInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Rank"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"deleteRank"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createUser"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UserInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updateUser"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UpdateUserInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}},"directives":[]}],"directives":[],"interfaces":[]},{"kind":"EnumTypeDefinition","name":{"kind":"Name","value":"CacheControlScope"},"directives":[],"values":[{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"PUBLIC"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"PRIVATE"},"directives":[]}]},{"kind":"ScalarTypeDefinition","description":{"kind":"StringValue","value":"ISO-8601 Date-Time string (e.g. 2024-04-17T15:22:00.000Z)","block":true},"name":{"kind":"Name","value":"DateTime"},"directives":[]},{"kind":"ScalarTypeDefinition","description":{"kind":"StringValue","value":"Unix epoch in milliseconds (number).","block":true},"name":{"kind":"Name","value":"Timestamp"},"directives":[]},{"kind":"ScalarTypeDefinition","name":{"kind":"Name","value":"Date"},"directives":[]},{"kind":"ScalarTypeDefinition","name":{"kind":"Name","value":"JSON"},"directives":[]},{"kind":"ScalarTypeDefinition","name":{"kind":"Name","value":"Upload"},"directives":[]},{"kind":"ScalarTypeDefinition","name":{"kind":"Name","value":"ID"},"directives":[]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"FilterInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"offset"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"BookmarkInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"postId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]}]},{"kind":"ObjectTypeDefinition","description":{"kind":"StringValue","value":"A comment on a post, or a reply to another comment.","block":true},"name":{"kind":"Name","value":"Comment"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"author"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"content"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"post"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"parentComment"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Comment"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createdAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updatedAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"hidden"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"likeCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"repliesCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CreateCommentInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"postId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"parentComment"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"content"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"500"}}]}]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"UpdateCommentInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"commentId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"content"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"500"}}]}]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"FollowInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"targetAddress"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]}]},{"kind":"EnumTypeDefinition","name":{"kind":"Name","value":"TargetType"},"directives":[],"values":[{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"POST"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"COMMENT"},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"LikeInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"targetId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"targetType"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"TargetType"}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"EventLog"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"type"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"author"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"targetId"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"targetType"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"progress"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"amount"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"currency"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"meta"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createdAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"LogEventInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"type"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"targetId"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"targetType"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"progress"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"amount"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"currency"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"meta"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON"}},"directives":[]}]},{"kind":"EnumTypeDefinition","name":{"kind":"Name","value":"PerkCategory"},"directives":[],"values":[{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"GAMIFICATION"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"ECONOMY"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"SOCIAL"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"ACCESS"},"directives":[]}]},{"kind":"EnumTypeDefinition","name":{"kind":"Name","value":"Actor"},"directives":[],"values":[{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"SELF"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"TARGET"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"OWNER"},"directives":[]}]},{"kind":"EnumTypeDefinition","name":{"kind":"Name","value":"DistinctBy"},"directives":[],"values":[{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"NONE"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"TARGET"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"USER"},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"UnlockRule"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"on"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"actor"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Actor"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"distinctBy"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"DistinctBy"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"rankId"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"action"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"times"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"window"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"ExecutionRule"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"type"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"cooldownSec"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"Reward"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"action"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"amount"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"tokenId"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"Perk"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"name"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"minRankId"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"uiHint"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"category"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"PerkCategory"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"collectedAt"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"availableAt"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"cooldownRemaining"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"rewardPreview"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"unlockRule"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UnlockRule"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"executionRule"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ExecutionRule"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"reward"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Reward"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"enabled"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"hooks"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON"}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"UnlockedPerkState"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"user"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"perkId"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"status"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"progress"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"target"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"availableAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"collectedAt"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"cooldownSec"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createdAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"perk"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Perk"}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"UnlockRuleInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"on"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"actor"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Actor"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"distinctBy"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"DistinctBy"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"rankId"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"action"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"times"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"window"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"ExecutionRuleInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"type"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"cooldownSec"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RewardInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"action"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"amount"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"tokenId"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"PerkInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"minRankId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"uiHint"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"category"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"PerkCategory"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"unlockRule"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UnlockRuleInput"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"executionRule"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ExecutionRuleInput"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"reward"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"RewardInput"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"enabled"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"hooks"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON"}}},"directives":[]}]},{"kind":"EnumTypeDefinition","name":{"kind":"Name","value":"VisibilitySetting"},"directives":[],"values":[{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"PUBLIC"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"FOLLOWERS_ONLY"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"PRIVATE"},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"MediaAttachment"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"url"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"cid"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"title"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"type"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"Post"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"author"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"title"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"description"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"cid"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"media"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"MediaAttachment"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"visibility"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"VisibilitySetting"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createdAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updatedAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"hidden"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"commentCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"likeCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"bookmarkCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"viewCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"MediaAttachmentInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"url"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"format"},"value":{"kind":"StringValue","value":"uri","block":false}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"cid"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"title"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"100"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"type"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CreatePostInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"title"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"100"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"description"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"10"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"cid"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"media"},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"MediaAttachmentInput"}}}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"visibility"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"VisibilitySetting"}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"UpdatePostInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"postId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"title"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"100"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"description"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"10"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"cid"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"visibility"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"VisibilitySetting"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"media"},"type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"MediaAttachmentInput"}}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"Rank"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"name"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"badgeUrl"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"colorTheme"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"minXp"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"order"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createdAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updatedAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"UserRank"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"user"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"rankId"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"achievedAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RankInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"badgeUrl"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"colorTheme"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"minXp"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"order"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"UserAchievements"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"currentRank"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Rank"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"nextRank"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Rank"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"xpBalance"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"xpTotal"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"progressPct"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Float"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"xpRemaining"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"SocialLink"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"platform"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"url"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"User"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"address"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"email"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"username"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"displayName"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"bio"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"profilePicture"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"coverPicture"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"socialLinks"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"SocialLink"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"xpBalance"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"xpTotal"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"currentRank"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"followersCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"followingCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"publicationsCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"bookmarksCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"verified"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createdAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updatedAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"SocialLinkInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"platform"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"url"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"format"},"value":{"kind":"StringValue","value":"uri","block":false}}]}]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"UserInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"username"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"3"}},{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"15"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"displayName"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"30"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"bio"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"10"}},{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"200"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"profilePicture"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"coverPicture"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"socialLinks"},"type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"SocialLinkInput"}}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"UpdateUserInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"username"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"3"}},{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"15"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"displayName"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"30"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"bio"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"10"}},{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"200"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"profilePicture"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"coverPicture"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"socialLinks"},"type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"SocialLinkInput"}}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"UserByInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"idSession"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"XPEntry"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"user"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"action"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"description"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"amount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"balanceBefore"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"balanceAfter"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"totalAfter"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createdAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"AddXPInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"action"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"description"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"amount"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"-2147483648"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"2147483647"}}]}]}]},{"kind":"SchemaDefinition","operationTypes":[{"kind":"OperationTypeDefinition","type":{"kind":"NamedType","name":{"kind":"Name","value":"Query"}},"operation":"query"},{"kind":"OperationTypeDefinition","type":{"kind":"NamedType","name":{"kind":"Name","value":"Mutation"}},"operation":"mutation"}]}]} as unknown as DocumentNode \ No newline at end of file + export const typeDefs = {"kind":"Document","definitions":[{"kind":"DirectiveDefinition","name":{"kind":"Name","value":"cacheControl"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"maxAge"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"scope"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CacheControlScope"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"inheritMaxAge"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}},"directives":[]}],"repeatable":false,"locations":[{"kind":"Name","value":"FIELD_DEFINITION"},{"kind":"Name","value":"OBJECT"},{"kind":"Name","value":"INTERFACE"},{"kind":"Name","value":"UNION"}]},{"name":{"kind":"Name","value":"Query"},"kind":"ObjectTypeDefinition","fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"getIsBookmarked"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"postId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getBookmarksByUser"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"50"},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"200"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getBookmarksByPost"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"postId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"50"},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"500"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getCommentsByPost"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"postId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"100"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Comment"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getRepliesByComment"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"commentId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"100"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Comment"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getPopularUsers"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getRecentUsers"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getActiveUsers"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getPopularPosts"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getRecentPosts"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getAllPosts"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getIsFollowing"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"targetAddress"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getLeaderboard"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"100"},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getIsLiked"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"targetId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getUserEvents"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"type"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"50"},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"200"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"offset"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"0"},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"0"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"EventLog"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getTargetEvents"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"targetId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"targetType"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"type"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"50"},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"offset"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"0"},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"EventLog"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getPostViews"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"postId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getProfileViews"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getPerks"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Perk"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getUnlockedPerks"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"50"},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"offset"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"0"},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UnlockedPerkState"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"hasPerk"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"perkId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getPost"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getPosts"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"query"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"100"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getPostsByAuthor"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"author"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"100"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getRanksCatalog"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Rank"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getAchievements"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UserAchievements"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getUserRanks"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UserRank"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getUser"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UserByInput"}}},"directives":[]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getUsers"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"query"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"100"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getUserFollowers"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"100"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getUserFollowing"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"100"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getUserBookmarks"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"100"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getUserXPHistory"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"50"},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"offset"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"0"},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"XPEntry"}}}}},"directives":[]}],"directives":[],"interfaces":[]},{"name":{"kind":"Name","value":"Mutation"},"kind":"ObjectTypeDefinition","fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"toggleBookmark"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"BookmarkInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createComment"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"CreateCommentInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Comment"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updateComment"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UpdateCommentInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Comment"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"hideComment"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"commentId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"toggleFollow"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"FollowInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"toggleLike"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"LikeInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"logEvent"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"LogEventInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"logAnonymousEvent"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"LogEventInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"claimPerk"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"perkId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createPerk"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"PerkInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Perk"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updatePerk"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"patch"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"PerkInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Perk"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"deletePerk"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createPost"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"CreatePostInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updatePost"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UpdatePostInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"hidePost"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"postId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"incrementPostView"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"postId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createRank"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"RankInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Rank"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updateRank"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"patch"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"RankInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Rank"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"deleteRank"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createUser"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UserInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updateUser"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UpdateUserInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}},"directives":[]}],"directives":[],"interfaces":[]},{"kind":"EnumTypeDefinition","name":{"kind":"Name","value":"CacheControlScope"},"directives":[],"values":[{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"PUBLIC"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"PRIVATE"},"directives":[]}]},{"kind":"ScalarTypeDefinition","description":{"kind":"StringValue","value":"ISO-8601 Date-Time string (e.g. 2024-04-17T15:22:00.000Z)","block":true},"name":{"kind":"Name","value":"DateTime"},"directives":[]},{"kind":"ScalarTypeDefinition","description":{"kind":"StringValue","value":"Unix epoch in milliseconds (number).","block":true},"name":{"kind":"Name","value":"Timestamp"},"directives":[]},{"kind":"ScalarTypeDefinition","name":{"kind":"Name","value":"Date"},"directives":[]},{"kind":"ScalarTypeDefinition","name":{"kind":"Name","value":"JSON"},"directives":[]},{"kind":"ScalarTypeDefinition","name":{"kind":"Name","value":"Upload"},"directives":[]},{"kind":"ScalarTypeDefinition","name":{"kind":"Name","value":"ID"},"directives":[]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"FilterInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"offset"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"BookmarkInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"postId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]}]},{"kind":"ObjectTypeDefinition","description":{"kind":"StringValue","value":"A comment on a post, or a reply to another comment.","block":true},"name":{"kind":"Name","value":"Comment"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"author"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"content"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"post"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"parentComment"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Comment"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createdAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updatedAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"hidden"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"likeCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"repliesCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CreateCommentInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"postId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"parentComment"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"content"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"500"}}]}]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"UpdateCommentInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"commentId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"content"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"500"}}]}]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"FollowInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"targetAddress"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]}]},{"kind":"EnumTypeDefinition","name":{"kind":"Name","value":"TargetType"},"directives":[],"values":[{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"POST"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"COMMENT"},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"LikeInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"targetId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"targetType"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"TargetType"}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"EventLog"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"type"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"author"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"targetId"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"targetType"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"progress"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"amount"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"currency"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"meta"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createdAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"LogEventInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"type"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"targetId"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"targetType"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"progress"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"amount"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"currency"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"meta"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON"}},"directives":[]}]},{"kind":"EnumTypeDefinition","name":{"kind":"Name","value":"PerkCategory"},"directives":[],"values":[{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"GAMIFICATION"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"ECONOMY"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"SOCIAL"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"ACCESS"},"directives":[]}]},{"kind":"EnumTypeDefinition","name":{"kind":"Name","value":"Actor"},"directives":[],"values":[{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"SELF"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"TARGET"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"OWNER"},"directives":[]}]},{"kind":"EnumTypeDefinition","name":{"kind":"Name","value":"DistinctBy"},"directives":[],"values":[{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"NONE"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"TARGET"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"USER"},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"UnlockRule"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"on"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"actor"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Actor"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"distinctBy"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"DistinctBy"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"rankId"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"action"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"times"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"window"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"ExecutionRule"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"type"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"cooldownSec"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"Reward"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"action"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"amount"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"tokenId"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"Perk"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"name"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"minRankId"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"uiHint"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"category"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"PerkCategory"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"collectedAt"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"availableAt"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"cooldownRemaining"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"rewardPreview"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"unlockRule"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UnlockRule"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"executionRule"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ExecutionRule"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"reward"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Reward"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"enabled"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"hooks"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON"}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"UnlockedPerkState"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"user"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"perkId"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"status"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"progress"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"target"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"availableAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"collectedAt"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"cooldownSec"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createdAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"perk"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Perk"}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"UnlockRuleInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"on"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"actor"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Actor"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"distinctBy"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"DistinctBy"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"rankId"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"action"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"times"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"window"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"ExecutionRuleInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"type"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"cooldownSec"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RewardInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"action"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"amount"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"tokenId"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"PerkInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"minRankId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"uiHint"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"category"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"PerkCategory"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"unlockRule"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UnlockRuleInput"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"executionRule"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ExecutionRuleInput"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"reward"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"RewardInput"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"enabled"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"hooks"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON"}}},"directives":[]}]},{"kind":"EnumTypeDefinition","name":{"kind":"Name","value":"VisibilitySetting"},"directives":[],"values":[{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"PUBLIC"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"FOLLOWERS_ONLY"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"PRIVATE"},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"MediaAttachment"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"url"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"cid"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"originalUrl"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"originalCid"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"title"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"type"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"Post"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"author"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"title"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"description"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"cid"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"media"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"MediaAttachment"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"visibility"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"VisibilitySetting"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createdAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updatedAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"hidden"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"commentCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"likeCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"bookmarkCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"viewCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"MediaAttachmentInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"url"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"format"},"value":{"kind":"StringValue","value":"uri","block":false}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"cid"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"title"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"100"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"type"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CreatePostInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"title"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"100"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"description"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"10"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"cid"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"media"},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"MediaAttachmentInput"}}}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"visibility"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"VisibilitySetting"}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"UpdatePostInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"postId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"title"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"100"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"description"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"10"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"cid"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"visibility"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"VisibilitySetting"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"media"},"type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"MediaAttachmentInput"}}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"Rank"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"name"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"badgeUrl"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"colorTheme"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"minXp"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"order"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createdAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updatedAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"UserRank"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"user"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"rankId"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"achievedAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RankInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"badgeUrl"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"colorTheme"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"minXp"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"order"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"UserAchievements"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"currentRank"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Rank"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"nextRank"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Rank"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"xpBalance"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"xpTotal"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"progressPct"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Float"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"xpRemaining"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"SocialLink"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"platform"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"url"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"User"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"address"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"email"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"username"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"displayName"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"bio"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"profilePicture"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"profilePictureOriginal"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"coverPicture"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"coverPictureOriginal"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"socialLinks"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"SocialLink"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"xpBalance"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"xpTotal"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"currentRank"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"followersCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"followingCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"publicationsCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"bookmarksCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"verified"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createdAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updatedAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"SocialLinkInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"platform"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"url"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"format"},"value":{"kind":"StringValue","value":"uri","block":false}}]}]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"UserInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"username"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"3"}},{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"15"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"displayName"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"30"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"bio"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"10"}},{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"200"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"profilePicture"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"coverPicture"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"socialLinks"},"type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"SocialLinkInput"}}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"UpdateUserInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"username"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"3"}},{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"15"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"displayName"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"30"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"bio"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"10"}},{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"200"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"profilePicture"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"coverPicture"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"socialLinks"},"type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"SocialLinkInput"}}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"UserByInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"idSession"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"XPEntry"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"user"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"action"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"description"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"amount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"balanceBefore"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"balanceAfter"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"totalAfter"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createdAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"AddXPInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"action"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"description"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"amount"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"-2147483648"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"2147483647"}}]}]}]},{"kind":"SchemaDefinition","operationTypes":[{"kind":"OperationTypeDefinition","type":{"kind":"NamedType","name":{"kind":"Name","value":"Query"}},"operation":"query"},{"kind":"OperationTypeDefinition","type":{"kind":"NamedType","name":{"kind":"Name","value":"Mutation"}},"operation":"mutation"}]}]} as unknown as DocumentNode \ No newline at end of file diff --git a/src/schema/types.ts b/src/schema/types.ts index 55a3a98..1cd929b 100644 --- a/src/schema/types.ts +++ b/src/schema/types.ts @@ -132,6 +132,8 @@ export type MediaAttachment = { __typename?: 'MediaAttachment'; cid: Scalars['String']['output']; id: Scalars['String']['output']; + originalCid?: Maybe; + originalUrl?: Maybe; title?: Maybe; type: Scalars['String']['output']; url?: Maybe; @@ -659,6 +661,7 @@ export type User = { bio: Scalars['String']['output']; bookmarksCount: Scalars['Int']['output']; coverPicture: Scalars['String']['output']; + coverPictureOriginal: Scalars['String']['output']; createdAt: Scalars['Timestamp']['output']; currentRank: Scalars['String']['output']; displayName: Scalars['String']['output']; @@ -667,6 +670,7 @@ export type User = { followingCount: Scalars['Int']['output']; id: Scalars['String']['output']; profilePicture: Scalars['String']['output']; + profilePictureOriginal: Scalars['String']['output']; publicationsCount: Scalars['Int']['output']; socialLinks?: Maybe>; updatedAt: Scalars['Timestamp']['output']; @@ -966,6 +970,8 @@ export interface JSONScalarConfig extends GraphQLScalarTypeConfig = { cid?: Resolver; id?: Resolver; + originalCid?: Resolver, ParentType, ContextType>; + originalUrl?: Resolver, ParentType, ContextType>; title?: Resolver, ParentType, ContextType>; type?: Resolver; url?: Resolver, ParentType, ContextType>; @@ -1136,6 +1142,7 @@ export type UserResolvers; bookmarksCount?: Resolver; coverPicture?: Resolver; + coverPictureOriginal?: Resolver; createdAt?: Resolver; currentRank?: Resolver; displayName?: Resolver; @@ -1144,6 +1151,7 @@ export type UserResolvers; id?: Resolver; profilePicture?: Resolver; + profilePictureOriginal?: Resolver; publicationsCount?: Resolver; socialLinks?: Resolver>, ParentType, ContextType>; updatedAt?: Resolver; From 5b4694d7f3c4fb6df5b2a6db7745f00a1cb2eb04 Mon Sep 17 00:00:00 2001 From: jadapema Date: Sat, 26 Jul 2025 13:27:14 -0600 Subject: [PATCH 2/4] feat: added compression to images --- package-lock.json | 9 ++ package.json | 1 + scripts/_init.cjs | 12 +- src/functions/flows/posts/triggers.ts | 178 ++++---------------------- src/functions/flows/users/triggers.ts | 32 ++--- src/functions/processors/image.ts | 21 +-- src/functions/processors/ipfs.ts | 135 +++++++++++++++---- src/graphql/posts/schema.graphql | 2 - src/models/post.ts | 2 - 9 files changed, 181 insertions(+), 211 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0f2b905..8b905d7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,6 +30,7 @@ "helmet": "^8.1.0", "jose": "^6.0.10", "ts-mixer": "^6.0.4", + "undici": "^7.12.0", "viem": "^2.29.3" }, "devDependencies": { @@ -10929,6 +10930,14 @@ "node": ">=0.10.0" } }, + "node_modules/undici": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.12.0.tgz", + "integrity": "sha512-GrKEsc3ughskmGA9jevVlIOPMiiAHJ4OFUtaAH+NhfTUSiZ1wMPIQqQvAJUrJspFXJt3EBWgpAeoHEDVT1IBug==", + "engines": { + "node": ">=20.18.1" + } + }, "node_modules/undici-types": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", diff --git a/package.json b/package.json index 8ff3bd6..881ca66 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "helmet": "^8.1.0", "jose": "^6.0.10", "ts-mixer": "^6.0.4", + "undici": "^7.12.0", "viem": "^2.29.3" }, "type": "module", diff --git a/scripts/_init.cjs b/scripts/_init.cjs index e20634d..d1e235e 100644 --- a/scripts/_init.cjs +++ b/scripts/_init.cjs @@ -4,7 +4,17 @@ require('dotenv').config({ path: path.resolve(__dirname, '../.env') }); const admin = require('firebase-admin'); -process.env.FIRESTORE_EMULATOR_HOST ??= 'localhost:8080'; +const { setGlobalDispatcher, Agent } = require('undici'); + +setGlobalDispatcher(new Agent({ + keepAliveTimeout: 60_000, + keepAliveMaxTimeout: 60_000, + connect: { + family: 4, + }, +})); + +// process.env.FIRESTORE_EMULATOR_HOST ??= 'localhost:8080'; function cleanKey(k) { return k ? k.replace(/\\n/g, '\n') : undefined; } diff --git a/src/functions/flows/posts/triggers.ts b/src/functions/flows/posts/triggers.ts index 6be22db..524575d 100644 --- a/src/functions/flows/posts/triggers.ts +++ b/src/functions/flows/posts/triggers.ts @@ -1,171 +1,39 @@ -import { onDocumentCreated, onDocumentUpdated } from 'firebase-functions/v2/firestore'; -import { type Ctx, enhanceTrigger } from '../../manager'; -import { processImageFromIpfs, inferPresetFromTitle } from '../../processors/image'; -import { extractCid } from '../../processors/ipfs'; - -type MediaItem = { - id?: string; - cid?: string | null; - url?: string | null; - title?: string | null; - type?: string | null; - originalUrl?: string | null; - originalCid?: string | null; - width?: number; - height?: number; -}; - -function isImageLike(type?: string | null): boolean { - const t = (type || '').toLowerCase(); - return ( - t.includes('image') || - t.includes('poster') || - t.includes('square') || - t.includes('wallpaper') || - t.includes('profile') || - t.includes('cover') - ); -} - -function derivePreset(item: MediaItem): Parameters[0]['preset'] { - const t = (item.type || '').toLowerCase(); - if (t.includes('poster')) return 'poster'; - if (t.includes('square')) return 'square'; - if (t.includes('wallpaper')) return 'wallpaper'; - return inferPresetFromTitle(item.title); -} - -function shouldProcessItem(item: MediaItem): boolean { - const currentCid = extractCid(item.url || item.cid); - if (!currentCid) return false; - const originalCid = extractCid(item.originalUrl || item.originalCid); - if (!originalCid) return true; - return currentCid === originalCid; -} - -function arrayNeedsProcessing(media?: MediaItem[] | null): boolean { - return Array.isArray(media) - ? media.some((m) => isImageLike(m?.type) && shouldProcessItem(m)) - : false; -} - -async function processPostMediaArray(postId: string, media: MediaItem[]): Promise { - if (!Array.isArray(media) || !media.length) return null; - - let changed = false; - const updated: MediaItem[] = []; - - for (let i = 0; i < media.length; i++) { - const m = media[i] ?? {}; - if (!isImageLike(m.type) || !shouldProcessItem(m)) { - updated.push(m); - continue; - } - - const source = m.url || m.cid || ''; - if (!source) { - updated.push(m); - continue; - } - - try { - const preset = derivePreset(m); - const tag = `post-${postId}-${m.id ?? m.cid ?? i}`; - const { optimizedUri, originalUri, width, height } = await processImageFromIpfs({ - source, - preset, - tag, - }); - - const optCid = extractCid(optimizedUri); - const orgCid = extractCid(originalUri); - - const merged: MediaItem = { - ...m, - url: optimizedUri, - cid: optCid ?? m.cid ?? null, - originalUrl: originalUri, - originalCid: orgCid ?? null, - width, - height, - }; - - updated.push(merged); - changed = true; - console.log(`🖼️ post ${postId} media[${i}] optimized -> ${optimizedUri}`); - } catch (err) { - console.warn(`⚠️ Failed to optimize post ${postId} media[${i}]:`, err); - updated.push(m); - } - } - - return changed ? updated : null; -} +import {onDocumentCreated, onDocumentUpdated} from 'firebase-functions/v2/firestore' +import {type Ctx, enhanceTrigger} from '../../manager' export const postCreated = onDocumentCreated( 'posts/{postId}', - enhanceTrigger(async ({ ds, activity }: Pick, event) => { - const postId = event.params.postId; - const p = await ds.Posts.getPost(postId); - const auth = p?.author.address; + enhanceTrigger(async ({ ds, activity }: Pick, event) => { + const p = await ds.Posts.getPost(event.params.postId) + const auth = p?.author.address if (!auth) { - console.warn(`postCreated without author on ${postId}`); - return; + console.warn(`postCreated without author on ${event.params.postId}`) + return } - - await ds.Users.updateCounterField(auth, 'publicationsCount', +1); - await activity.postCreated(auth, postId); - console.log(`🔥 postCreated for ${postId}`); - - try { - const snap = event.data!; // QueryDocumentSnapshot - const media = (p as any)?.media as MediaItem[] | undefined; - if (arrayNeedsProcessing(media)) { - const next = await processPostMediaArray(postId, media ?? []); - if (next) { - await snap.ref.update({ media: next, updatedAt: Date.now() }); - console.log(`🖼️ processed post media for ${postId}`); - } - } - } catch (err) { - console.warn(`⚠️ processPostMedia (create) failed for ${postId}:`, err); - } - }), -); + await ds.Users.updateCounterField(auth, 'publicationsCount', +1) + await activity.postCreated(p.author.address, event.params.postId) + console.log(`🔥 postCreated for ${event.params.postId}`) + }) +) export const postHidden = onDocumentUpdated( 'posts/{postId}', - enhanceTrigger(async ({ ds, activity }: Pick, event) => { - const postId = event.params.postId; - const change = event.data!; // Change - const before = change.before.data() as any; - const after = change.after.data() as any; - const ref = change.after.ref; + enhanceTrigger(async ({ ds, activity }: Pick, event) => { + const before = event?.data?.before.data(); + const after = event?.data?.after.data(); const auth = after?.author?.address; if (!before?.hidden && after?.hidden) { if (!auth) { - console.warn(`postHidden without author on ${postId}`); - } else { - await ds.Users.updateCounterField(auth, 'publicationsCount', -1); - console.log(`🔥 postHidden for ${postId}`); - await activity.postHidden(auth, postId); + console.warn(`postHidden without author on ${event.params.postId}`); + return; } - } - await activity.postUpdated(auth, postId); - - try { - const media = (after?.media ?? []) as MediaItem[]; - if (arrayNeedsProcessing(media)) { - const next = await processPostMediaArray(postId, media); - if (next) { - await ref.update({ media: next, updatedAt: Date.now() }); - console.log(`🖼️ processed post media (update) for ${postId}`); - } - } - } catch (err) { - console.warn(`⚠️ processPostMedia (update) failed for ${postId}:`, err); + await ds.Users.updateCounterField(auth, 'publicationsCount', -1); + console.log(`🔥 postHidden for ${event.params.postId}`); + await activity.postHidden(auth, event.params.postId) } - }), + + await activity.postUpdated(auth, event.params.postId) + }) ); diff --git a/src/functions/flows/users/triggers.ts b/src/functions/flows/users/triggers.ts index 2618843..c418d20 100644 --- a/src/functions/flows/users/triggers.ts +++ b/src/functions/flows/users/triggers.ts @@ -1,7 +1,7 @@ import { onDocumentCreated, onDocumentUpdated } from 'firebase-functions/v2/firestore'; import { enhanceTrigger } from '../../manager'; import { FirestoreUser } from '../../../externals/firebase/types'; -import { processImageFromIpfs } from '../../processors/image'; +import { processImage } from '../../processors/image'; import { extractCid } from '../../processors/ipfs'; function shouldOptimize(current?: string | null, original?: string | null): boolean { @@ -18,10 +18,11 @@ async function buildUserPicturePatch(wallet: string, user: FirestoreUser) { if (shouldOptimize(user.profilePicture, user.profilePictureOriginal)) { try { - const { optimizedUri, originalUri } = await processImageFromIpfs({ - source: user.profilePicture!, + const { optimizedUri, originalUri } = await processImage({ + source: user.profilePicture, preset: 'profile', tag: `user-${wallet}-profile`, + mode: 'ipfs', }); patch.profilePicture = optimizedUri; patch.profilePictureOriginal = originalUri; @@ -34,10 +35,11 @@ async function buildUserPicturePatch(wallet: string, user: FirestoreUser) { if (shouldOptimize(user.coverPicture, user.coverPictureOriginal)) { try { - const { optimizedUri, originalUri } = await processImageFromIpfs({ - source: user.coverPicture!, + const { optimizedUri, originalUri } = await processImage({ + source: user.coverPicture, preset: 'cover', tag: `user-${wallet}-cover`, + mode: 'ipfs', }); patch.coverPicture = optimizedUri; patch.coverPictureOriginal = originalUri; @@ -65,16 +67,16 @@ export const logUserCreated = onDocumentCreated( console.log(`🎉 ${wallet} promoted to watcher & perks seeded`); - try { - const patch = await buildUserPicturePatch(wallet, newUser); - if (patch) { - patch.updatedAt = Date.now(); - await snap.ref.update(patch); - console.log(`🖼️ processed user pictures for ${wallet}`); - } - } catch (err) { - console.warn(`⚠️ processUserPictures (create) failed for ${wallet}:`, err); - } + // try { + // const patch = await buildUserPicturePatch(wallet, newUser); + // if (patch) { + // patch.updatedAt = Date.now(); + // await snap.ref.update(patch); + // console.log(`🖼️ processed user pictures for ${wallet}`); + // } + // } catch (err) { + // console.warn(`⚠️ processUserPictures (create) failed for ${wallet}:`, err); + // } }), ); diff --git a/src/functions/processors/image.ts b/src/functions/processors/image.ts index 2ac44c3..c392bb4 100644 --- a/src/functions/processors/image.ts +++ b/src/functions/processors/image.ts @@ -1,5 +1,6 @@ +/* processors/image.ts */ import sharp from 'sharp'; -import { fetchIpfsImage, uploadBufferToIpfs } from './ipfs'; +import { fetchImage, uploadBufferToIpfs, extractCid } from './ipfs'; type Preset = 'profile' | 'cover' | 'poster' | 'square' | 'wallpaper' | 'generic'; @@ -7,6 +8,7 @@ export interface ProcessOptions { source: string; preset: Preset; tag?: string; + mode: 'ipfs' | 'http'; // ← NUEVO } function presetToResize(preset: Preset): sharp.ResizeOptions { @@ -20,17 +22,20 @@ function presetToResize(preset: Preset): sharp.ResizeOptions { } } -export async function processImageFromIpfs({ - source, - preset, - tag, - }: ProcessOptions): Promise<{ +export async function processImage({ + source, + preset, + tag, + mode, + }: ProcessOptions): Promise<{ optimizedUri: string; originalUri: string; width: number; height: number; }> { - const { buffer: original } = await fetchIpfsImage(source); + console.log(`[processImage] mode=${mode} preset=${preset} src=${source}`); + + const { buffer: original, originalUri } = await fetchImage(source, mode); const resizeCfg = presetToResize(preset); const optimized = await sharp(original).rotate().resize(resizeCfg).webp({ quality: 82 }).toBuffer(); @@ -42,8 +47,6 @@ export async function processImageFromIpfs({ const pinMeta = tag ? { name: `opt-${tag}`, keyvalues: { preset } } : undefined; const optimizedUri = await uploadBufferToIpfs(optimized, `optimized.webp`, 'image/webp', pinMeta); - const originalUri = source.startsWith('ipfs://') ? source : `ipfs://${source.split('/').pop()}`; - return { optimizedUri, originalUri, width: w, height: h }; } diff --git a/src/functions/processors/ipfs.ts b/src/functions/processors/ipfs.ts index 47e577d..d8d4685 100644 --- a/src/functions/processors/ipfs.ts +++ b/src/functions/processors/ipfs.ts @@ -1,64 +1,137 @@ -function getPinataHeaders(): Record { - const jwt = process.env.API_PINATA_JWT; - const key = process.env.API_PINATA_API_KEY; - const sec = process.env.API_PINATA_SECRET_API_KEY; - - if (jwt) return { Authorization: `Bearer ${jwt}` }; - if (key && sec) return { pinata_api_key: key, pinata_secret_api_key: sec }; - throw new Error('Pinata credentials missing: set API_PINATA_JWT or API_PINATA_API_KEY + API_PINATA_SECRET_API_KEY'); +function looksLikeCidV0(s: string): boolean { + return /^Qm[1-9A-HJ-NP-Za-km-z]{44,}$/.test(s); +} +function looksLikeCidV1(s: string): boolean { + return /^b[abcdefghijklmnopqrstuvwxyz234567]{20,}$/i.test(s); +} +function looksLikeCid(s: string): boolean { + return looksLikeCidV0(s) || looksLikeCidV1(s); } export function extractCid(input: string | null | undefined): string | null { if (!input) return null; - const ipfsUri = input.match(/^ipfs:\/\/([^/?#]+)$/); - if (ipfsUri) return ipfsUri[1] ?? null; + const mIpfs = /^ipfs:\/\/([^/?#]+)$/.exec(input); + if (mIpfs?.[1] && looksLikeCid(mIpfs[1])) return mIpfs[1]; + + const mGw = /^https?:\/\/[^/]+\/ipfs\/([^/?#]+)(?:[/?#].*)?$/i.exec(input); + if (mGw?.[1] && looksLikeCid(mGw[1])) return mGw[1]; + + try { + const u = new URL(input); + const mContent = /^\/content\/([^/]+)(?:\/.*)?$/i.exec(u.pathname); + if (mContent?.[1] && looksLikeCid(mContent[1])) return mContent[1]; - const gw = input.match(/^https?:\/\/[^/]+\/ipfs\/([^/?#]+)(?:[/?#].*)?$/); - if (gw) return gw[1] ?? null; + const parts = u.pathname.split('/').filter(Boolean); + for (let i = parts.length - 1; i >= 0; i--) { + const seg = parts[i]!; + if (looksLikeCid(seg)) return seg; + } + } catch { + console.error('Error trying to extract cid') + } - const cidOnly = input.match(/^([a-zA-Z0-9]+)$/); - if (cidOnly) return cidOnly[1] ?? null; + if (looksLikeCid(input)) return input; return null; } const GATEWAYS = [ - process.env.IPFS_GATEWAY_BASE || 'https://ipfs.io/ipfs', + 'https://ipfs.io/ipfs', 'https://cloudflare-ipfs.com/ipfs', - 'https://gateway.pinata.cloud/ipfs' + 'https://dweb.link/ipfs', + 'https://w3s.link/ipfs', + 'https://nftstorage.link/ipfs', + 'https://gateway.pinata.cloud/ipfs', ]; -function withTimeout(p: Promise, ms = 8000): Promise { +function sleep(ms: number) { + return new Promise(res => setTimeout(res, ms)); +} + +function withTimeout(p: Promise, ms = 20000): Promise { // 20s por intento return new Promise((resolve, reject) => { const t = setTimeout(() => reject(new Error(`fetch timeout after ${ms}ms`)), ms); - p.then(v => { clearTimeout(t); resolve(v); }, e => { clearTimeout(t); reject(e); }); + p.then( + v => { clearTimeout(t); resolve(v); }, + e => { clearTimeout(t); reject(e); }, + ); }); } +async function tryFetchOnce(url: string, timeoutMs: number) { + const started = Date.now(); + const res = await withTimeout( + fetch(url, { + headers: { + 'User-Agent': 'watchit-image-bot/1.0 (+https://watchit.movie)', + 'Accept': 'image/*,application/octet-stream;q=0.8,*/*;q=0.5', + }, + }), + timeoutMs, + ); + const elapsed = Date.now() - started; + console.log(` ↳ GET ${url} → ${res.status} in ${elapsed}ms`); + if (!res.ok) throw new Error(`HTTP ${res.status}`); + const ab = await res.arrayBuffer(); + return { + buffer: Buffer.from(ab), + contentType: res.headers.get('content-type') || 'application/octet-stream', + }; +} + export async function fetchIpfsImage( src: string, ): Promise<{ buffer: Buffer; contentType: string; originalUri: string }> { const cid = extractCid(src); if (!cid) throw new Error(`Invalid IPFS source: ${src}`); + const TIMEOUT_MS = 20000; + const RETRIES_PER_GATEWAY = 2; let lastErr: unknown; + + console.log(`[fetchIpfsImage] cid=${cid}`); for (const base of GATEWAYS) { const url = `${base.replace(/\/+$/, '')}/${cid}`; - try { - const res = await withTimeout(fetch(url), 8000); - if (!res.ok) throw new Error(`HTTP ${res.status}`); - const arrayBuffer = await res.arrayBuffer(); - const buffer = Buffer.from(arrayBuffer); - const contentType = res.headers.get('content-type') || 'application/octet-stream'; - return { buffer, contentType, originalUri: `ipfs://${cid}` }; - } catch (e) { - lastErr = e; + console.log(`trying IPFS gateway: ${url}`); + for (let attempt = 1; attempt <= RETRIES_PER_GATEWAY; attempt++) { + try { + const { buffer, contentType } = await tryFetchOnce(url, TIMEOUT_MS); + return { buffer, contentType, originalUri: `ipfs://${cid}` }; + } catch (e: any) { + lastErr = e; + console.warn(` ⚠️ attempt ${attempt}/${RETRIES_PER_GATEWAY} failed for ${url}: ${e?.message || e}`); + const backoff = Math.min(1500 * Math.pow(2, attempt - 1), 4000) + Math.floor(Math.random() * 300); + await sleep(backoff); + } } } throw new Error(`IPFS fetch failed for ${cid}: ${String(lastErr)}`); } +export async function fetchHttpImage( + url: string, +): Promise<{ buffer: Buffer; contentType: string; originalUri: string }> { + const res = await withTimeout(fetch(url), 8000); + if (!res.ok) throw new Error(`HTTP ${res.status} for ${url}`); + const ab = await res.arrayBuffer(); + return { + buffer: Buffer.from(ab), + contentType: res.headers.get('content-type') || 'application/octet-stream', + originalUri: url, + }; +} + +function getPinataHeaders(): Record { + const jwt = process.env.API_PINATA_JWT; + const key = process.env.API_PINATA_API_KEY; + const sec = process.env.API_PINATA_SECRET_API_KEY; + + if (jwt) return { Authorization: `Bearer ${jwt}` }; + if (key && sec) return { pinata_api_key: key, pinata_secret_api_key: sec }; + throw new Error('Pinata credentials missing: set API_PINATA_JWT or API_PINATA_API_KEY + API_PINATA_SECRET_API_KEY'); +} + export async function uploadBufferToIpfs( buffer: Buffer, filename = 'asset.bin', @@ -87,3 +160,11 @@ export async function uploadBufferToIpfs( return `ipfs://${data.IpfsHash}`; } + +export async function fetchImage( + src: string, + mode: 'ipfs' | 'http', +): Promise<{ buffer: Buffer; contentType: string; originalUri: string }> { + console.log(`[fetchImage] mode=${mode} src=${src}`); + return mode === 'http' ? fetchHttpImage(src) : fetchIpfsImage(src); +} diff --git a/src/graphql/posts/schema.graphql b/src/graphql/posts/schema.graphql index 537c46a..0891be1 100644 --- a/src/graphql/posts/schema.graphql +++ b/src/graphql/posts/schema.graphql @@ -20,8 +20,6 @@ type MediaAttachment { id: String! url: String cid: String! - originalUrl: String - originalCid: String title: String type: String! } diff --git a/src/models/post.ts b/src/models/post.ts index 77da0fe..5b3a1c0 100644 --- a/src/models/post.ts +++ b/src/models/post.ts @@ -39,8 +39,6 @@ export function makeNewPost( title: m.title, cid: m.cid, url: m.url, - originalUrl: m.url, - originalCid: m.cid, type: m.type, })) ?? [], visibility: input.visibility, From ae5fa7cafa27ae1622788d608041c820a9aca527 Mon Sep 17 00:00:00 2001 From: jadapema Date: Sat, 26 Jul 2025 13:28:11 -0600 Subject: [PATCH 3/4] feat: added compression to images --- src/functions/flows/users/triggers.ts | 40 +++++++++++++-------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/src/functions/flows/users/triggers.ts b/src/functions/flows/users/triggers.ts index c418d20..ed2526c 100644 --- a/src/functions/flows/users/triggers.ts +++ b/src/functions/flows/users/triggers.ts @@ -67,16 +67,16 @@ export const logUserCreated = onDocumentCreated( console.log(`🎉 ${wallet} promoted to watcher & perks seeded`); - // try { - // const patch = await buildUserPicturePatch(wallet, newUser); - // if (patch) { - // patch.updatedAt = Date.now(); - // await snap.ref.update(patch); - // console.log(`🖼️ processed user pictures for ${wallet}`); - // } - // } catch (err) { - // console.warn(`⚠️ processUserPictures (create) failed for ${wallet}:`, err); - // } + try { + const patch = await buildUserPicturePatch(wallet, newUser); + if (patch) { + patch.updatedAt = Date.now(); + await snap.ref.update(patch); + console.log(`🖼️ processed user pictures for ${wallet}`); + } + } catch (err) { + console.warn(`⚠️ processUserPictures (create) failed for ${wallet}:`, err); + } }), ); @@ -90,15 +90,15 @@ export const logUserUpdated = onDocumentUpdated( await activity.userUpdated(wallet); - // try { - // const patch = await buildUserPicturePatch(wallet, after); - // if (patch) { - // patch.updatedAt = Date.now(); - // await change.after.ref.update(patch); - // console.log(`🖼️ processed user pictures (update) for ${wallet}`); - // } - // } catch (err) { - // console.warn(`⚠️ processUserPictures (update) failed for ${wallet}:`, err); - // } + try { + const patch = await buildUserPicturePatch(wallet, after); + if (patch) { + patch.updatedAt = Date.now(); + await change.after.ref.update(patch); + console.log(`🖼️ processed user pictures (update) for ${wallet}`); + } + } catch (err) { + console.warn(`⚠️ processUserPictures (update) failed for ${wallet}:`, err); + } }), ); From 63502d42bdf7de93b9d5e534723a464e6372b603 Mon Sep 17 00:00:00 2001 From: jadapema Date: Sat, 26 Jul 2025 13:50:12 -0600 Subject: [PATCH 4/4] feat: added compression to images --- src/schema/schema.generated.graphqls | 2 -- src/schema/typeDefs.generated.ts | 2 +- src/schema/types.ts | 4 ---- 3 files changed, 1 insertion(+), 7 deletions(-) diff --git a/src/schema/schema.generated.graphqls b/src/schema/schema.generated.graphqls index 3197d51..2f9f21d 100644 --- a/src/schema/schema.generated.graphqls +++ b/src/schema/schema.generated.graphqls @@ -113,8 +113,6 @@ input LogEventInput { type MediaAttachment { cid: String! id: String! - originalCid: String - originalUrl: String title: String type: String! url: String diff --git a/src/schema/typeDefs.generated.ts b/src/schema/typeDefs.generated.ts index 56239b0..f513a16 100644 --- a/src/schema/typeDefs.generated.ts +++ b/src/schema/typeDefs.generated.ts @@ -1,2 +1,2 @@ import type { DocumentNode } from 'graphql'; - export const typeDefs = {"kind":"Document","definitions":[{"kind":"DirectiveDefinition","name":{"kind":"Name","value":"cacheControl"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"maxAge"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"scope"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CacheControlScope"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"inheritMaxAge"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}},"directives":[]}],"repeatable":false,"locations":[{"kind":"Name","value":"FIELD_DEFINITION"},{"kind":"Name","value":"OBJECT"},{"kind":"Name","value":"INTERFACE"},{"kind":"Name","value":"UNION"}]},{"name":{"kind":"Name","value":"Query"},"kind":"ObjectTypeDefinition","fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"getIsBookmarked"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"postId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getBookmarksByUser"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"50"},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"200"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getBookmarksByPost"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"postId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"50"},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"500"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getCommentsByPost"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"postId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"100"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Comment"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getRepliesByComment"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"commentId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"100"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Comment"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getPopularUsers"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getRecentUsers"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getActiveUsers"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getPopularPosts"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getRecentPosts"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getAllPosts"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getIsFollowing"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"targetAddress"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getLeaderboard"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"100"},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getIsLiked"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"targetId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getUserEvents"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"type"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"50"},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"200"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"offset"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"0"},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"0"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"EventLog"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getTargetEvents"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"targetId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"targetType"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"type"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"50"},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"offset"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"0"},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"EventLog"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getPostViews"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"postId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getProfileViews"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getPerks"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Perk"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getUnlockedPerks"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"50"},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"offset"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"0"},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UnlockedPerkState"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"hasPerk"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"perkId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getPost"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getPosts"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"query"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"100"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getPostsByAuthor"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"author"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"100"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getRanksCatalog"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Rank"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getAchievements"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UserAchievements"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getUserRanks"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UserRank"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getUser"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UserByInput"}}},"directives":[]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getUsers"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"query"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"100"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getUserFollowers"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"100"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getUserFollowing"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"100"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getUserBookmarks"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"100"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getUserXPHistory"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"50"},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"offset"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"0"},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"XPEntry"}}}}},"directives":[]}],"directives":[],"interfaces":[]},{"name":{"kind":"Name","value":"Mutation"},"kind":"ObjectTypeDefinition","fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"toggleBookmark"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"BookmarkInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createComment"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"CreateCommentInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Comment"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updateComment"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UpdateCommentInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Comment"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"hideComment"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"commentId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"toggleFollow"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"FollowInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"toggleLike"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"LikeInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"logEvent"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"LogEventInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"logAnonymousEvent"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"LogEventInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"claimPerk"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"perkId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createPerk"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"PerkInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Perk"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updatePerk"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"patch"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"PerkInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Perk"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"deletePerk"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createPost"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"CreatePostInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updatePost"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UpdatePostInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"hidePost"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"postId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"incrementPostView"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"postId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createRank"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"RankInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Rank"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updateRank"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"patch"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"RankInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Rank"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"deleteRank"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createUser"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UserInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updateUser"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UpdateUserInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}},"directives":[]}],"directives":[],"interfaces":[]},{"kind":"EnumTypeDefinition","name":{"kind":"Name","value":"CacheControlScope"},"directives":[],"values":[{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"PUBLIC"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"PRIVATE"},"directives":[]}]},{"kind":"ScalarTypeDefinition","description":{"kind":"StringValue","value":"ISO-8601 Date-Time string (e.g. 2024-04-17T15:22:00.000Z)","block":true},"name":{"kind":"Name","value":"DateTime"},"directives":[]},{"kind":"ScalarTypeDefinition","description":{"kind":"StringValue","value":"Unix epoch in milliseconds (number).","block":true},"name":{"kind":"Name","value":"Timestamp"},"directives":[]},{"kind":"ScalarTypeDefinition","name":{"kind":"Name","value":"Date"},"directives":[]},{"kind":"ScalarTypeDefinition","name":{"kind":"Name","value":"JSON"},"directives":[]},{"kind":"ScalarTypeDefinition","name":{"kind":"Name","value":"Upload"},"directives":[]},{"kind":"ScalarTypeDefinition","name":{"kind":"Name","value":"ID"},"directives":[]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"FilterInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"offset"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"BookmarkInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"postId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]}]},{"kind":"ObjectTypeDefinition","description":{"kind":"StringValue","value":"A comment on a post, or a reply to another comment.","block":true},"name":{"kind":"Name","value":"Comment"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"author"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"content"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"post"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"parentComment"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Comment"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createdAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updatedAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"hidden"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"likeCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"repliesCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CreateCommentInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"postId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"parentComment"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"content"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"500"}}]}]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"UpdateCommentInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"commentId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"content"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"500"}}]}]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"FollowInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"targetAddress"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]}]},{"kind":"EnumTypeDefinition","name":{"kind":"Name","value":"TargetType"},"directives":[],"values":[{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"POST"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"COMMENT"},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"LikeInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"targetId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"targetType"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"TargetType"}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"EventLog"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"type"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"author"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"targetId"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"targetType"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"progress"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"amount"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"currency"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"meta"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createdAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"LogEventInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"type"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"targetId"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"targetType"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"progress"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"amount"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"currency"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"meta"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON"}},"directives":[]}]},{"kind":"EnumTypeDefinition","name":{"kind":"Name","value":"PerkCategory"},"directives":[],"values":[{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"GAMIFICATION"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"ECONOMY"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"SOCIAL"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"ACCESS"},"directives":[]}]},{"kind":"EnumTypeDefinition","name":{"kind":"Name","value":"Actor"},"directives":[],"values":[{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"SELF"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"TARGET"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"OWNER"},"directives":[]}]},{"kind":"EnumTypeDefinition","name":{"kind":"Name","value":"DistinctBy"},"directives":[],"values":[{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"NONE"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"TARGET"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"USER"},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"UnlockRule"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"on"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"actor"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Actor"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"distinctBy"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"DistinctBy"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"rankId"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"action"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"times"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"window"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"ExecutionRule"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"type"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"cooldownSec"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"Reward"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"action"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"amount"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"tokenId"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"Perk"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"name"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"minRankId"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"uiHint"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"category"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"PerkCategory"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"collectedAt"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"availableAt"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"cooldownRemaining"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"rewardPreview"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"unlockRule"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UnlockRule"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"executionRule"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ExecutionRule"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"reward"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Reward"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"enabled"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"hooks"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON"}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"UnlockedPerkState"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"user"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"perkId"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"status"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"progress"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"target"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"availableAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"collectedAt"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"cooldownSec"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createdAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"perk"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Perk"}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"UnlockRuleInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"on"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"actor"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Actor"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"distinctBy"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"DistinctBy"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"rankId"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"action"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"times"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"window"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"ExecutionRuleInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"type"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"cooldownSec"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RewardInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"action"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"amount"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"tokenId"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"PerkInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"minRankId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"uiHint"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"category"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"PerkCategory"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"unlockRule"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UnlockRuleInput"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"executionRule"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ExecutionRuleInput"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"reward"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"RewardInput"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"enabled"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"hooks"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON"}}},"directives":[]}]},{"kind":"EnumTypeDefinition","name":{"kind":"Name","value":"VisibilitySetting"},"directives":[],"values":[{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"PUBLIC"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"FOLLOWERS_ONLY"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"PRIVATE"},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"MediaAttachment"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"url"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"cid"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"originalUrl"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"originalCid"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"title"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"type"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"Post"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"author"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"title"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"description"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"cid"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"media"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"MediaAttachment"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"visibility"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"VisibilitySetting"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createdAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updatedAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"hidden"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"commentCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"likeCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"bookmarkCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"viewCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"MediaAttachmentInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"url"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"format"},"value":{"kind":"StringValue","value":"uri","block":false}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"cid"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"title"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"100"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"type"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CreatePostInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"title"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"100"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"description"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"10"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"cid"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"media"},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"MediaAttachmentInput"}}}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"visibility"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"VisibilitySetting"}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"UpdatePostInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"postId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"title"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"100"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"description"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"10"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"cid"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"visibility"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"VisibilitySetting"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"media"},"type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"MediaAttachmentInput"}}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"Rank"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"name"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"badgeUrl"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"colorTheme"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"minXp"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"order"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createdAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updatedAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"UserRank"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"user"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"rankId"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"achievedAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RankInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"badgeUrl"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"colorTheme"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"minXp"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"order"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"UserAchievements"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"currentRank"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Rank"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"nextRank"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Rank"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"xpBalance"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"xpTotal"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"progressPct"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Float"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"xpRemaining"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"SocialLink"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"platform"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"url"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"User"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"address"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"email"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"username"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"displayName"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"bio"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"profilePicture"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"profilePictureOriginal"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"coverPicture"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"coverPictureOriginal"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"socialLinks"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"SocialLink"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"xpBalance"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"xpTotal"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"currentRank"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"followersCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"followingCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"publicationsCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"bookmarksCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"verified"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createdAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updatedAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"SocialLinkInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"platform"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"url"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"format"},"value":{"kind":"StringValue","value":"uri","block":false}}]}]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"UserInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"username"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"3"}},{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"15"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"displayName"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"30"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"bio"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"10"}},{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"200"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"profilePicture"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"coverPicture"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"socialLinks"},"type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"SocialLinkInput"}}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"UpdateUserInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"username"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"3"}},{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"15"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"displayName"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"30"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"bio"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"10"}},{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"200"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"profilePicture"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"coverPicture"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"socialLinks"},"type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"SocialLinkInput"}}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"UserByInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"idSession"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"XPEntry"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"user"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"action"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"description"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"amount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"balanceBefore"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"balanceAfter"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"totalAfter"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createdAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"AddXPInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"action"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"description"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"amount"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"-2147483648"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"2147483647"}}]}]}]},{"kind":"SchemaDefinition","operationTypes":[{"kind":"OperationTypeDefinition","type":{"kind":"NamedType","name":{"kind":"Name","value":"Query"}},"operation":"query"},{"kind":"OperationTypeDefinition","type":{"kind":"NamedType","name":{"kind":"Name","value":"Mutation"}},"operation":"mutation"}]}]} as unknown as DocumentNode \ No newline at end of file + export const typeDefs = {"kind":"Document","definitions":[{"kind":"DirectiveDefinition","name":{"kind":"Name","value":"cacheControl"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"maxAge"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"scope"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CacheControlScope"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"inheritMaxAge"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}},"directives":[]}],"repeatable":false,"locations":[{"kind":"Name","value":"FIELD_DEFINITION"},{"kind":"Name","value":"OBJECT"},{"kind":"Name","value":"INTERFACE"},{"kind":"Name","value":"UNION"}]},{"name":{"kind":"Name","value":"Query"},"kind":"ObjectTypeDefinition","fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"getIsBookmarked"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"postId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getBookmarksByUser"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"50"},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"200"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getBookmarksByPost"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"postId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"50"},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"500"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getCommentsByPost"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"postId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"100"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Comment"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getRepliesByComment"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"commentId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"100"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Comment"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getPopularUsers"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getRecentUsers"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getActiveUsers"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getPopularPosts"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getRecentPosts"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getAllPosts"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getIsFollowing"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"targetAddress"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getLeaderboard"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"100"},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getIsLiked"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"targetId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getUserEvents"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"type"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"50"},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"200"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"offset"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"0"},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"0"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"EventLog"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getTargetEvents"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"targetId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"targetType"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"type"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"50"},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"offset"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"0"},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"EventLog"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getPostViews"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"postId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getProfileViews"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getPerks"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Perk"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getUnlockedPerks"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"50"},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"offset"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"0"},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UnlockedPerkState"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"hasPerk"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"perkId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getPost"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getPosts"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"query"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"100"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getPostsByAuthor"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"author"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"100"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getRanksCatalog"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Rank"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getAchievements"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UserAchievements"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getUserRanks"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UserRank"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getUser"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UserByInput"}}},"directives":[]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getUsers"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"query"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"100"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getUserFollowers"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"100"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getUserFollowing"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"100"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getUserBookmarks"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"100"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getUserXPHistory"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"50"},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"offset"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"defaultValue":{"kind":"IntValue","value":"0"},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"XPEntry"}}}}},"directives":[]}],"directives":[],"interfaces":[]},{"name":{"kind":"Name","value":"Mutation"},"kind":"ObjectTypeDefinition","fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"toggleBookmark"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"BookmarkInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createComment"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"CreateCommentInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Comment"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updateComment"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UpdateCommentInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Comment"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"hideComment"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"commentId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"toggleFollow"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"FollowInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"toggleLike"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"LikeInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"logEvent"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"LogEventInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"logAnonymousEvent"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"LogEventInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"claimPerk"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"perkId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createPerk"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"PerkInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Perk"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updatePerk"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"patch"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"PerkInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Perk"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"deletePerk"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createPost"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"CreatePostInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updatePost"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UpdatePostInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"hidePost"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"postId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"incrementPostView"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"postId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createRank"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"RankInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Rank"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updateRank"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"patch"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"RankInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Rank"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"deleteRank"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createUser"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UserInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updateUser"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"input"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UpdateUserInput"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}},"directives":[]}],"directives":[],"interfaces":[]},{"kind":"EnumTypeDefinition","name":{"kind":"Name","value":"CacheControlScope"},"directives":[],"values":[{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"PUBLIC"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"PRIVATE"},"directives":[]}]},{"kind":"ScalarTypeDefinition","description":{"kind":"StringValue","value":"ISO-8601 Date-Time string (e.g. 2024-04-17T15:22:00.000Z)","block":true},"name":{"kind":"Name","value":"DateTime"},"directives":[]},{"kind":"ScalarTypeDefinition","description":{"kind":"StringValue","value":"Unix epoch in milliseconds (number).","block":true},"name":{"kind":"Name","value":"Timestamp"},"directives":[]},{"kind":"ScalarTypeDefinition","name":{"kind":"Name","value":"Date"},"directives":[]},{"kind":"ScalarTypeDefinition","name":{"kind":"Name","value":"JSON"},"directives":[]},{"kind":"ScalarTypeDefinition","name":{"kind":"Name","value":"Upload"},"directives":[]},{"kind":"ScalarTypeDefinition","name":{"kind":"Name","value":"ID"},"directives":[]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"FilterInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"offset"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"BookmarkInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"postId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]}]},{"kind":"ObjectTypeDefinition","description":{"kind":"StringValue","value":"A comment on a post, or a reply to another comment.","block":true},"name":{"kind":"Name","value":"Comment"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"author"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"content"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"post"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Post"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"parentComment"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Comment"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createdAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updatedAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"hidden"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"likeCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"repliesCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CreateCommentInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"postId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"parentComment"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"content"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"500"}}]}]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"UpdateCommentInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"commentId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"content"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"500"}}]}]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"FollowInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"targetAddress"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]}]},{"kind":"EnumTypeDefinition","name":{"kind":"Name","value":"TargetType"},"directives":[],"values":[{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"POST"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"COMMENT"},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"LikeInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"targetId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"targetType"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"TargetType"}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"EventLog"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"type"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"author"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"targetId"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"targetType"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"progress"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"amount"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"currency"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"meta"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createdAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"LogEventInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"type"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"targetId"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"targetType"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"progress"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"amount"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"currency"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"meta"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON"}},"directives":[]}]},{"kind":"EnumTypeDefinition","name":{"kind":"Name","value":"PerkCategory"},"directives":[],"values":[{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"GAMIFICATION"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"ECONOMY"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"SOCIAL"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"ACCESS"},"directives":[]}]},{"kind":"EnumTypeDefinition","name":{"kind":"Name","value":"Actor"},"directives":[],"values":[{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"SELF"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"TARGET"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"OWNER"},"directives":[]}]},{"kind":"EnumTypeDefinition","name":{"kind":"Name","value":"DistinctBy"},"directives":[],"values":[{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"NONE"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"TARGET"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"USER"},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"UnlockRule"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"on"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"actor"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Actor"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"distinctBy"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"DistinctBy"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"rankId"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"action"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"times"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"window"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"ExecutionRule"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"type"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"cooldownSec"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"Reward"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"action"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"amount"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"tokenId"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"Perk"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"name"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"minRankId"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"uiHint"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"category"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"PerkCategory"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"collectedAt"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"availableAt"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"cooldownRemaining"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"rewardPreview"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"unlockRule"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UnlockRule"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"executionRule"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ExecutionRule"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"reward"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Reward"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"enabled"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"hooks"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON"}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"UnlockedPerkState"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"user"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"perkId"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"status"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"progress"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"target"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"availableAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"collectedAt"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"cooldownSec"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createdAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"perk"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Perk"}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"UnlockRuleInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"on"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"actor"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Actor"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"distinctBy"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"DistinctBy"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"rankId"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"action"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"times"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"window"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"ExecutionRuleInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"type"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"cooldownSec"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RewardInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"action"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"amount"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"tokenId"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"PerkInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"minRankId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"uiHint"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"category"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"PerkCategory"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"unlockRule"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UnlockRuleInput"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"executionRule"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ExecutionRuleInput"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"reward"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"RewardInput"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"enabled"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"hooks"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON"}}},"directives":[]}]},{"kind":"EnumTypeDefinition","name":{"kind":"Name","value":"VisibilitySetting"},"directives":[],"values":[{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"PUBLIC"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"FOLLOWERS_ONLY"},"directives":[]},{"kind":"EnumValueDefinition","name":{"kind":"Name","value":"PRIVATE"},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"MediaAttachment"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"url"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"cid"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"title"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"type"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"Post"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"author"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"title"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"description"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"cid"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"media"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"MediaAttachment"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"visibility"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"VisibilitySetting"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createdAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updatedAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"hidden"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"commentCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"likeCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"bookmarkCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"viewCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"MediaAttachmentInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"url"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"format"},"value":{"kind":"StringValue","value":"uri","block":false}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"cid"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"title"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"100"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"type"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"CreatePostInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"title"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"100"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"description"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"10"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"cid"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"media"},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"MediaAttachmentInput"}}}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"visibility"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"VisibilitySetting"}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"UpdatePostInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"postId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"title"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"100"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"description"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"10"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"cid"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"visibility"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"VisibilitySetting"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"media"},"type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"MediaAttachmentInput"}}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"Rank"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"name"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"badgeUrl"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"colorTheme"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"minXp"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"order"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createdAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updatedAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"UserRank"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"user"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"rankId"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"achievedAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"RankInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"badgeUrl"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"colorTheme"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"minXp"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"order"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"UserAchievements"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"currentRank"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Rank"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"nextRank"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Rank"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"xpBalance"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"xpTotal"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"progressPct"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Float"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"xpRemaining"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"SocialLink"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"platform"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"url"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"User"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"address"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"email"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"username"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"displayName"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"bio"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"profilePicture"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"profilePictureOriginal"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"coverPicture"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"coverPictureOriginal"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"socialLinks"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"SocialLink"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"xpBalance"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"xpTotal"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"currentRank"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"followersCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"followingCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"publicationsCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"bookmarksCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"verified"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createdAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updatedAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"SocialLinkInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"platform"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"url"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"format"},"value":{"kind":"StringValue","value":"uri","block":false}}]}]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"UserInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"username"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"3"}},{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"15"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"displayName"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"30"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"bio"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"10"}},{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"200"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"profilePicture"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"coverPicture"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"socialLinks"},"type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"SocialLinkInput"}}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"UpdateUserInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"username"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"3"}},{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"15"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"displayName"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"30"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"bio"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"10"}},{"kind":"Argument","name":{"kind":"Name","value":"maxLength"},"value":{"kind":"IntValue","value":"200"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"profilePicture"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"coverPicture"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"socialLinks"},"type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"SocialLinkInput"}}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"UserByInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"idSession"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"XPEntry"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"user"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"action"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"description"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"amount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"balanceBefore"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"balanceAfter"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"totalAfter"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createdAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Timestamp"}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"AddXPInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"address"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"action"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"description"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"minLength"},"value":{"kind":"IntValue","value":"1"}}]}]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"amount"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[{"kind":"Directive","name":{"kind":"Name","value":"constraint"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"min"},"value":{"kind":"IntValue","value":"-2147483648"}},{"kind":"Argument","name":{"kind":"Name","value":"max"},"value":{"kind":"IntValue","value":"2147483647"}}]}]}]},{"kind":"SchemaDefinition","operationTypes":[{"kind":"OperationTypeDefinition","type":{"kind":"NamedType","name":{"kind":"Name","value":"Query"}},"operation":"query"},{"kind":"OperationTypeDefinition","type":{"kind":"NamedType","name":{"kind":"Name","value":"Mutation"}},"operation":"mutation"}]}]} as unknown as DocumentNode \ No newline at end of file diff --git a/src/schema/types.ts b/src/schema/types.ts index 1cd929b..3168801 100644 --- a/src/schema/types.ts +++ b/src/schema/types.ts @@ -132,8 +132,6 @@ export type MediaAttachment = { __typename?: 'MediaAttachment'; cid: Scalars['String']['output']; id: Scalars['String']['output']; - originalCid?: Maybe; - originalUrl?: Maybe; title?: Maybe; type: Scalars['String']['output']; url?: Maybe; @@ -970,8 +968,6 @@ export interface JSONScalarConfig extends GraphQLScalarTypeConfig = { cid?: Resolver; id?: Resolver; - originalCid?: Resolver, ParentType, ContextType>; - originalUrl?: Resolver, ParentType, ContextType>; title?: Resolver, ParentType, ContextType>; type?: Resolver; url?: Resolver, ParentType, ContextType>;