bonfire-app/api-reference.html
2024-04-16 21:21:08 +00:00

2528 lines
68 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="ExDoc v0.31.2">
<meta name="project" content="bonfire_umbrella v0.9.10-cooperation-beta.62">
<title>API Reference — bonfire_umbrella v0.9.10-cooperation-beta.62</title>
<link rel="stylesheet" href="dist/html-elixir-JKHCEBPC.css" />
<script src="dist/handlebars.runtime-NWIB6V2M.js"></script>
<script src="dist/handlebars.templates-A7S2WMC7.js"></script>
<script src="dist/sidebar_items-0AD831F9.js"></script>
<script src="docs_config.js"></script>
<script async src="dist/html-JRPQ5PR6.js"></script>
</head>
<body data-type="extras" class="page-extra">
<script>
try {
var settings = JSON.parse(localStorage.getItem('ex_doc:settings') || '{}');
if (settings.theme === 'dark' ||
((settings.theme === 'system' || settings.theme == null) &&
window.matchMedia('(prefers-color-scheme: dark)').matches)
) {
document.body.classList.add('dark')
}
} catch (error) { }
</script>
<div class="main">
<button id="sidebar-menu" class="sidebar-button sidebar-toggle" aria-label="toggle sidebar" aria-controls="sidebar">
<i class="ri-menu-line ri-lg" title="Collapse/expand sidebar"></i>
</button>
<div class="background-layer"></div>
<nav id="sidebar" class="sidebar">
<div class="sidebar-header">
<div class="sidebar-projectInfo">
<a href="https://bonfirenetworks.org" class="sidebar-projectImage">
<img src="assets/logo.png" alt="bonfire_umbrella" />
</a>
<div>
<a href="https://bonfirenetworks.org" class="sidebar-projectName" translate="no">
bonfire_umbrella
</a>
<div class="sidebar-projectVersion" translate="no">
v0.9.10-cooperation-beta.62
</div>
</div>
</div>
<ul id="sidebar-listNav" class="sidebar-listNav" role="tablist">
<li>
<button id="extras-list-tab-button" role="tab" data-type="extras" aria-controls="extras-tab-panel" aria-selected="true" tabindex="0">
Pages
</button>
</li>
<li>
<button id="modules-list-tab-button" role="tab" data-type="modules" aria-controls="modules-tab-panel" aria-selected="false" tabindex="-1">
Modules
</button>
</li>
</ul>
</div>
<div id="extras-tab-panel" class="sidebar-tabpanel" role="tabpanel" aria-labelledby="extras-list-tab-button">
<ul id="extras-full-list" class="full-list"></ul>
</div>
<div id="modules-tab-panel" class="sidebar-tabpanel" role="tabpanel" aria-labelledby="modules-list-tab-button" hidden>
<ul id="modules-full-list" class="full-list"></ul>
</div>
</nav>
<main class="content">
<output role="status" id="toast"></output>
<div class="content-outer">
<div id="content" class="content-inner">
<div class="top-search">
<div class="search-settings">
<form class="search-bar" action="search.html">
<label class="search-label">
<span class="sr-only">Search documentation of bonfire_umbrella</span>
<input name="q" type="text" class="search-input" placeholder="Press / to search" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" />
</label>
<button type="submit" class="search-button" aria-label="Submit Search">
<i class="ri-search-2-line ri-lg" aria-hidden="true" title="Submit search"></i>
</button>
<button type="button" tabindex="-1" class="search-close-button" aria-hidden="true">
<i class="ri-close-line ri-lg" title="Cancel search"></i>
</button>
</form>
<div class="autocomplete">
</div>
<button class="icon-settings display-settings">
<i class="ri-settings-3-line"></i>
<span class="sr-only">Settings</span>
</button>
</div>
</div>
<h1>
<a href="https://github.com/bonfire-networks/bonfire-app" title="View Source" class="icon-action" rel="help">
<i class="ri-code-s-slash-line" aria-hidden="true"></i>
<span class="sr-only">View Source</span>
</a>
<span>API Reference <small class="app-vsn">bonfire_umbrella v0.9.10-cooperation-beta.62</small></span>
</h1>
<section class="details-list">
<h2 id="modules" class="section-heading">
<a href="#modules" class="hover-link">
<i class="ri-link-m" aria-hidden="true"></i>
</a>
<span class="text">Modules</span>
</h2>
<div class="summary">
<div class="summary-row">
<div class="summary-signature">
<a href="AbsintheClient.html" translate="no">AbsintheClient</a>
</div>
<div class="summary-synopsis"><p>Supports use of GraphQL documents from with app containing the Absinthe schema</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="AbsintheClient.Helpers.html" translate="no">AbsintheClient.Helpers</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.html" translate="no">ActivityPub</a>
</div>
<div class="summary-synopsis"><p>Entrypoint to the ActivityPub API for processing incoming and outgoing federated objects (normalising, saving the the Object storage, passing them to the adapter, and queueing outgoing activities to be pushed out).</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Actor.html" translate="no">ActivityPub.Actor</a>
</div>
<div class="summary-synopsis"><p>An ActivityPub Actor type and functions for dealing with actors.</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Config.html" translate="no">ActivityPub.Config</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Config.Error.html" translate="no">ActivityPub.Config.Error</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Federator.html" translate="no">ActivityPub.Federator</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Federator.APPublisher.html" translate="no">ActivityPub.Federator.APPublisher</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Federator.Adapter.html" translate="no">ActivityPub.Federator.Adapter</a>
</div>
<div class="summary-synopsis"><p>Contract for ActivityPub module adapters</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Federator.Fetcher.html" translate="no">ActivityPub.Federator.Fetcher</a>
</div>
<div class="summary-synopsis"><p>Handles fetching AS2 objects from remote instances.</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Federator.HTTP.html" translate="no">ActivityPub.Federator.HTTP</a>
</div>
<div class="summary-synopsis"><p>Module for building and performing HTTP requests.</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Federator.HTTP.Connection.html" translate="no">ActivityPub.Federator.HTTP.Connection</a>
</div>
<div class="summary-synopsis"><p>Specifies connection options for HTTP requests</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Federator.HTTP.RateLimit.html" translate="no">ActivityPub.Federator.HTTP.RateLimit</a>
</div>
<div class="summary-synopsis"><p>Rate limit middleware for Tesla using Hammer
Based on <code class="inline">TeslaExtra.RateLimit</code> and <code class="inline">TeslaExtra.RetryAfter</code></p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Federator.HTTP.RequestBuilder.html" translate="no">ActivityPub.Federator.HTTP.RequestBuilder</a>
</div>
<div class="summary-synopsis"><p>Helper functions for building HTTP requests</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Federator.HTTP.RetryAfter.html" translate="no">ActivityPub.Federator.HTTP.RetryAfter</a>
</div>
<div class="summary-synopsis"><p>Takes into account the Retry-After header returned by the server when the rate limit is exceeded.</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Federator.HTTP.Tesla.html" translate="no">ActivityPub.Federator.HTTP.Tesla</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Federator.Publisher.html" translate="no">ActivityPub.Federator.Publisher</a>
</div>
<div class="summary-synopsis"><p>Defines the contract used by federation implementations to publish messages to
their peers.</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Federator.Transformer.html" translate="no">ActivityPub.Federator.Transformer</a>
</div>
<div class="summary-synopsis"><p>This module normalises outgoing data to conform with AS2/AP specs
and handles incoming objects and activities</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Federator.WebFinger.html" translate="no">ActivityPub.Federator.WebFinger</a>
</div>
<div class="summary-synopsis"><p>Serves and fetches data (mainly actor URI) necessary for federation when only the username and host is known.</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Federator.Worker.html" translate="no">ActivityPub.Federator.Worker</a>
</div>
<div class="summary-synopsis"><p>Helpers for workers to <code class="inline">use</code></p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Federator.Workers.PublisherWorker.html" translate="no">ActivityPub.Federator.Workers.PublisherWorker</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Federator.Workers.ReceiverWorker.html" translate="no">ActivityPub.Federator.Workers.ReceiverWorker</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Federator.Workers.RemoteFetcherWorker.html" translate="no">ActivityPub.Federator.Workers.RemoteFetcherWorker</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Fixtures.html" translate="no">ActivityPub.Fixtures</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Instances.html" translate="no">ActivityPub.Instances</a>
</div>
<div class="summary-synopsis"><p>Instances context.</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Instances.Instance.html" translate="no">ActivityPub.Instances.Instance</a>
</div>
<div class="summary-synopsis"><p>Instance.</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.MRF.html" translate="no">ActivityPub.MRF</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.MRF.SimplePolicy.html" translate="no">ActivityPub.MRF.SimplePolicy</a>
</div>
<div class="summary-synopsis"><p>Filter activities depending on their origin instance</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Object.html" translate="no">ActivityPub.Object</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Pruner.html" translate="no">ActivityPub.Pruner</a>
</div>
<div class="summary-synopsis"><p>Prunes objects from the database.</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Pruner.PruneDatabaseWorker.html" translate="no">ActivityPub.Pruner.PruneDatabaseWorker</a>
</div>
<div class="summary-synopsis"><p>The worker to prune old data from the database.</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Queries.html" translate="no">ActivityPub.Queries</a>
</div>
<div class="summary-synopsis"><p>Contains queries for Object.</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Safety.Containment.html" translate="no">ActivityPub.Safety.Containment</a>
</div>
<div class="summary-synopsis"><p>This module contains some useful functions for containing objects to specific
origins and determining those origins. They previously lived in the
ActivityPub <code class="inline">Transformer</code> module.</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Safety.Keys.html" translate="no">ActivityPub.Safety.Keys</a>
</div>
<div class="summary-synopsis"><p>Handles RSA keys for Actors &amp; helpers for HTTP signatures</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Safety.Signatures.html" translate="no">ActivityPub.Safety.Signatures</a>
</div>
<div class="summary-synopsis"><p>Implementation for behaviour from <a href="https://hexdocs.pm/http_signatures/0.1.1/HTTPSignatures.html"><code class="inline">HTTPSignatures</code></a> library</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Utils.html" translate="no">ActivityPub.Utils</a>
</div>
<div class="summary-synopsis"><p>Misc functions used for federation</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Web.html" translate="no">ActivityPub.Web</a>
</div>
<div class="summary-synopsis"><p>The entrypoint for defining your web interface, such
as controllers, views, channels and so on.</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Web.ActivityPubController.html" translate="no">ActivityPub.Web.ActivityPubController</a>
</div>
<div class="summary-synopsis"><p>Endpoints for serving objects and collections, so the ActivityPub API can be used to read information from the server.</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Web.ActorView.html" translate="no">ActivityPub.Web.ActorView</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Web.Endpoint.html" translate="no">ActivityPub.Web.Endpoint</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Web.ErrorHelpers.html" translate="no">ActivityPub.Web.ErrorHelpers</a>
</div>
<div class="summary-synopsis"><p>Conveniences for translating and building error messages.</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Web.ErrorView.html" translate="no">ActivityPub.Web.ErrorView</a>
</div>
<div class="summary-synopsis"><p>Standard error view</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Web.IncomingActivityPubController.html" translate="no">ActivityPub.Web.IncomingActivityPubController</a>
</div>
<div class="summary-synopsis"><p>Endpoints for the ActivityPub inbox</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Web.LayoutView.html" translate="no">ActivityPub.Web.LayoutView</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Web.ObjectView.html" translate="no">ActivityPub.Web.ObjectView</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Web.Plugs.DigestPlug.html" translate="no">ActivityPub.Web.Plugs.DigestPlug</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Web.Plugs.EnsureHTTPSignaturePlug.html" translate="no">ActivityPub.Web.Plugs.EnsureHTTPSignaturePlug</a>
</div>
<div class="summary-synopsis"><p>Ensures HTTP signature has been validated by previous plugs on ActivityPub requests.</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Web.Plugs.FetchHTTPSignaturePlug.html" translate="no">ActivityPub.Web.Plugs.FetchHTTPSignaturePlug</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Web.Plugs.HTTPSignaturePlug.html" translate="no">ActivityPub.Web.Plugs.HTTPSignaturePlug</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Web.Plugs.MappedSignatureToIdentityPlug.html" translate="no">ActivityPub.Web.Plugs.MappedSignatureToIdentityPlug</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Web.RedirectController.html" translate="no">ActivityPub.Web.RedirectController</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Web.Router.html" translate="no">ActivityPub.Web.Router</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Web.Telemetry.html" translate="no">ActivityPub.Web.Telemetry</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Web.UserSocket.html" translate="no">ActivityPub.Web.UserSocket</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ActivityPub.Web.WebFingerController.html" translate="no">ActivityPub.Web.WebFingerController</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.API.GraphQL.html" translate="no">Bonfire.API.GraphQL</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.API.GraphQL.Auth.html" translate="no">Bonfire.API.GraphQL.Auth</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.API.GraphQL.CommonResolver.html" translate="no">Bonfire.API.GraphQL.CommonResolver</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.API.GraphQL.CommonSchema.html" translate="no">Bonfire.API.GraphQL.CommonSchema</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.API.GraphQL.Cursor.html" translate="no">Bonfire.API.GraphQL.Cursor</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.API.GraphQL.FetchFields.html" translate="no">Bonfire.API.GraphQL.FetchFields</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.API.GraphQL.FetchPage.html" translate="no">Bonfire.API.GraphQL.FetchPage</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.API.GraphQL.FetchPages.html" translate="no">Bonfire.API.GraphQL.FetchPages</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.API.GraphQL.Fields.html" translate="no">Bonfire.API.GraphQL.Fields</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.API.GraphQL.JSON.html" translate="no">Bonfire.API.GraphQL.JSON</a>
</div>
<div class="summary-synopsis"><p>The Json scalar type allows arbitrary JSON values to be passed in and out.
Requires <code class="inline">{ :jason, &quot;~&gt; 1.1&quot; }</code> package: <a href="https://github.com/michalmuskala/jason">https://github.com/michalmuskala/jason</a></p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.API.GraphQL.Middleware.CollapseErrors.html" translate="no">Bonfire.API.GraphQL.Middleware.CollapseErrors</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.API.GraphQL.Middleware.Debug.html" translate="no">Bonfire.API.GraphQL.Middleware.Debug</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.API.GraphQL.Middleware.RenderLists.html" translate="no">Bonfire.API.GraphQL.Middleware.RenderLists</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.API.GraphQL.Page.html" translate="no">Bonfire.API.GraphQL.Page</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.API.GraphQL.PageInfo.html" translate="no">Bonfire.API.GraphQL.PageInfo</a>
</div>
<div class="summary-synopsis"><p>Information about this page's relation to a larger result set</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.API.GraphQL.Pages.html" translate="no">Bonfire.API.GraphQL.Pages</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.API.GraphQL.Pagination.html" translate="no">Bonfire.API.GraphQL.Pagination</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.API.GraphQL.PlugPipelines.html" translate="no">Bonfire.API.GraphQL.PlugPipelines</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.API.GraphQL.Plugs.GraphQLContext.html" translate="no">Bonfire.API.GraphQL.Plugs.GraphQLContext</a>
</div>
<div class="summary-synopsis"><p>GraphQL Plug to add current user to the context</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.API.GraphQL.QueryHelper.html" translate="no">Bonfire.API.GraphQL.QueryHelper</a>
</div>
<div class="summary-synopsis"><p>Helpful functions for preparing to query or test Absinthe applications.</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.API.GraphQL.ResolveField.html" translate="no">Bonfire.API.GraphQL.ResolveField</a>
</div>
<div class="summary-synopsis"><p>Encapsulates the flow for resolving a field in the absence of
multiple parents.</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.API.GraphQL.ResolveFields.html" translate="no">Bonfire.API.GraphQL.ResolveFields</a>
</div>
<div class="summary-synopsis"><p>Encapsulates the flow for resolving a field for potentially multiple
parents.</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.API.GraphQL.ResolvePage.html" translate="no">Bonfire.API.GraphQL.ResolvePage</a>
</div>
<div class="summary-synopsis"><p>Encapsulates the flow of resolving a page in the presence of a
single parent. We also currently use this as a stopgap while we
finish implementing some things, trading speed for correctness.</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.API.GraphQL.ResolvePages.html" translate="no">Bonfire.API.GraphQL.ResolvePages</a>
</div>
<div class="summary-synopsis"><p>Encapsulates the flow of resolving a page in the presence of a
single parent. We also currently use this as a stopgap while we
finish implementing some things, trading speed for correctness.</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.API.GraphQL.ResolveRootPage.html" translate="no">Bonfire.API.GraphQL.ResolveRootPage</a>
</div>
<div class="summary-synopsis"><p>Encapsulates the flow of resolving a page in the absence of parents.</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.API.GraphQL.RestAdapter.html" translate="no">Bonfire.API.GraphQL.RestAdapter</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.API.GraphQL.RestAdapter.EndpointConfig.html" translate="no">Bonfire.API.GraphQL.RestAdapter.EndpointConfig</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.API.GraphQL.Router.html" translate="no">Bonfire.API.GraphQL.Router</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.API.GraphQL.SchemaPipelines.html" translate="no">Bonfire.API.GraphQL.SchemaPipelines</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.API.GraphQL.SchemaUtils.html" translate="no">Bonfire.API.GraphQL.SchemaUtils</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.API.GraphQL.Test.GraphQLAssertions.html" translate="no">Bonfire.API.GraphQL.Test.GraphQLAssertions</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.API.GraphQL.UserSocket.html" translate="no">Bonfire.API.GraphQL.UserSocket</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Classify.html" translate="no">Bonfire.Classify</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Classify.Categories.html" translate="no">Bonfire.Classify.Categories</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Classify.Category.html" translate="no">Bonfire.Classify.Category</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Classify.Category.Queries.html" translate="no">Bonfire.Classify.Category.Queries</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Classify.LiveHandler.html" translate="no">Bonfire.Classify.LiveHandler</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Classify.RuntimeConfig.html" translate="no">Bonfire.Classify.RuntimeConfig</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Classify.Simulate.html" translate="no">Bonfire.Classify.Simulate</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Classify.Tree.html" translate="no">Bonfire.Classify.Tree</a>
</div>
<div class="summary-synopsis"><p>A mixin used to record parent/child relationships between categories (eg. a topic that belongs to a group) and between objects and categories (eg. a post was published in a topic)</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Files.html" translate="no">Bonfire.Files</a>
</div>
<div class="summary-synopsis"><p>This module contains general functions for handling files, and also an Ecto schema which is a multimixin for storing one or more media attached to a Pointable object.</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Files.Acts.AttachMedia.html" translate="no">Bonfire.Files.Acts.AttachMedia</a>
</div>
<div class="summary-synopsis"><p>Saves uploaded files as attachments to the post.</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Files.Acts.URLPreviews.html" translate="no">Bonfire.Files.Acts.URLPreviews</a>
</div>
<div class="summary-synopsis"><p>Fetch and save metadata of URLs</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Files.BannerUploader.html" translate="no">Bonfire.Files.BannerUploader</a>
</div>
<div class="summary-synopsis"><p>Uploader for larger images, for example, a profile page banner.</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Files.Blurred.html" translate="no">Bonfire.Files.Blurred</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Files.CapsuleIntegration.Attacher.html" translate="no">Bonfire.Files.CapsuleIntegration.Attacher</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Files.DOI.html" translate="no">Bonfire.Files.DOI</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Files.Definition.html" translate="no">Bonfire.Files.Definition</a>
</div>
<div class="summary-synopsis"><p>Extension to Waffle.Definition, adding support for checking against media types
parsed through magic bytes instead of file extensions, which can be modified by the user.</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Files.DocumentUploader.html" translate="no">Bonfire.Files.DocumentUploader</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Files.EmojiUploader.html" translate="no">Bonfire.Files.EmojiUploader</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Files.FaviconStore.html" translate="no">Bonfire.Files.FaviconStore</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Files.FileDenied.html" translate="no">Bonfire.Files.FileDenied</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Files.IconUploader.html" translate="no">Bonfire.Files.IconUploader</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Files.Image.Edit.html" translate="no">Bonfire.Files.Image.Edit</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Files.ImageUploader.html" translate="no">Bonfire.Files.ImageUploader</a>
</div>
<div class="summary-synopsis"><p>Uploader for larger images, for example, a profile page banner.</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Files.LiveHandler.html" translate="no">Bonfire.Files.LiveHandler</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Files.Media.html" translate="no">Bonfire.Files.Media</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Files.Media.Queries.html" translate="no">Bonfire.Files.Media.Queries</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Files.Prepare.html" translate="no">Bonfire.Files.Prepare</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Files.ResponsiveImage.html" translate="no">Bonfire.Files.ResponsiveImage</a>
</div>
<div class="summary-synopsis"><p>Resizes images at compile time (when possible) or runtime</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Files.Routes.html" translate="no">Bonfire.Files.Routes</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Files.RuntimeConfig.html" translate="no">Bonfire.Files.RuntimeConfig</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Files.Simulation.html" translate="no">Bonfire.Files.Simulation</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Files.Versions.html" translate="no">Bonfire.Files.Versions</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Geolocate.html" translate="no">Bonfire.Geolocate</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Geolocate.Geocode.html" translate="no">Bonfire.Geolocate.Geocode</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Geolocate.Geolocation.html" translate="no">Bonfire.Geolocate.Geolocation</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Geolocate.Geolocations.html" translate="no">Bonfire.Geolocate.Geolocations</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Geolocate.GraphQL.Hydration.html" translate="no">Bonfire.Geolocate.GraphQL.Hydration</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Geolocate.LiveHandler.html" translate="no">Bonfire.Geolocate.LiveHandler</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Geolocate.Places.html" translate="no">Bonfire.Geolocate.Places</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Geolocate.Queries.html" translate="no">Bonfire.Geolocate.Queries</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Geolocate.RuntimeConfig.html" translate="no">Bonfire.Geolocate.RuntimeConfig</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Geolocate.Simulate.html" translate="no">Bonfire.Geolocate.Simulate</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Geolocate.Web.Routes.html" translate="no">Bonfire.Geolocate.Web.Routes</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Label.html" translate="no">Bonfire.Label</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Label.Acts.LabelObject.html" translate="no">Bonfire.Label.Acts.LabelObject</a>
</div>
<div class="summary-synopsis"><p>Creates a changeset for publishing a page</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Label.Fake.html" translate="no">Bonfire.Label.Fake</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Label.Labelling.html" translate="no">Bonfire.Label.Labelling</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Label.Labels.html" translate="no">Bonfire.Label.Labels</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Label.LiveHandler.html" translate="no">Bonfire.Label.LiveHandler</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Label.RuntimeConfig.html" translate="no">Bonfire.Label.RuntimeConfig</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Label.Web.Routes.html" translate="no">Bonfire.Label.Web.Routes</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Localise.html" translate="no">Bonfire.Localise</a>
</div>
<div class="summary-synopsis"><p>Runs at compile-time to include dynamic strings (like verb names and object types) in localisation string extraction.</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.OpenID.Application.html" translate="no">Bonfire.OpenID.Application</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.OpenID.Client.html" translate="no">Bonfire.OpenID.Client</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.OpenID.Clients.html" translate="no">Bonfire.OpenID.Clients</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.OpenID.Fake.html" translate="no">Bonfire.OpenID.Fake</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.OpenID.Integration.html" translate="no">Bonfire.OpenID.Integration</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.OpenID.RuntimeConfig.html" translate="no">Bonfire.OpenID.RuntimeConfig</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.OpenID.Web.Routes.html" translate="no">Bonfire.OpenID.Web.Routes</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.OpenScience.APIs.html" translate="no">Bonfire.OpenScience.APIs</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.OpenScience.Fake.html" translate="no">Bonfire.OpenScience.Fake</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.OpenScience.Integration.html" translate="no">Bonfire.OpenScience.Integration</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.OpenScience.RuntimeConfig.html" translate="no">Bonfire.OpenScience.RuntimeConfig</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.OpenScience.Web.Routes.html" translate="no">Bonfire.OpenScience.Web.Routes</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Quantify.html" translate="no">Bonfire.Quantify</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Quantify.Hydration.html" translate="no">Bonfire.Quantify.Hydration</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Quantify.Measure.html" translate="no">Bonfire.Quantify.Measure</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Quantify.Measures.html" translate="no">Bonfire.Quantify.Measures</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Quantify.Measures.Queries.html" translate="no">Bonfire.Quantify.Measures.Queries</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Quantify.Simulate.html" translate="no">Bonfire.Quantify.Simulate</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Quantify.Unit.html" translate="no">Bonfire.Quantify.Unit</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Quantify.Units.html" translate="no">Bonfire.Quantify.Units</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Quantify.Units.Queries.html" translate="no">Bonfire.Quantify.Units.Queries</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.RuntimeConfig.html" translate="no">Bonfire.RuntimeConfig</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Seeder.html" translate="no">Bonfire.Seeder</a>
</div>
<div class="summary-synopsis"><p>A way to have data seeds that work similarly to migrations.</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Tag.html" translate="no">Bonfire.Tag</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Tag.Acts.Tag.html" translate="no">Bonfire.Tag.Acts.Tag</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Tag.Autocomplete.html" translate="no">Bonfire.Tag.Autocomplete</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Tag.GraphQL.TagResolver.html" translate="no">Bonfire.Tag.GraphQL.TagResolver</a>
</div>
<div class="summary-synopsis"><p>GraphQL tag/category queries</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Tag.Hashtag.html" translate="no">Bonfire.Tag.Hashtag</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Tag.LiveHandler.html" translate="no">Bonfire.Tag.LiveHandler</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Tag.Queries.html" translate="no">Bonfire.Tag.Queries</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Tag.Simulate.html" translate="no">Bonfire.Tag.Simulate</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Tag.Tagged.html" translate="no">Bonfire.Tag.Tagged</a>
</div>
<div class="summary-synopsis"><p>A mixin used for adding tags to an object</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Tag.Tags.html" translate="no">Bonfire.Tag.Tags</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Tag.TextContent.Formatter.html" translate="no">Bonfire.Tag.TextContent.Formatter</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Tag.TextContent.Process.html" translate="no">Bonfire.Tag.TextContent.Process</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Tag.Web.Routes.html" translate="no">Bonfire.Tag.Web.Routes</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Tags.Acts.AutoBoost.html" translate="no">Bonfire.Tags.Acts.AutoBoost</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Telemetry.html" translate="no">Bonfire.Telemetry</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Telemetry.Metrics.html" translate="no">Bonfire.Telemetry.Metrics</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Telemetry.Storage.html" translate="no">Bonfire.Telemetry.Storage</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Telemetry.SystemMonitor.html" translate="no">Bonfire.Telemetry.SystemMonitor</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Testing.html" translate="no">Bonfire.Testing</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Testing.InsecurePW.html" translate="no">Bonfire.Testing.InsecurePW</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.UI.Coordination.FeedLive.GraphQL.html" translate="no">Bonfire.UI.Coordination.FeedLive.GraphQL</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.UI.Coordination.Integration.html" translate="no">Bonfire.UI.Coordination.Integration</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.UI.Coordination.ProcessLive.GraphQL.html" translate="no">Bonfire.UI.Coordination.ProcessLive.GraphQL</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.UI.Coordination.ProcessesLive.GraphQL.html" translate="no">Bonfire.UI.Coordination.ProcessesLive.GraphQL</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.UI.Coordination.Routes.html" translate="no">Bonfire.UI.Coordination.Routes</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.UI.Coordination.TaskLive.GraphQL.html" translate="no">Bonfire.UI.Coordination.TaskLive.GraphQL</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.UI.Coordination.TasksLive.GraphQL.html" translate="no">Bonfire.UI.Coordination.TasksLive.GraphQL</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.UI.Coordination.TodoLive.GraphQL.html" translate="no">Bonfire.UI.Coordination.TodoLive.GraphQL</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.UI.Groups.LiveHandler.html" translate="no">Bonfire.UI.Groups.LiveHandler</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.UI.Groups.Routes.html" translate="no">Bonfire.UI.Groups.Routes</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.UI.Groups.RuntimeConfig.html" translate="no">Bonfire.UI.Groups.RuntimeConfig</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.UI.Kanban.BoardLive.GraphQL.html" translate="no">Bonfire.UI.Kanban.BoardLive.GraphQL</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.UI.Kanban.HomeLive.GraphQL.html" translate="no">Bonfire.UI.Kanban.HomeLive.GraphQL</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.UI.Kanban.Integration.html" translate="no">Bonfire.UI.Kanban.Integration</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.UI.Kanban.Routes.html" translate="no">Bonfire.UI.Kanban.Routes</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.UI.Reflow.Integration.html" translate="no">Bonfire.UI.Reflow.Integration</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.UI.Reflow.InventoryLive.GraphQL.html" translate="no">Bonfire.UI.Reflow.InventoryLive.GraphQL</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.UI.Reflow.MaterialsLive.GraphQL.html" translate="no">Bonfire.UI.Reflow.MaterialsLive.GraphQL</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.UI.Reflow.ProcessLive.GraphQL.html" translate="no">Bonfire.UI.Reflow.ProcessLive.GraphQL</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.UI.Reflow.ProcessesLive.GraphQL.html" translate="no">Bonfire.UI.Reflow.ProcessesLive.GraphQL</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.UI.Reflow.ProfileInventoryLive.GraphQL.html" translate="no">Bonfire.UI.Reflow.ProfileInventoryLive.GraphQL</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.UI.Reflow.ResourceLive.GraphQL.html" translate="no">Bonfire.UI.Reflow.ResourceLive.GraphQL</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.UI.Reflow.Routes.html" translate="no">Bonfire.UI.Reflow.Routes</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.UI.Topics.html" translate="no">Bonfire.UI.Topics</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.UI.Topics.LiveHandler.html" translate="no">Bonfire.UI.Topics.LiveHandler</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.UI.Topics.Routes.html" translate="no">Bonfire.UI.Topics.Routes</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.UI.Topics.RuntimeConfig.html" translate="no">Bonfire.UI.Topics.RuntimeConfig</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.UI.ValueFlows.AddMilestoneLive.GraphQL.html" translate="no">Bonfire.UI.ValueFlows.AddMilestoneLive.GraphQL</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.UI.ValueFlows.CreateEconomicEventLive.LiveHandler.html" translate="no">Bonfire.UI.ValueFlows.CreateEconomicEventLive.LiveHandler</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.UI.ValueFlows.CreateResourceSpecForm.html" translate="no">Bonfire.UI.ValueFlows.CreateResourceSpecForm</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.UI.ValueFlows.CreateUnitForm.html" translate="no">Bonfire.UI.ValueFlows.CreateUnitForm</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.UI.ValueFlows.CreateValueCalculationForm.html" translate="no">Bonfire.UI.ValueFlows.CreateValueCalculationForm</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.UI.ValueFlows.Integration.html" translate="no">Bonfire.UI.ValueFlows.Integration</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.UI.ValueFlows.IntentCreateActivityFieldsLive.GraphQL.html" translate="no">Bonfire.UI.ValueFlows.IntentCreateActivityFieldsLive.GraphQL</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.UI.ValueFlows.RuntimeConfig.html" translate="no">Bonfire.UI.ValueFlows.RuntimeConfig</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.UI.ValueFlows.SettingsLive.GraphQL.html" translate="no">Bonfire.UI.ValueFlows.SettingsLive.GraphQL</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Upcycle.Integration.html" translate="no">Bonfire.Upcycle.Integration</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Upcycle.IntentLive.GraphQL.html" translate="no">Bonfire.Upcycle.IntentLive.GraphQL</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Upcycle.MapLive.GraphQL.html" translate="no">Bonfire.Upcycle.MapLive.GraphQL</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Upcycle.ResourceLive.GraphQL.html" translate="no">Bonfire.Upcycle.ResourceLive.GraphQL</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Upcycle.Web.HomeLive.GraphQL.html" translate="no">Bonfire.Upcycle.Web.HomeLive.GraphQL</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Upcycle.Web.InventoryLive.GraphQL.html" translate="no">Bonfire.Upcycle.Web.InventoryLive.GraphQL</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Upcycle.Web.Routes.html" translate="no">Bonfire.Upcycle.Web.Routes</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Upcycle.Web.TransfersLive.GraphQL.html" translate="no">Bonfire.Upcycle.Web.TransfersLive.GraphQL</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Web.Endpoint.html" translate="no">Bonfire.Web.Endpoint</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Web.FakeRemoteEndpoint.html" translate="no">Bonfire.Web.FakeRemoteEndpoint</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Web.Router.html" translate="no">Bonfire.Web.Router</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Web.Router.Reverse.html" translate="no">Bonfire.Web.Router.Reverse</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Web.Routes.html" translate="no">Bonfire.Web.Routes</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Bonfire.Web.ViewInventoryLive.GraphQL.html" translate="no">Bonfire.Web.ViewInventoryLive.GraphQL</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Iconify.html" translate="no">Iconify</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Iconify.Icon.html" translate="no">Iconify.Icon</a>
</div>
<div class="summary-synopsis"><h2 id="properties" class="section-heading">
<a href="#properties" class="hover-link">
<i class="ri-link-m" aria-hidden="true"></i>
</a>
<span class="text">Properties</span>
</h2>
<ul><li><strong>iconify</strong> <em>:string, required: false, static: true</em></li><li><strong>icon</strong> <em>:string, required: false, static: true</em></li><li><strong>solid</strong> <em>:string, required: false, static: true</em></li><li><strong>outline</strong> <em>:string, required: false, static: true</em></li><li><strong>svg</strong> <em>:string, default: nil, required: false, static: true</em></li><li><strong>mode</strong> <em>:atom, required: false, static: true</em></li><li><strong>class</strong> <em>:css_class, default: nil</em></li></ul></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="Iconify.MaterialSymbols.CalendarMonth.html" translate="no">Iconify.MaterialSymbols.CalendarMonth</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.html" translate="no">ValueFlows</a>
</div>
<div class="summary-synopsis"><p><a href="https://www.valueflo.ws">ValueFlows</a> implemented as a Bonfire extension.</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Agent.Agents.html" translate="no">ValueFlows.Agent.Agents</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Agent.Organizations.html" translate="no">ValueFlows.Agent.Organizations</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Agent.People.html" translate="no">ValueFlows.Agent.People</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Agreement.html" translate="no">ValueFlows.Agreement</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.AllMigrations.html" translate="no">ValueFlows.AllMigrations</a>
</div>
<div class="summary-synopsis"><p>Catch-all migrations intended to be used to initialise new Bonfire apps.
Add any new up/down ecto migrations in VF modules to the bottom of these two functions.</p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Claim.html" translate="no">ValueFlows.Claim</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Claim.Claims.html" translate="no">ValueFlows.Claim.Claims</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Claim.GraphQL.html" translate="no">ValueFlows.Claim.GraphQL</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Claim.Queries.html" translate="no">ValueFlows.Claim.Queries</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.EconomicEvent.html" translate="no">ValueFlows.EconomicEvent</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.EconomicEvent.EconomicEvents.html" translate="no">ValueFlows.EconomicEvent.EconomicEvents</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.EconomicEvent.EventSideEffects.html" translate="no">ValueFlows.EconomicEvent.EventSideEffects</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.EconomicEvent.GraphQL.html" translate="no">ValueFlows.EconomicEvent.GraphQL</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.EconomicEvent.LiveHandler.html" translate="no">ValueFlows.EconomicEvent.LiveHandler</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.EconomicEvent.Queries.html" translate="no">ValueFlows.EconomicEvent.Queries</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.EconomicEvent.Trace.html" translate="no">ValueFlows.EconomicEvent.Trace</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.EconomicEvent.Track.html" translate="no">ValueFlows.EconomicEvent.Track</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.EconomicResource.html" translate="no">ValueFlows.EconomicResource</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.EconomicResource.EconomicResources.html" translate="no">ValueFlows.EconomicResource.EconomicResources</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.EconomicResource.LiveHandler.html" translate="no">ValueFlows.EconomicResource.LiveHandler</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.EconomicResource.Queries.html" translate="no">ValueFlows.EconomicResource.Queries</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Knowledge.Action.html" translate="no">ValueFlows.Knowledge.Action</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Knowledge.Action.Actions.html" translate="no">ValueFlows.Knowledge.Action.Actions</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Knowledge.ProcessSpecification.html" translate="no">ValueFlows.Knowledge.ProcessSpecification</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Knowledge.ProcessSpecification.GraphQL.html" translate="no">ValueFlows.Knowledge.ProcessSpecification.GraphQL</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Knowledge.ProcessSpecification.ProcessSpecifications.html" translate="no">ValueFlows.Knowledge.ProcessSpecification.ProcessSpecifications</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Knowledge.ProcessSpecification.Queries.html" translate="no">ValueFlows.Knowledge.ProcessSpecification.Queries</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Knowledge.ResourceSpecification.html" translate="no">ValueFlows.Knowledge.ResourceSpecification</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Knowledge.ResourceSpecification.GraphQL.html" translate="no">ValueFlows.Knowledge.ResourceSpecification.GraphQL</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Knowledge.ResourceSpecification.LiveHandler.html" translate="no">ValueFlows.Knowledge.ResourceSpecification.LiveHandler</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Knowledge.ResourceSpecification.Queries.html" translate="no">ValueFlows.Knowledge.ResourceSpecification.Queries</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Knowledge.ResourceSpecification.ResourceSpecifications.html" translate="no">ValueFlows.Knowledge.ResourceSpecification.ResourceSpecifications</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Observe.Classifications.html" translate="no">ValueFlows.Observe.Classifications</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Observe.Hydration.html" translate="no">ValueFlows.Observe.Hydration</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Observe.Integration.html" translate="no">ValueFlows.Observe.Integration</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Observe.ObservablePhenomenons.html" translate="no">ValueFlows.Observe.ObservablePhenomenons</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Observe.ObservablePhenomenonsGraphQL.html" translate="no">ValueFlows.Observe.ObservablePhenomenonsGraphQL</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Observe.ObservableProperties.html" translate="no">ValueFlows.Observe.ObservableProperties</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Observe.ObservablePropertiesGraphQL.html" translate="no">ValueFlows.Observe.ObservablePropertiesGraphQL</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Observe.Observation.html" translate="no">ValueFlows.Observe.Observation</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Observe.Observation.Queries.html" translate="no">ValueFlows.Observe.Observation.Queries</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Observe.Observations.html" translate="no">ValueFlows.Observe.Observations</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Observe.Observations.ObservationsResolvers.html" translate="no">ValueFlows.Observe.Observations.ObservationsResolvers</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Observe.Seeds.html" translate="no">ValueFlows.Observe.Seeds</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Observe.Simulate.html" translate="no">ValueFlows.Observe.Simulate</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Planning.Commitment.html" translate="no">ValueFlows.Planning.Commitment</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Planning.Commitment.Commitments.html" translate="no">ValueFlows.Planning.Commitment.Commitments</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Planning.Commitment.GraphQL.html" translate="no">ValueFlows.Planning.Commitment.GraphQL</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Planning.Commitment.Queries.html" translate="no">ValueFlows.Planning.Commitment.Queries</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Planning.Intent.html" translate="no">ValueFlows.Planning.Intent</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Planning.Intent.GraphQL.html" translate="no">ValueFlows.Planning.Intent.GraphQL</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Planning.Intent.Intents.html" translate="no">ValueFlows.Planning.Intent.Intents</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Planning.Intent.LiveHandler.html" translate="no">ValueFlows.Planning.Intent.LiveHandler</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Planning.Intent.Queries.html" translate="no">ValueFlows.Planning.Intent.Queries</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Planning.Satisfaction.html" translate="no">ValueFlows.Planning.Satisfaction</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Planning.Satisfaction.GraphQL.html" translate="no">ValueFlows.Planning.Satisfaction.GraphQL</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Planning.Satisfaction.Queries.html" translate="no">ValueFlows.Planning.Satisfaction.Queries</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Planning.Satisfaction.Satisfactions.html" translate="no">ValueFlows.Planning.Satisfaction.Satisfactions</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Process.html" translate="no">ValueFlows.Process</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Process.LiveHandler.html" translate="no">ValueFlows.Process.LiveHandler</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Process.Processes.html" translate="no">ValueFlows.Process.Processes</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Process.Queries.html" translate="no">ValueFlows.Process.Queries</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Proposal.html" translate="no">ValueFlows.Proposal</a>
</div>
<div class="summary-synopsis"><p>Schema for proposal, using <a href="https://hexdocs.pm/needle/0.7.2/Needle.Pointable.html"><code class="inline">Needle.Pointable</code></a></p></div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Proposal.GraphQL.html" translate="no">ValueFlows.Proposal.GraphQL</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Proposal.Proposals.html" translate="no">ValueFlows.Proposal.Proposals</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Proposal.ProposedIntent.html" translate="no">ValueFlows.Proposal.ProposedIntent</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Proposal.ProposedIntentQueries.html" translate="no">ValueFlows.Proposal.ProposedIntentQueries</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Proposal.ProposedIntents.html" translate="no">ValueFlows.Proposal.ProposedIntents</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Proposal.ProposedTo.html" translate="no">ValueFlows.Proposal.ProposedTo</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Proposal.ProposedToQueries.html" translate="no">ValueFlows.Proposal.ProposedToQueries</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Proposal.ProposedTos.html" translate="no">ValueFlows.Proposal.ProposedTos</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Proposal.Queries.html" translate="no">ValueFlows.Proposal.Queries</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Util.html" translate="no">ValueFlows.Util</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.Util.Federation.html" translate="no">ValueFlows.Util.Federation</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.ValueCalculation.html" translate="no">ValueFlows.ValueCalculation</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.ValueCalculation.GraphQL.html" translate="no">ValueFlows.ValueCalculation.GraphQL</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.ValueCalculation.Queries.html" translate="no">ValueFlows.ValueCalculation.Queries</a>
</div>
</div>
<div class="summary-row">
<div class="summary-signature">
<a href="ValueFlows.ValueCalculation.ValueCalculations.html" translate="no">ValueFlows.ValueCalculation.ValueCalculations</a>
</div>
</div>
</div>
</section>
<div class="bottom-actions">
<div class="bottom-actions-item">
</div>
<div class="bottom-actions-item">
<a href="readme.html" class="bottom-actions-button" rel="next">
<span class="subheader">
Next Page →
</span>
<span class="title">
README
</span>
</a>
</div>
</div>
<footer class="footer">
<p>
<span class="line">
<button class="a-main footer-button display-quick-switch" title="Search HexDocs packages">
Search HexDocs
</button>
<a href="bonfire_umbrella.epub" title="ePub version">
Download ePub version
</a>
</span>
</p>
<p class="built-using">
Built using
<a href="https://github.com/elixir-lang/ex_doc" title="ExDoc" target="_blank" rel="help noopener" translate="no">ExDoc</a> (v0.31.2) for the
<a href="https://elixir-lang.org" title="Elixir" target="_blank" translate="no">Elixir programming language</a>
</p>
</footer>
</div>
</div>
</main>
</div>
</body>
</html>