From 729539dd727d2dc66ed8931b8192ecb43c781611 Mon Sep 17 00:00:00 2001 From: Christian Cleberg Date: Wed, 1 Apr 2026 23:08:51 -0500 Subject: add API docs --- Docs/API/lists.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 Docs/API/lists.json (limited to 'Docs/API/lists.json') diff --git a/Docs/API/lists.json b/Docs/API/lists.json new file mode 100644 index 0000000..50c6dcb --- /dev/null +++ b/Docs/API/lists.json @@ -0,0 +1 @@ +{"data":{"__schema":{"types":[{"name":"ACL","kind":"INTERFACE","description":null,"fields":[{"name":"browse","description":"Permission to browse or subscribe to emails","args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Boolean","kind":"SCALAR","ofType":null}}},{"name":"reply","description":"Permission to reply to existing threads","args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Boolean","kind":"SCALAR","ofType":null}}},{"name":"post","description":"Permission to start new threads","args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Boolean","kind":"SCALAR","ofType":null}}},{"name":"moderate","description":"Permission to moderate the list","args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Boolean","kind":"SCALAR","ofType":null}}}]},{"name":"ACLInput","kind":"INPUT_OBJECT","description":null,"fields":[]},{"name":"AccessKind","kind":"ENUM","description":null,"fields":[]},{"name":"AccessScope","kind":"ENUM","description":null,"fields":[]},{"name":"ActivitySubscription","kind":"INTERFACE","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR","ofType":null}}},{"name":"created","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Time","kind":"SCALAR","ofType":null}}}]},{"name":"ActivitySubscriptionCursor","kind":"OBJECT","description":"A cursor for enumerating subscriptions\n\nIf there are additional results available, the cursor object may be passed\nback into the same endpoint to retrieve another page. If the cursor is null,\nthere are no remaining results to return.","fields":[{"name":"results","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":null,"kind":"LIST","ofType":{"name":null,"kind":"NON_NULL"}}}},{"name":"cursor","description":null,"args":[],"type":{"name":"Cursor","kind":"SCALAR","ofType":null}}]},{"name":"Boolean","kind":"SCALAR","description":"The `Boolean` scalar type represents `true` or `false`.","fields":[]},{"name":"ByteRange","kind":"OBJECT","description":"A byte range.","fields":[{"name":"start","description":"Inclusive start byte offset.","args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR","ofType":null}}},{"name":"end","description":"Exclusive end byte offset.","args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR","ofType":null}}}]},{"name":"ConfirmationToken","kind":"SCALAR","description":"Confirmation token associated with a subscription request","fields":[]},{"name":"Cursor","kind":"SCALAR","description":null,"fields":[]},{"name":"Email","kind":"OBJECT","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR","ofType":null}}},{"name":"sender","description":"The entity which sent this email. Will be a User if it can be associated\nwith an account, or a Mailbox otherwise.","args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Entity","kind":"INTERFACE","ofType":null}}},{"name":"received","description":"Time we received this email (non-forgable).","args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Time","kind":"SCALAR","ofType":null}}},{"name":"date","description":"Time given by Date header (forgable).","args":[],"type":{"name":"Time","kind":"SCALAR","ofType":null}},{"name":"subject","description":"The Subject header.","args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}}},{"name":"messageID","description":"The Message-ID header, without angle brackets.","args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}}},{"name":"inReplyTo","description":"The In-Reply-To header, if present, without angle brackets.","args":[],"type":{"name":"String","kind":"SCALAR","ofType":null}},{"name":"header","description":"Provides the value (or values) of a specific header from this email. Note\nthat the returned value is coerced to UTF-8 and may be lossy under certain\ncircumstances.","args":[{"name":"want","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR"}},"defaultValue":null}],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":null,"kind":"LIST","ofType":{"name":null,"kind":"NON_NULL"}}}},{"name":"addressList","description":"Retrieves the value of an address list header, such as To or Cc.","args":[{"name":"want","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR"}},"defaultValue":null}],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":null,"kind":"LIST","ofType":{"name":null,"kind":"NON_NULL"}}}},{"name":"body","description":"The decoded text/plain message part of the email, i.e. email body.","args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}}},{"name":"rawMessage","description":"A URL from which the full raw message may be downloaded.","args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"URL","kind":"SCALAR","ofType":null}}},{"name":"thread","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Thread","kind":"OBJECT","ofType":null}}},{"name":"parent","description":null,"args":[],"type":{"name":"Email","kind":"OBJECT","ofType":null}},{"name":"patch","description":null,"args":[],"type":{"name":"Patch","kind":"OBJECT","ofType":null}},{"name":"patchset","description":null,"args":[],"type":{"name":"Patchset","kind":"OBJECT","ofType":null}},{"name":"list","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"MailingList","kind":"OBJECT","ofType":null}}}]},{"name":"EmailCursor","kind":"OBJECT","description":"A cursor for enumerating emails\n\nIf there are additional results available, the cursor object may be passed\nback into the same endpoint to retrieve another page. If the cursor is null,\nthere are no remaining results to return.","fields":[{"name":"results","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":null,"kind":"LIST","ofType":{"name":null,"kind":"NON_NULL"}}}},{"name":"cursor","description":null,"args":[],"type":{"name":"Cursor","kind":"SCALAR","ofType":null}}]},{"name":"EmailEvent","kind":"OBJECT","description":null,"fields":[{"name":"uuid","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}}},{"name":"event","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"WebhookEvent","kind":"ENUM","ofType":null}}},{"name":"date","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Time","kind":"SCALAR","ofType":null}}},{"name":"email","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Email","kind":"OBJECT","ofType":null}}}]},{"name":"Entity","kind":"INTERFACE","description":null,"fields":[{"name":"canonicalName","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}}}]},{"name":"Float","kind":"SCALAR","description":"The `Float` scalar type represents signed double-precision fractional values as specified by [IEEE 754](http://en.wikipedia.org/wiki/IEEE_floating_point).","fields":[]},{"name":"GeneralACL","kind":"OBJECT","description":"An ACL entry that applies \"generally\", for example the rights which apply to\nall subscribers to a list.","fields":[{"name":"browse","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Boolean","kind":"SCALAR","ofType":null}}},{"name":"reply","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Boolean","kind":"SCALAR","ofType":null}}},{"name":"post","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Boolean","kind":"SCALAR","ofType":null}}},{"name":"moderate","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Boolean","kind":"SCALAR","ofType":null}}}]},{"name":"ID","kind":"SCALAR","description":"The `ID` scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as \"4\") or integer (such as 4) input value will be accepted as an ID.","fields":[]},{"name":"Int","kind":"SCALAR","description":"The `Int` scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.","fields":[]},{"name":"Mailbox","kind":"OBJECT","description":"A mailbox not associated with a registered user","fields":[{"name":"canonicalName","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}}},{"name":"name","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}}},{"name":"address","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}}}]},{"name":"MailingList","kind":"OBJECT","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR","ofType":null}}},{"name":"rid","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"ID","kind":"SCALAR","ofType":null}}},{"name":"created","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Time","kind":"SCALAR","ofType":null}}},{"name":"updated","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Time","kind":"SCALAR","ofType":null}}},{"name":"name","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}}},{"name":"owner","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Entity","kind":"INTERFACE","ofType":null}}},{"name":"lastActivity","description":null,"args":[],"type":{"name":"Time","kind":"SCALAR","ofType":null}},{"name":"description","description":null,"args":[],"type":{"name":"String","kind":"SCALAR","ofType":null}},{"name":"visibility","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Visibility","kind":"ENUM","ofType":null}}},{"name":"permitMime","description":"List of globs for permitted or rejected mimetypes on this list\ne.g. text/*","args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":null,"kind":"LIST","ofType":{"name":null,"kind":"NON_NULL"}}}},{"name":"rejectMime","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":null,"kind":"LIST","ofType":{"name":null,"kind":"NON_NULL"}}}},{"name":"threads","description":"List of threads on this list in order of most recently bumped","args":[{"name":"cursor","type":{"name":"Cursor","kind":"SCALAR","ofType":null},"defaultValue":null}],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"ThreadCursor","kind":"OBJECT","ofType":null}}},{"name":"emails","description":"List of emails received on this list in reverse chronological order","args":[{"name":"cursor","type":{"name":"Cursor","kind":"SCALAR","ofType":null},"defaultValue":null}],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"EmailCursor","kind":"OBJECT","ofType":null}}},{"name":"patches","description":"List of patches received on this list in order of most recently bumped","args":[{"name":"cursor","type":{"name":"Cursor","kind":"SCALAR","ofType":null},"defaultValue":null}],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"PatchsetCursor","kind":"OBJECT","ofType":null}}},{"name":"message","description":"Get a specific email archived in this list by its Message-ID","args":[{"name":"messageID","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR"}},"defaultValue":null}],"type":{"name":"Email","kind":"OBJECT","ofType":null}},{"name":"importing","description":"True if an import operation is underway for this list","args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Boolean","kind":"SCALAR","ofType":null}}},{"name":"access","description":"The access that applies to this user for this list","args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"ACL","kind":"INTERFACE","ofType":null}}},{"name":"subscription","description":"The user's subscription for this list, if any","args":[],"type":{"name":"MailingListSubscription","kind":"OBJECT","ofType":null}},{"name":"archive","description":"URLs to application/mbox archives for this mailing list","args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"URL","kind":"SCALAR","ofType":null}}},{"name":"last30days","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"URL","kind":"SCALAR","ofType":null}}},{"name":"acl","description":"Access control list entries for this mailing list","args":[{"name":"cursor","type":{"name":"Cursor","kind":"SCALAR","ofType":null},"defaultValue":null}],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"MailingListACLCursor","kind":"OBJECT","ofType":null}}},{"name":"defaultACL","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"GeneralACL","kind":"OBJECT","ofType":null}}},{"name":"webhooks","description":"Returns a list of mailing list webhook subscriptions. For clients\nauthenticated with a personal access token, this returns all webhooks\nconfigured by all GraphQL clients for your account. For clients\nauthenticated with an OAuth 2.0 access token, this returns only webhooks\nregistered for your client.","args":[{"name":"cursor","type":{"name":"Cursor","kind":"SCALAR","ofType":null},"defaultValue":null}],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"WebhookSubscriptionCursor","kind":"OBJECT","ofType":null}}},{"name":"webhook","description":"Returns details of a mailing list webhook subscription by its ID.","args":[{"name":"id","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR"}},"defaultValue":null}],"type":{"name":"WebhookSubscription","kind":"INTERFACE","ofType":null}},{"name":"subscriptions","description":"Get the list of subscriptions to this mailing list.\n\nInternal use only.","args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":null,"kind":"LIST","ofType":{"name":null,"kind":"NON_NULL"}}}},{"name":"userACL","description":"Get access permissions for a specific user by their email address. If there\nis a related ACL entry for the given email address or an account linked to\nthat address, it will be returned. Otherwise, the default ACL of the mailing\nlist will be returned.\n\nInternal use only.","args":[{"name":"email","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR"}},"defaultValue":null}],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"GeneralACL","kind":"OBJECT","ofType":null}}}]},{"name":"MailingListACL","kind":"OBJECT","description":"These ACLs are configured for specific entities, and may be used to expand or\nconstrain the rights of a participant.","fields":[{"name":"id","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR","ofType":null}}},{"name":"created","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Time","kind":"SCALAR","ofType":null}}},{"name":"list","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"MailingList","kind":"OBJECT","ofType":null}}},{"name":"entity","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Entity","kind":"INTERFACE","ofType":null}}},{"name":"browse","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Boolean","kind":"SCALAR","ofType":null}}},{"name":"reply","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Boolean","kind":"SCALAR","ofType":null}}},{"name":"post","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Boolean","kind":"SCALAR","ofType":null}}},{"name":"moderate","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Boolean","kind":"SCALAR","ofType":null}}}]},{"name":"MailingListACLCursor","kind":"OBJECT","description":"A cursor for enumerating ACL entries\n\nIf there are additional results available, the cursor object may be passed\nback into the same endpoint to retrieve another page. If the cursor is null,\nthere are no remaining results to return.","fields":[{"name":"results","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":null,"kind":"LIST","ofType":{"name":null,"kind":"NON_NULL"}}}},{"name":"cursor","description":null,"args":[],"type":{"name":"Cursor","kind":"SCALAR","ofType":null}}]},{"name":"MailingListCursor","kind":"OBJECT","description":"A cursor for enumerating mailing lists\n\nIf there are additional results available, the cursor object may be passed\nback into the same endpoint to retrieve another page. If the cursor is null,\nthere are no remaining results to return.","fields":[{"name":"results","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":null,"kind":"LIST","ofType":{"name":null,"kind":"NON_NULL"}}}},{"name":"cursor","description":null,"args":[],"type":{"name":"Cursor","kind":"SCALAR","ofType":null}}]},{"name":"MailingListEvent","kind":"OBJECT","description":null,"fields":[{"name":"uuid","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}}},{"name":"event","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"WebhookEvent","kind":"ENUM","ofType":null}}},{"name":"date","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Time","kind":"SCALAR","ofType":null}}},{"name":"list","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"MailingList","kind":"OBJECT","ofType":null}}}]},{"name":"MailingListInput","kind":"INPUT_OBJECT","description":null,"fields":[]},{"name":"MailingListSubscription","kind":"OBJECT","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR","ofType":null}}},{"name":"created","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Time","kind":"SCALAR","ofType":null}}},{"name":"list","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"MailingList","kind":"OBJECT","ofType":null}}},{"name":"subscriber","description":null,"args":[],"type":{"name":"Entity","kind":"INTERFACE","ofType":null}}]},{"name":"MailingListWebhookInput","kind":"INPUT_OBJECT","description":null,"fields":[]},{"name":"MailingListWebhookSubscription","kind":"OBJECT","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR","ofType":null}}},{"name":"events","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":null,"kind":"LIST","ofType":{"name":null,"kind":"NON_NULL"}}}},{"name":"query","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}}},{"name":"url","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}}},{"name":"client","description":null,"args":[],"type":{"name":"OAuthClient","kind":"OBJECT","ofType":null}},{"name":"deliveries","description":null,"args":[{"name":"cursor","type":{"name":"Cursor","kind":"SCALAR","ofType":null},"defaultValue":null}],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"WebhookDeliveryCursor","kind":"OBJECT","ofType":null}}},{"name":"sample","description":null,"args":[{"name":"event","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"WebhookEvent","kind":"ENUM"}},"defaultValue":null}],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}}},{"name":"list","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"MailingList","kind":"OBJECT","ofType":null}}}]},{"name":"Mutation","kind":"OBJECT","description":null,"fields":[{"name":"createMailingList","description":"Creates a new mailing list","args":[{"name":"name","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR"}},"defaultValue":null},{"name":"description","type":{"name":"String","kind":"SCALAR","ofType":null},"defaultValue":null},{"name":"visibility","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Visibility","kind":"ENUM"}},"defaultValue":null}],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"MailingList","kind":"OBJECT","ofType":null}}},{"name":"updateMailingList","description":"Updates a mailing list.","args":[{"name":"id","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR"}},"defaultValue":null},{"name":"input","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"MailingListInput","kind":"INPUT_OBJECT"}},"defaultValue":null}],"type":{"name":"MailingList","kind":"OBJECT","ofType":null}},{"name":"deleteMailingList","description":"Deletes a mailing list","args":[{"name":"id","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR"}},"defaultValue":null}],"type":{"name":"MailingList","kind":"OBJECT","ofType":null}},{"name":"updateUserACL","description":"Adds or updates the ACL for a user on a mailing list","args":[{"name":"listID","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR"}},"defaultValue":null},{"name":"userID","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR"}},"defaultValue":null},{"name":"input","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"ACLInput","kind":"INPUT_OBJECT"}},"defaultValue":null}],"type":{"name":"MailingListACL","kind":"OBJECT","ofType":null}},{"name":"updateSenderACL","description":"Adds or updates the ACL for an email address on a mailing list","args":[{"name":"listID","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR"}},"defaultValue":null},{"name":"address","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR"}},"defaultValue":null},{"name":"input","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"ACLInput","kind":"INPUT_OBJECT"}},"defaultValue":null}],"type":{"name":"MailingListACL","kind":"OBJECT","ofType":null}},{"name":"updateMailingListACL","description":"Updates the default ACL for a mailing list, which applies to users and\nsenders for whom a more specific ACL does not exist.","args":[{"name":"listID","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR"}},"defaultValue":null},{"name":"input","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"ACLInput","kind":"INPUT_OBJECT"}},"defaultValue":null}],"type":{"name":"MailingList","kind":"OBJECT","ofType":null}},{"name":"deleteACL","description":"Removes a mailing list ACL. Following this, the default mailing list ACL will\napply to this user.","args":[{"name":"id","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR"}},"defaultValue":null}],"type":{"name":"MailingListACL","kind":"OBJECT","ofType":null}},{"name":"updatePatchset","description":"Updates the status of a patchset","args":[{"name":"id","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR"}},"defaultValue":null},{"name":"status","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"PatchsetStatus","kind":"ENUM"}},"defaultValue":null}],"type":{"name":"Patchset","kind":"OBJECT","ofType":null}},{"name":"createTool","description":"Create a new patchset tool","args":[{"name":"patchsetID","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR"}},"defaultValue":null},{"name":"details","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR"}},"defaultValue":null},{"name":"icon","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"ToolIcon","kind":"ENUM"}},"defaultValue":null}],"type":{"name":"PatchsetTool","kind":"OBJECT","ofType":null}},{"name":"updateTool","description":"Updates the status of a patchset tool by its ID","args":[{"name":"id","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR"}},"defaultValue":null},{"name":"details","type":{"name":"String","kind":"SCALAR","ofType":null},"defaultValue":null},{"name":"icon","type":{"name":"ToolIcon","kind":"ENUM","ofType":null},"defaultValue":null}],"type":{"name":"PatchsetTool","kind":"OBJECT","ofType":null}},{"name":"mailingListSubscribe","description":"Creates a mailing list subscription","args":[{"name":"listID","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR"}},"defaultValue":null}],"type":{"name":"MailingListSubscription","kind":"OBJECT","ofType":null}},{"name":"mailingListUnsubscribe","description":"Deletes a mailing list subscription","args":[{"name":"listID","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR"}},"defaultValue":null}],"type":{"name":"MailingListSubscription","kind":"OBJECT","ofType":null}},{"name":"importMailingListSpool","description":"Imports a mail spool (must be in the Mbox format)","args":[{"name":"listID","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR"}},"defaultValue":null},{"name":"spool","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Upload","kind":"SCALAR"}},"defaultValue":null}],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Boolean","kind":"SCALAR","ofType":null}}},{"name":"createUserWebhook","description":"Creates a new user webhook subscription. When an event from the\nprovided list of events occurs, the 'query' parameter (a GraphQL query)\nwill be evaluated and the results will be sent to the provided URL as the\nbody of an HTTP POST request. The list of events must include at least one\nevent, and no duplicates.\n\nThis query is evaluated in the webhook context, such that query { webhook }\nmay be used to access details of the event which trigged the webhook. The\nquery may not make any mutations.","args":[{"name":"config","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"UserWebhookInput","kind":"INPUT_OBJECT"}},"defaultValue":null}],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"WebhookSubscription","kind":"INTERFACE","ofType":null}}},{"name":"deleteUserWebhook","description":"Deletes a user webhook. Any events already queued may still be\ndelivered after this request completes. Clients authenticated with a\npersonal access token may delete any webhook registered for their account,\nbut authorized OAuth 2.0 clients may only delete their own webhooks.\nManually deleting a webhook configured by a third-party client may cause\nunexpected behavior with the third-party integration.","args":[{"name":"id","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR"}},"defaultValue":null}],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"WebhookSubscription","kind":"INTERFACE","ofType":null}}},{"name":"createMailingListWebhook","description":"Creates a new mailing list webhook.","args":[{"name":"listId","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR"}},"defaultValue":null},{"name":"config","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"MailingListWebhookInput","kind":"INPUT_OBJECT"}},"defaultValue":null}],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"WebhookSubscription","kind":"INTERFACE","ofType":null}}},{"name":"deleteMailingListWebhook","description":"Deletes a mailing list webhook.","args":[{"name":"id","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR"}},"defaultValue":null}],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"WebhookSubscription","kind":"INTERFACE","ofType":null}}},{"name":"triggerUserEmailWebhooks","description":"Triggers user webhooks for an email.\n\nThe result can be null if the user does not have browse access to the\narchived email. In this case, no webhook will be triggered.","args":[{"name":"emailId","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR"}},"defaultValue":null}],"type":{"name":"Email","kind":"OBJECT","ofType":null}},{"name":"triggerListEmailWebhooks","description":null,"args":[{"name":"listId","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR"}},"defaultValue":null},{"name":"emailId","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR"}},"defaultValue":null}],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Email","kind":"OBJECT","ofType":null}}},{"name":"deleteUser","description":"Deletes the authenticated user's account. Internal use only.","args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR","ofType":null}}},{"name":"archiveMessage","description":"Archives an email (RFC 2045 MIME message) into a mailing list.\nInternal use only.","args":[{"name":"listID","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR"}},"defaultValue":null},{"name":"message","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Upload","kind":"SCALAR"}},"defaultValue":null}],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Boolean","kind":"SCALAR","ofType":null}}},{"name":"requestSubscription","description":"Request a subscription to a mailing list for a given email address. If the\nemail is linked to a registered account, the subscription will be associated\nto the account. Otherwise, it will be associated to the mailbox. If a pending\nsubscription request already exists for that list and email pair, the\nexisting confirmation token will be returned.\n\nInternal use only.","args":[{"name":"listID","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR"}},"defaultValue":null},{"name":"email","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR"}},"defaultValue":null}],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"ConfirmationToken","kind":"SCALAR","ofType":null}}},{"name":"confirmSubscription","description":"Confirm a subscription request with a token previously obtained with\nrequestSubscription().\n\nInternal use only.","args":[{"name":"token","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"ConfirmationToken","kind":"SCALAR"}},"defaultValue":null},{"name":"email","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR"}},"defaultValue":null}],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"MailingListSubscription","kind":"OBJECT","ofType":null}}},{"name":"requestUnsubscription","description":"Request unsubscription from a mailing list for a given email address.\n\nInternal use only.","args":[{"name":"listID","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR"}},"defaultValue":null},{"name":"email","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR"}},"defaultValue":null}],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"ConfirmationToken","kind":"SCALAR","ofType":null}}},{"name":"confirmUnsubscription","description":"Confirm an unsubscription request with a token previously obtained with\nrequestUnsubscription().\n\nInternal use only.","args":[{"name":"token","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"ConfirmationToken","kind":"SCALAR"}},"defaultValue":null},{"name":"email","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR"}},"defaultValue":null}],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"MailingListSubscription","kind":"OBJECT","ofType":null}}},{"name":"updatePreferences","description":"Updates the user's preferences.","args":[{"name":"preferences","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"PreferencesInput","kind":"INPUT_OBJECT"}},"defaultValue":null}],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Preferences","kind":"OBJECT","ofType":null}}}]},{"name":"OAuthClient","kind":"OBJECT","description":null,"fields":[{"name":"uuid","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}}}]},{"name":"Patch","kind":"OBJECT","description":"Information parsed from a patch emailed by git send-email. Given the following\nsubject line:\n\n [PATCH myproject v2 3/4] Add foo to bar\n\nThe following fields are produced:\n\n index: 3\n count: 4\n version: 2\n prefix: \"myproject\"\n subject: \"Add foo to bar\"","fields":[{"name":"index","description":null,"args":[],"type":{"name":"Int","kind":"SCALAR","ofType":null}},{"name":"count","description":null,"args":[],"type":{"name":"Int","kind":"SCALAR","ofType":null}},{"name":"version","description":null,"args":[],"type":{"name":"Int","kind":"SCALAR","ofType":null}},{"name":"prefix","description":null,"args":[],"type":{"name":"String","kind":"SCALAR","ofType":null}},{"name":"subject","description":null,"args":[],"type":{"name":"String","kind":"SCALAR","ofType":null}},{"name":"trailers","description":"git-style commit trailers parsed from the commit message of the patch.","args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":null,"kind":"LIST","ofType":{"name":null,"kind":"NON_NULL"}}}}]},{"name":"Patchset","kind":"OBJECT","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR","ofType":null}}},{"name":"created","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Time","kind":"SCALAR","ofType":null}}},{"name":"updated","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Time","kind":"SCALAR","ofType":null}}},{"name":"subject","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}}},{"name":"version","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR","ofType":null}}},{"name":"prefix","description":null,"args":[],"type":{"name":"String","kind":"SCALAR","ofType":null}},{"name":"status","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"PatchsetStatus","kind":"ENUM","ofType":null}}},{"name":"submitter","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Entity","kind":"INTERFACE","ofType":null}}},{"name":"coverLetter","description":null,"args":[],"type":{"name":"Email","kind":"OBJECT","ofType":null}},{"name":"thread","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Thread","kind":"OBJECT","ofType":null}}},{"name":"supersededBy","description":null,"args":[],"type":{"name":"Patchset","kind":"OBJECT","ofType":null}},{"name":"list","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"MailingList","kind":"OBJECT","ofType":null}}},{"name":"patches","description":null,"args":[{"name":"cursor","type":{"name":"Cursor","kind":"SCALAR","ofType":null},"defaultValue":null}],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"EmailCursor","kind":"OBJECT","ofType":null}}},{"name":"tools","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":null,"kind":"LIST","ofType":{"name":null,"kind":"NON_NULL"}}}},{"name":"mbox","description":"URL to an application/mbox archive of only the patches in this thread","args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"URL","kind":"SCALAR","ofType":null}}}]},{"name":"PatchsetCursor","kind":"OBJECT","description":"A cursor for enumerating patchsets\n\nIf there are additional results available, the cursor object may be passed\nback into the same endpoint to retrieve another page. If the cursor is null,\nthere are no remaining results to return.","fields":[{"name":"results","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":null,"kind":"LIST","ofType":{"name":null,"kind":"NON_NULL"}}}},{"name":"cursor","description":null,"args":[],"type":{"name":"Cursor","kind":"SCALAR","ofType":null}}]},{"name":"PatchsetEvent","kind":"OBJECT","description":null,"fields":[{"name":"uuid","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}}},{"name":"event","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"WebhookEvent","kind":"ENUM","ofType":null}}},{"name":"date","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Time","kind":"SCALAR","ofType":null}}},{"name":"patchset","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Patchset","kind":"OBJECT","ofType":null}}}]},{"name":"PatchsetStatus","kind":"ENUM","description":null,"fields":[]},{"name":"PatchsetTool","kind":"OBJECT","description":"Used to add some kind of indicator for a third-party process associated with\na patchset, such as a CI service validating the change.","fields":[{"name":"id","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR","ofType":null}}},{"name":"created","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Time","kind":"SCALAR","ofType":null}}},{"name":"updated","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Time","kind":"SCALAR","ofType":null}}},{"name":"icon","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"ToolIcon","kind":"ENUM","ofType":null}}},{"name":"details","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}}},{"name":"patchset","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Patchset","kind":"OBJECT","ofType":null}}}]},{"name":"Preferences","kind":"OBJECT","description":null,"fields":[{"name":"copySelf","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Boolean","kind":"SCALAR","ofType":null}}}]},{"name":"PreferencesInput","kind":"INPUT_OBJECT","description":null,"fields":[]},{"name":"Query","kind":"OBJECT","description":null,"fields":[{"name":"version","description":"Returns API version information","args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Version","kind":"OBJECT","ofType":null}}},{"name":"me","description":"Returns the authenticated user","args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"User","kind":"OBJECT","ofType":null}}},{"name":"user","description":"Looks up a specific user","args":[{"name":"username","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR"}},"defaultValue":null}],"type":{"name":"User","kind":"OBJECT","ofType":null}},{"name":"list","description":"Looks up a list based on its resource ID.","args":[{"name":"rid","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"ID","kind":"SCALAR"}},"defaultValue":null}],"type":{"name":"MailingList","kind":"OBJECT","ofType":null}},{"name":"email","description":"Looks up a specific email by its ID","args":[{"name":"id","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR"}},"defaultValue":null}],"type":{"name":"Email","kind":"OBJECT","ofType":null}},{"name":"patchset","description":"Looks up a patchset by ID","args":[{"name":"id","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR"}},"defaultValue":null}],"type":{"name":"Patchset","kind":"OBJECT","ofType":null}},{"name":"subscriptions","description":"List of subscriptions of the authenticated user","args":[{"name":"cursor","type":{"name":"Cursor","kind":"SCALAR","ofType":null},"defaultValue":null}],"type":{"name":"ActivitySubscriptionCursor","kind":"OBJECT","ofType":null}},{"name":"userWebhooks","description":"Returns a list of user webhook subscriptions. For clients\nauthenticated with a personal access token, this returns all webhooks\nconfigured by all GraphQL clients for your account. For clients\nauthenticated with an OAuth 2.0 access token, this returns only webhooks\nregistered for your client.","args":[{"name":"cursor","type":{"name":"Cursor","kind":"SCALAR","ofType":null},"defaultValue":null}],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"WebhookSubscriptionCursor","kind":"OBJECT","ofType":null}}},{"name":"userWebhook","description":"Returns details of a user webhook subscription by its ID.","args":[{"name":"id","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR"}},"defaultValue":null}],"type":{"name":"WebhookSubscription","kind":"INTERFACE","ofType":null}},{"name":"webhook","description":"Returns information about the webhook currently being processed. This is\nnot valid during normal queries over HTTP, and will return an error if used\noutside of a webhook context.","args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"WebhookPayload","kind":"INTERFACE","ofType":null}}},{"name":"preferences","description":"Returns the preferences associated with this user account.","args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Preferences","kind":"OBJECT","ofType":null}}},{"name":"copySelf","description":"If email corresponds to a registered user, return whether they wish to\nreceive their own emails; otherwise return false.\n\nInternal use only.","args":[{"name":"email","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR"}},"defaultValue":null}],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Boolean","kind":"SCALAR","ofType":null}}}]},{"name":"String","kind":"SCALAR","description":"The `String`scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.","fields":[]},{"name":"Thread","kind":"OBJECT","description":null,"fields":[{"name":"created","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Time","kind":"SCALAR","ofType":null}}},{"name":"updated","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Time","kind":"SCALAR","ofType":null}}},{"name":"subject","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}}},{"name":"replies","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR","ofType":null}}},{"name":"participants","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR","ofType":null}}},{"name":"sender","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Entity","kind":"INTERFACE","ofType":null}}},{"name":"root","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Email","kind":"OBJECT","ofType":null}}},{"name":"list","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"MailingList","kind":"OBJECT","ofType":null}}},{"name":"descendants","description":"Replies to this thread, in chronological order","args":[{"name":"cursor","type":{"name":"Cursor","kind":"SCALAR","ofType":null},"defaultValue":null}],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"EmailCursor","kind":"OBJECT","ofType":null}}},{"name":"mailto","description":"A mailto: URI for replying to the latest message in this thread","args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}}},{"name":"mbox","description":"URL to an application/mbox archive of this thread","args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"URL","kind":"SCALAR","ofType":null}}},{"name":"blocks","description":"Thread parsed as a tree.\n\nThe returned list is never empty. The first item is guaranteed to be the root\nmessage. The blocks are sorted in topological order.","args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":null,"kind":"LIST","ofType":{"name":null,"kind":"NON_NULL"}}}}]},{"name":"ThreadBlock","kind":"OBJECT","description":"A block of text in an email thread.\n\nBlocks are parts of a message's body that aren't quotes of the parent message.\nA block can be a reply to a parent block, in which case the parentStart and\nparentEnd fields indicate which part of the parent message is replied to. A\nblock can have replies, each of which will be represented by a block in the\nchildren field.","fields":[{"name":"key","description":"Unique identifier for this block.","args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}}},{"name":"body","description":"The block's plain-text content.","args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}}},{"name":"parent","description":"Index of the parent block (if any) in Thread.blocks.","args":[],"type":{"name":"Int","kind":"SCALAR","ofType":null}},{"name":"children","description":"Replies to this block.\n\nThe list items are indexes into Thread.blocks.","args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":null,"kind":"LIST","ofType":{"name":null,"kind":"NON_NULL"}}}},{"name":"source","description":"The email this block comes from.","args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Email","kind":"OBJECT","ofType":null}}},{"name":"sourceRange","description":"The range of this block in the source email body.","args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"ByteRange","kind":"OBJECT","ofType":null}}},{"name":"parentRange","description":"If this block is a reply to a particular chunk of the parent block, this\nfield indicates the range of that chunk in the parent's email body.","args":[],"type":{"name":"ByteRange","kind":"OBJECT","ofType":null}}]},{"name":"ThreadCursor","kind":"OBJECT","description":"A cursor for enumerating threads\n\nIf there are additional results available, the cursor object may be passed\nback into the same endpoint to retrieve another page. If the cursor is null,\nthere are no remaining results to return.","fields":[{"name":"results","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":null,"kind":"LIST","ofType":{"name":null,"kind":"NON_NULL"}}}},{"name":"cursor","description":null,"args":[],"type":{"name":"Cursor","kind":"SCALAR","ofType":null}}]},{"name":"Time","kind":"SCALAR","description":"String of the format %Y-%m-%dT%H:%M:%SZ","fields":[]},{"name":"ToolIcon","kind":"ENUM","description":null,"fields":[]},{"name":"Trailer","kind":"OBJECT","description":null,"fields":[{"name":"name","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}}},{"name":"value","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}}}]},{"name":"URL","kind":"SCALAR","description":"URL from which some secondary data may be retrieved. You must provide the\nsame Authentication header to this address as you did to the GraphQL resolver\nwhich provided it. The URL is not guaranteed to be consistent for an extended\nlength of time; applications should submit a new GraphQL query each time they\nwish to access the data at the provided URL.","fields":[]},{"name":"Upload","kind":"SCALAR","description":"A file uploaded alongside the GraphQL request. This API is compatible with the\nmultipart request specification for requests that include uploads:\n\nhttps://github.com/jaydenseric/graphql-multipart-request-spec","fields":[]},{"name":"User","kind":"OBJECT","description":"A registered user","fields":[{"name":"id","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR","ofType":null}}},{"name":"created","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Time","kind":"SCALAR","ofType":null}}},{"name":"updated","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Time","kind":"SCALAR","ofType":null}}},{"name":"canonicalName","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}}},{"name":"username","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}}},{"name":"email","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}}},{"name":"url","description":null,"args":[],"type":{"name":"String","kind":"SCALAR","ofType":null}},{"name":"location","description":null,"args":[],"type":{"name":"String","kind":"SCALAR","ofType":null}},{"name":"bio","description":null,"args":[],"type":{"name":"String","kind":"SCALAR","ofType":null}},{"name":"list","description":null,"args":[{"name":"name","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR"}},"defaultValue":null}],"type":{"name":"MailingList","kind":"OBJECT","ofType":null}},{"name":"lists","description":null,"args":[{"name":"cursor","type":{"name":"Cursor","kind":"SCALAR","ofType":null},"defaultValue":null}],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"MailingListCursor","kind":"OBJECT","ofType":null}}},{"name":"emails","description":null,"args":[{"name":"cursor","type":{"name":"Cursor","kind":"SCALAR","ofType":null},"defaultValue":null}],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"EmailCursor","kind":"OBJECT","ofType":null}}},{"name":"threads","description":null,"args":[{"name":"cursor","type":{"name":"Cursor","kind":"SCALAR","ofType":null},"defaultValue":null}],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"ThreadCursor","kind":"OBJECT","ofType":null}}},{"name":"patches","description":null,"args":[{"name":"cursor","type":{"name":"Cursor","kind":"SCALAR","ofType":null},"defaultValue":null}],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"PatchsetCursor","kind":"OBJECT","ofType":null}}}]},{"name":"UserWebhookInput","kind":"INPUT_OBJECT","description":null,"fields":[]},{"name":"UserWebhookSubscription","kind":"OBJECT","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR","ofType":null}}},{"name":"events","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":null,"kind":"LIST","ofType":{"name":null,"kind":"NON_NULL"}}}},{"name":"query","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}}},{"name":"url","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}}},{"name":"client","description":null,"args":[],"type":{"name":"OAuthClient","kind":"OBJECT","ofType":null}},{"name":"deliveries","description":null,"args":[{"name":"cursor","type":{"name":"Cursor","kind":"SCALAR","ofType":null},"defaultValue":null}],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"WebhookDeliveryCursor","kind":"OBJECT","ofType":null}}},{"name":"sample","description":null,"args":[{"name":"event","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"WebhookEvent","kind":"ENUM"}},"defaultValue":null}],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}}}]},{"name":"Version","kind":"OBJECT","description":null,"fields":[{"name":"major","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR","ofType":null}}},{"name":"minor","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR","ofType":null}}},{"name":"patch","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR","ofType":null}}},{"name":"buildVersion","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}}},{"name":"buildDate","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}}},{"name":"deprecationDate","description":"If this API version is scheduled for deprecation, this is the date on which\nit will stop working; or null if this API version is not scheduled for\ndeprecation.","args":[],"type":{"name":"Time","kind":"SCALAR","ofType":null}}]},{"name":"Visibility","kind":"ENUM","description":null,"fields":[]},{"name":"WebhookDelivery","kind":"OBJECT","description":null,"fields":[{"name":"uuid","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}}},{"name":"date","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Time","kind":"SCALAR","ofType":null}}},{"name":"event","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"WebhookEvent","kind":"ENUM","ofType":null}}},{"name":"subscription","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"WebhookSubscription","kind":"INTERFACE","ofType":null}}},{"name":"requestBody","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}}},{"name":"responseBody","description":"These details are provided only after a response is received from the\nremote server. If a response is sent whose Content-Type is not text/*, or\ncannot be decoded as UTF-8, the response body will be null. It will be\ntruncated after 64 KiB.","args":[],"type":{"name":"String","kind":"SCALAR","ofType":null}},{"name":"responseHeaders","description":null,"args":[],"type":{"name":"String","kind":"SCALAR","ofType":null}},{"name":"responseStatus","description":null,"args":[],"type":{"name":"Int","kind":"SCALAR","ofType":null}}]},{"name":"WebhookDeliveryCursor","kind":"OBJECT","description":"A cursor for enumerating a list of webhook deliveries\n\nIf there are additional results available, the cursor object may be passed\nback into the same endpoint to retrieve another page. If the cursor is null,\nthere are no remaining results to return.","fields":[{"name":"results","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":null,"kind":"LIST","ofType":{"name":null,"kind":"NON_NULL"}}}},{"name":"cursor","description":null,"args":[],"type":{"name":"Cursor","kind":"SCALAR","ofType":null}}]},{"name":"WebhookEvent","kind":"ENUM","description":null,"fields":[]},{"name":"WebhookPayload","kind":"INTERFACE","description":null,"fields":[{"name":"uuid","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}}},{"name":"event","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"WebhookEvent","kind":"ENUM","ofType":null}}},{"name":"date","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Time","kind":"SCALAR","ofType":null}}}]},{"name":"WebhookSubscription","kind":"INTERFACE","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Int","kind":"SCALAR","ofType":null}}},{"name":"events","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":null,"kind":"LIST","ofType":{"name":null,"kind":"NON_NULL"}}}},{"name":"query","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}}},{"name":"url","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}}},{"name":"client","description":"If this webhook was registered by an authorized OAuth 2.0 client, this\nfield is non-null.","args":[],"type":{"name":"OAuthClient","kind":"OBJECT","ofType":null}},{"name":"deliveries","description":"All deliveries which have been sent to this webhook.","args":[{"name":"cursor","type":{"name":"Cursor","kind":"SCALAR","ofType":null},"defaultValue":null}],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"WebhookDeliveryCursor","kind":"OBJECT","ofType":null}}},{"name":"sample","description":"Returns a sample payload for this subscription, for testing purposes","args":[{"name":"event","type":{"name":null,"kind":"NON_NULL","ofType":{"name":"WebhookEvent","kind":"ENUM"}},"defaultValue":null}],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}}}]},{"name":"WebhookSubscriptionCursor","kind":"OBJECT","description":"A cursor for enumerating a list of webhook subscriptions\n\nIf there are additional results available, the cursor object may be passed\nback into the same endpoint to retrieve another page. If the cursor is null,\nthere are no remaining results to return.","fields":[{"name":"results","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":null,"kind":"LIST","ofType":{"name":null,"kind":"NON_NULL"}}}},{"name":"cursor","description":null,"args":[],"type":{"name":"Cursor","kind":"SCALAR","ofType":null}}]},{"name":"__Directive","kind":"OBJECT","description":"A Directive provides a way to describe alternate runtime execution and type validation behavior in a GraphQL document.\n\nIn some cases, you need to provide options to alter GraphQL's execution behavior in ways field arguments will not suffice, such as conditionally including or skipping a field. Directives provide this by describing additional information to the executor.","fields":[{"name":"name","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}}},{"name":"description","description":null,"args":[],"type":{"name":"String","kind":"SCALAR","ofType":null}},{"name":"isRepeatable","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Boolean","kind":"SCALAR","ofType":null}}},{"name":"locations","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":null,"kind":"LIST","ofType":{"name":null,"kind":"NON_NULL"}}}},{"name":"args","description":null,"args":[{"name":"includeDeprecated","type":{"name":"Boolean","kind":"SCALAR","ofType":null},"defaultValue":"false"}],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":null,"kind":"LIST","ofType":{"name":null,"kind":"NON_NULL"}}}}]},{"name":"__DirectiveLocation","kind":"ENUM","description":"A Directive can be adjacent to many parts of the GraphQL language, a __DirectiveLocation describes one such possible adjacencies.","fields":[]},{"name":"__EnumValue","kind":"OBJECT","description":"One possible value for a given Enum. Enum values are unique values, not a placeholder for a string or numeric value. However an Enum value is returned in a JSON response as a string.","fields":[{"name":"name","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}}},{"name":"description","description":null,"args":[],"type":{"name":"String","kind":"SCALAR","ofType":null}},{"name":"isDeprecated","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Boolean","kind":"SCALAR","ofType":null}}},{"name":"deprecationReason","description":null,"args":[],"type":{"name":"String","kind":"SCALAR","ofType":null}}]},{"name":"__Field","kind":"OBJECT","description":"Object and Interface types are described by a list of Fields, each of which has a name, potentially a list of arguments, and a return type.","fields":[{"name":"name","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}}},{"name":"description","description":null,"args":[],"type":{"name":"String","kind":"SCALAR","ofType":null}},{"name":"args","description":null,"args":[{"name":"includeDeprecated","type":{"name":"Boolean","kind":"SCALAR","ofType":null},"defaultValue":"false"}],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":null,"kind":"LIST","ofType":{"name":null,"kind":"NON_NULL"}}}},{"name":"type","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"__Type","kind":"OBJECT","ofType":null}}},{"name":"isDeprecated","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Boolean","kind":"SCALAR","ofType":null}}},{"name":"deprecationReason","description":null,"args":[],"type":{"name":"String","kind":"SCALAR","ofType":null}}]},{"name":"__InputValue","kind":"OBJECT","description":"Arguments provided to Fields or Directives and the input fields of an InputObject are represented as Input Values which describe their type and optionally a default value.","fields":[{"name":"name","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"String","kind":"SCALAR","ofType":null}}},{"name":"description","description":null,"args":[],"type":{"name":"String","kind":"SCALAR","ofType":null}},{"name":"type","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"__Type","kind":"OBJECT","ofType":null}}},{"name":"defaultValue","description":"A GraphQL-formatted string representing the default value for this input value.","args":[],"type":{"name":"String","kind":"SCALAR","ofType":null}},{"name":"isDeprecated","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"Boolean","kind":"SCALAR","ofType":null}}},{"name":"deprecationReason","description":null,"args":[],"type":{"name":"String","kind":"SCALAR","ofType":null}}]},{"name":"__Schema","kind":"OBJECT","description":"A GraphQL Schema defines the capabilities of a GraphQL server. It exposes all available types and directives on the server, as well as the entry points for query, mutation, and subscription operations.","fields":[{"name":"description","description":null,"args":[],"type":{"name":"String","kind":"SCALAR","ofType":null}},{"name":"types","description":"A list of all types supported by this server.","args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":null,"kind":"LIST","ofType":{"name":null,"kind":"NON_NULL"}}}},{"name":"queryType","description":"The type that query operations will be rooted at.","args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"__Type","kind":"OBJECT","ofType":null}}},{"name":"mutationType","description":"If this server supports mutation, the type that mutation operations will be rooted at.","args":[],"type":{"name":"__Type","kind":"OBJECT","ofType":null}},{"name":"subscriptionType","description":"If this server support subscription, the type that subscription operations will be rooted at.","args":[],"type":{"name":"__Type","kind":"OBJECT","ofType":null}},{"name":"directives","description":"A list of all directives supported by this server.","args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":null,"kind":"LIST","ofType":{"name":null,"kind":"NON_NULL"}}}}]},{"name":"__Type","kind":"OBJECT","description":"The fundamental unit of any GraphQL Schema is the type. There are many kinds of types in GraphQL as represented by the `__TypeKind` enum.\n\nDepending on the kind of a type, certain fields describe information about that type. Scalar types provide no information beyond a name, description and optional `specifiedByURL`, while Enum types provide their values. Object and Interface types provide the fields they describe. Abstract types, Union and Interface, provide the Object types possible at runtime. List and NonNull types compose other types.","fields":[{"name":"kind","description":null,"args":[],"type":{"name":null,"kind":"NON_NULL","ofType":{"name":"__TypeKind","kind":"ENUM","ofType":null}}},{"name":"name","description":null,"args":[],"type":{"name":"String","kind":"SCALAR","ofType":null}},{"name":"description","description":null,"args":[],"type":{"name":"String","kind":"SCALAR","ofType":null}},{"name":"specifiedByURL","description":null,"args":[],"type":{"name":"String","kind":"SCALAR","ofType":null}},{"name":"fields","description":null,"args":[{"name":"includeDeprecated","type":{"name":"Boolean","kind":"SCALAR","ofType":null},"defaultValue":"false"}],"type":{"name":null,"kind":"LIST","ofType":{"name":null,"kind":"NON_NULL","ofType":{"name":"__Field","kind":"OBJECT"}}}},{"name":"interfaces","description":null,"args":[],"type":{"name":null,"kind":"LIST","ofType":{"name":null,"kind":"NON_NULL","ofType":{"name":"__Type","kind":"OBJECT"}}}},{"name":"possibleTypes","description":null,"args":[],"type":{"name":null,"kind":"LIST","ofType":{"name":null,"kind":"NON_NULL","ofType":{"name":"__Type","kind":"OBJECT"}}}},{"name":"enumValues","description":null,"args":[{"name":"includeDeprecated","type":{"name":"Boolean","kind":"SCALAR","ofType":null},"defaultValue":"false"}],"type":{"name":null,"kind":"LIST","ofType":{"name":null,"kind":"NON_NULL","ofType":{"name":"__EnumValue","kind":"OBJECT"}}}},{"name":"inputFields","description":null,"args":[{"name":"includeDeprecated","type":{"name":"Boolean","kind":"SCALAR","ofType":null},"defaultValue":"false"}],"type":{"name":null,"kind":"LIST","ofType":{"name":null,"kind":"NON_NULL","ofType":{"name":"__InputValue","kind":"OBJECT"}}}},{"name":"ofType","description":null,"args":[],"type":{"name":"__Type","kind":"OBJECT","ofType":null}},{"name":"isOneOf","description":null,"args":[],"type":{"name":"Boolean","kind":"SCALAR","ofType":null}}]},{"name":"__TypeKind","kind":"ENUM","description":"An enum describing what kind of type a given `__Type` is.","fields":[]}]}}} \ No newline at end of file -- cgit v1.2.3