API Reference bonfire v0.1.0-cooperation-beta.107

Modules

Supports use of GraphQL documents from with app containing the Absinthe schema

ActivityPub API

Functions for dealing with ActivityPub actors.

Contract for ActivityPub module adapters

Handles fetching AS2 objects from remote instances.

Module for building and performing HTTP requests.

Specifies connection options for HTTP requests

Helper functions for building HTTP requests

Instances context.

Generates RSA keys for HTTP message signatures

Filter activities depending on their origin instance

Misc functions used for federation

Serves and fetches data (mainly actor URI) necessary for federation when only the username and host is known.

The entrypoint for defining your web interface, such as controllers, views, channels and so on.

Endpoints for serving objects and collections, so the ActivityPub API can be used to read information from the server.

Conveniences for translating and building error messages.

Standard error view

Defines the contract used by federation implementations to publish messages to their peers.

A module providing Internationalization with a gettext-based API.

This module normalises outgoing data to conform with AS2/AP specs and handles incoming objects and activities

an access can be granted many times

acls represent fully populated access control rules that can be reused

This module defines the test case to be used by channel tests.

This module defines the test case to be used by tests that require setting up a connection.

This module defines the setup for tests requiring access to the application's data layer.

a grant applies to a subject

Helpers for writing common queries. In particular, access control.

This module defines the test case to be used by channel tests.

This module defines the test case to be used by tests that require setting up a connection.

This module defines the setup for tests requiring access to the application's data layer.

Properties

  • id :string, required: true - The id of the live view

Properties

  • current_account :any
  • current_user :any
  • hits :list, default: []

Properties

  • id :string, required: true - The id of the live view

This module defines the test case to be used by channel tests.

This module defines the test case to be used by channel tests.

This module defines the test case to be used by tests that require setting up a connection.

This module defines the setup for tests requiring access to the application's data layer.

GraphQL tag/category queries

A library of common utils and helpers used across Bonfire extensions

A Global cache of known context modules to be queried by associated schema, or vice versa.

Missing functions from Enum

Properly query some data using the appropriate module depending on its schema.

Renders editable page content, based on the content_type. Available content types

Conveniences for translating and building error messages.

Properties

  • id :string, required: true - The id of the live component (required by LiveView for stateful components).

This module defines the test case to be used by tests that require setting up a connection.

A Global cache of known accesses to be queried by their (Pointer) IDs or name strings.

A Global cache of known verbs to be queried by their (Pointer) IDs or name strings.

A reusable table to link child or related items and also rank sibling items.

An account is an identity for authentication purposes. An account has one or more credentials with which it may identify.

A mixin for an account ID, indicating ownership

The entity responsible for something.

A username mixin that denies reuse of the same or similar usernames even when the username has been deleted.

A Mixin that provides a password for local login.

A persona. A person (account) may have more than one user, but this is not exposed publically (except to local instance administrators), so it is as if they are different people.

A mixin for shared user personas (which multiple accounts can use)

This module defines the setup for tests requiring access to the application's data layer.

Properties

  • current_account :any
  • current_user :any
  • field_name :string
  • content_placeholder :string
  • textarea_class :string

This module defines the test case to be used by channel tests.

This module defines the test case to be used by tests that require setting up a connection.

This module defines the setup for tests requiring access to the application's data layer.

Properties

  • current_account :any
  • current_user :any
  • field_name :string
  • content_placeholder :string

Module for publishing ActivityPub activities.

Adapter functions delegated from the ActivityPub Library

This module defines the test case to be used by channel tests.

This module defines the test case to be used by tests that require setting up a connection.

This module defines the setup for tests requiring access to the application's data layer.

A Global cache of known federation modules to be queried by activity and/or object type.

An uploader definition must be provided for each new upload.

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.

Uploader for larger images, for example, a profile page banner.

This module defines the test case to be used by channel tests.

This module defines the test case to be used by tests that require setting up a connection.

This module defines the setup for tests requiring access to the application's data layer.

The Json scalar type allows arbitrary JSON values to be passed in and out. Requires { :jason, "~> 1.1" } package: https://github.com/michalmuskala/jason

Information about this page's relation to a larger result set

GraphQL Plug to add current user to the context

Helpful functions for preparing to query or test Absinthe applications.

Encapsulates the flow for resolving a field in the absence of multiple parents.

Encapsulates the flow for resolving a field for potentially multiple parents.

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.

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.

Encapsulates the flow of resolving a page in the absence of parents.

Root GraphQL Schema. Only active if the Bonfire.GraphQL extension is present.

Functions for checking the validity of email addresses and domains

This module defines the test case to be used by channel tests.

This module defines the test case to be used by tests that require setting up a connection.

This module defines the setup for tests requiring access to the application's data layer.

Properties

  • id :string, required: true - The id of the live view

Properties

  • id :string, required: true - The id of the live view

Properties

  • id :string, required: true - The id of the live view

Properties

  • id :string, required: true - The id of the live view

Properties

  • id :string, required: true - The id of the live view

Properties

  • id :string, required: true - The id of the live view

Properties

  • id :string, required: true - The id of the live view

Properties

  • id :string, required: true - The id of the live view

Properties

  • id :string, required: true - The id of the live view

Properties

  • id :string, required: true - The id of the live view

Properties

  • id :string, required: true - The id of the live view

This module defines the test case to be used by channel tests.

This module defines the test case to be used by tests that require setting up a connection.

This module defines the setup for tests requiring access to the application's data layer.

Ecto Repo and related common functions

Helper functions for changesets

This module defines the test case to be used by channel tests.

This module defines the test case to be used by tests that require setting up a connection.

This module defines the setup for tests requiring access to the application's data layer.

Handles matching of needs & offers

Properties

  • current_account :any
  • current_user :any

Properties

  • current_account :any
  • current_user :any
  • hits :list

Properties

  • id :string, required: true - The id of the live view

A way to have data seeds that work similarly to migrations.

This module defines the test case to be used by channel tests.

This module defines the test case to be used by tests that require setting up a connection.

This module defines the setup for tests requiring access to the application's data layer.

Properties

  • id :string, required: true - The id of the live view

Properties

  • id :string, required: true - The id of the live view

Properties

  • id :string, required: true - The id of the live view

Properties

  • id :string, required: true - The id of the live view

Properties

  • id :string, required: true - The id of the live view

Properties

  • id :string, required: true - The id of the live view

Properties

  • id :string, required: true - The id of the live view

Properties

  • id :string, required: true - The id of the live view

Properties

  • id :string, required: true - The id of the live view

Properties

  • id :string, required: true - The id of the live view

Properties

  • id :string, required: true - The id of the live view

Properties

  • id :string, required: true - The id of the live view

This module defines the test case to be used by channel tests.

This module defines the test case to be used by tests that require setting up a connection.

This module defines the setup for tests requiring access to the application's data layer.

GraphQL tag/category queries

Properties

  • current_account :any
  • current_user :any

Properties

  • current_account :any
  • current_user :any
  • intent_url :string, required: false, default: ""
  • action_id :string, required: false, default: "work"
  • output_of_id :string, required: false
  • title :string, default: "Create a new intent"
  • intent_type :string, default: "need"

Properties

  • current_account :any
  • current_user :any
  • intents :any

Properties

  • current_account :any
  • current_user :any
  • name :string, default: ""
  • note :string, default: ""
  • intent :any

Properties

  • current_account :any
  • current_user :any
  • page :string

Properties

  • current_account :any
  • current_user :any
  • intents :any

Properties

  • current_account :any
  • current_user :any
  • intents :any

This module defines the test case to be used by channel tests.

This module defines the test case to be used by tests that require setting up a connection.

Properties

  • current_account :any
  • current_user :any
  • intent_url :string, required: false, default: ""
  • action :string, required: false
  • output_of_id :string, required: false

This module defines the setup for tests requiring access to the application's data layer.

Properties

  • current_account :any
  • current_user :any

Properties

  • current_account :any
  • current_user :any
  • process_url :string, default: "/list/"

Properties

  • id :string, required: true - The id of the live view

Properties

  • current_account :any
  • current_user :any
  • page :string, required: true
  • username :string, required: true

Properties

  • current_account :any
  • current_user :any

Properties

  • current_account :any
  • current_user :any
  • task :map, required: true

Properties

  • current_account :any
  • current_user :any
  • task :map

Properties

  • current_account :any
  • current_user :any
  • object :map, required: true

Properties

  • current_account :any
  • current_user :any
  • task_id :string
  • redirect_after :string
  • finished :boolean

Properties

  • current_account :any
  • current_user :any

Properties

  • current_account :any
  • current_user :any
  • bin :any
  • drop_zone_id :string
  • board_id :string

Properties

  • id :string, required: true - The id of the live view

Properties

  • current_account :any
  • current_user :any
  • board :map

Properties

  • current_account :any
  • current_user :any

Properties

  • current_account :any
  • current_user :any
  • card :map
  • board_id :string

Properties

  • current_account :any
  • current_user :any

Properties

  • current_account :any
  • current_user :any
  • card :map
  • board_id :string

Properties

  • current_account :any
  • current_user :any
  • card :map

Properties

  • current_account :any
  • current_user :any

Properties

  • current_account :any
  • current_user :any
  • card :map
  • board_id :string

Properties

  • current_account :any
  • current_user :any
  • card :map

This module defines the test case to be used by channel tests.

This module defines the test case to be used by tests that require setting up a connection.

Properties

  • current_account :any
  • current_user :any
  • suggested_bins :list

Properties

  • current_account :any
  • current_user :any

Properties

  • current_account :any
  • current_user :any
  • board_id :string
  • bin_id :string

This module defines the setup for tests requiring access to the application's data layer.

Properties

  • id :string, required: true - The id of the live view

Properties

  • current_account :any
  • current_user :any
  • page :string

Properties

  • current_account :any
  • current_user :any
  • board :map

Properties

  • current_account :any
  • current_user :any
  • activity :map
  • object :map
  • permalink :string
  • showing_within :any
  • hide_reply :boolean
  • viewing_main_object :boolean
  • flagged :any

Properties

  • current_account :any
  • current_user :any
  • profile :any
  • viewing_main_object :boolean
  • comment :boolean

Properties

  • id :string, required: true - The id of the live component (required by LiveView for stateful components).

Properties

  • current_account :any
  • current_user :any

Properties

  • current_account :any
  • current_user :any
  • object :any
  • activity :any
  • verb_display :string
  • permalink :string
  • date_ago :string

Properties

  • current_account :any
  • current_user :any
  • profile :any
  • character :any
  • permalink :string
  • date_ago :string
  • created_verb_display :string

Properties

  • current_account :any
  • current_user :any
  • verb_display :string
  • date_ago :any
  • viewing_main_object :boolean
  • permalink :string

Properties

  • current_account :any
  • current_user :any
  • activity :map
  • object :map

Properties

  • current_account :any
  • current_user :any
  • object :map

Properties

  • current_account :any
  • current_user :any
  • object :map

Properties

  • current_account :any
  • current_user :any
  • object :map, required: true

Properties

  • current_account :any
  • current_user :any
  • activity :any
  • object :any
  • flagged :any

Properties

  • current_account :any
  • current_user :any

Properties

  • current_account :any
  • current_user :any
  • object :any
  • activity :any
  • viewing_main_object :boolean
  • permalink :string
  • date_ago :string
  • showing_within :any

Properties

  • current_account :any
  • current_user :any
  • object :map

Properties

  • current_account :any
  • current_user :any
  • object :map, required: true
  • showing_within :any

Properties

  • current_account :any
  • current_user :any
  • object :map, required: true
  • showing_within :any

Properties

  • current_account :any
  • current_user :any
  • activity :map
  • object :map
  • date_ago :any
  • permalink :string

Properties

  • current_account :any
  • current_user :any
  • verb_display :string
  • date_ago :any
  • permalink :string

Properties

  • current_account :any
  • current_user :any
  • object_id :string
  • permalink :string
  • replied :any
  • boost_count :any
  • showing_within :any
  • hide_reply :any

Properties

  • current_account :any
  • current_user :any
  • activity :map
  • profile :map
  • character :map
  • date_ago :any
  • permalink :string
  • verb_display :string

Properties

  • current_account :any
  • current_user :any
  • activity :map
  • verb :string
  • verb_display :string
  • showing_within :any

Properties

  • current_account :any
  • current_user :any
  • activity :map
  • permalink :string
  • date_ago :string

Properties

  • current_account :any
  • current_user :any
  • object_type :any, default: nil

Properties

  • current_account :any
  • current_user :any
  • object_id :string
  • permalink :string
  • replied :any

Properties

  • current_account :any
  • current_user :any
  • activity :map
  • object :any
  • viewing_main_object :boolean, default: false
  • showing_within :any, default: :feed
  • hide_reply :boolean, default: false

Properties

  • current_account :any
  • current_user :any
  • activity :any

Properties

  • current_account :any
  • current_user :any

Properties

  • current_account :any
  • current_user :any
  • activity_type_or_reply :any

Properties

  • current_account :any
  • current_user :any
  • locale :any

Properties

  • current_account :any
  • current_user :any
  • form :any
  • error :any, default: ""
  • resetting_password :boolean, default: false

Properties

  • current_account :any
  • current_user :any

This module defines the test case to be used by channel tests.

Properties

  • current_account :any
  • current_user :any
  • comment :map
  • activity :map, default: %{}
  • object :map, default: %{}
  • thread_level :any
  • child_replies :any
  • reply_to_thread_id :any
  • sub_replies_count :integer, default: 0

Properties

  • current_account :any
  • current_user :any
  • flash :any
  • requested :any
  • error :any
  • form :any

This module defines the test case to be used by tests that require setting up a connection.

Properties

  • current_account :any
  • current_user :any
  • create_activity_type :string, default: "post"
  • reply_to_id :string
  • reply_to_thread_id :string
  • smart_input_placeholder :string, default: l("Write something...")
  • smart_input_text :string, default: "", required: false
  • showing_within :any
  • with_editor :boolean, required: false
  • textarea_class :string, default: "block w-full py-0 placeholder-base-content placeholder-opacity-70 bg-base-100 text-base-content border-0 resize-none focus:ring-0 sm:text-sm"

Properties

  • current_account :any
  • current_user :any
  • form :any
  • error :any

This module defines the setup for tests requiring access to the application's data layer.

Properties

  • current_account :any
  • current_user :any
  • feed_title :string

Properties

  • id :string, required: true - The id of the live component (required by LiveView for stateful components).

Properties

  • current_account :any
  • current_user :any
  • page_title :string, required: true
  • feed :any
  • feed_id :string, required: true
  • page_info :any
  • showing_within :any, default: nil

Properties

  • current_account :any
  • current_user :any
  • object :any
  • activity :any
  • flagged :any

Properties

  • id :string, required: true - The id of the live component (required by LiveView for stateful components).

Properties

  • current_account :any
  • current_user :any
  • form :any
  • error :any
  • requested :any

Properties

  • current_account :any
  • current_user :any

Properties

  • current_account :any
  • current_user :any

Properties

  • current_account :any
  • current_user :any

Properties

  • id :string, required: true - The id of the live component (required by LiveView for stateful components).

Properties

  • id :string, required: true - The id of the live component (required by LiveView for stateful components).

Properties

  • current_account :any
  • current_user :any
  • live_handler :string
  • page_info :map
  • target :any

Properties

  • current_account :any
  • current_user :any
  • page_info :map

Properties

  • current_account :any
  • current_user :any
  • form :any
  • error :any

Properties

  • current_account :any
  • current_user :any
  • form_input_name :string, required: true
  • label :string, default: ""
  • preloaded_options :list, default: []
  • selected_options :any, default: []
  • focus_event :string, required: false
  • pick_event :string, required: false
  • remove_event :string, required: false
  • context_id :string

Properties

  • current_account :any
  • current_user :any
  • form_input_name :string
  • label :string
  • pick_event :string
  • remove_event :string
  • selected_options :any
  • preloaded_options :any
  • context_id :string

Properties

  • current_account :any
  • current_user :any
  • page :any
  • inner_content :any

Properties

  • current_account :any
  • current_user :any
  • page :string
  • page_title :string
  • has_private_tab :boolean
  • search_placeholder :string
  • smart_input_placeholder :string
  • reply_id :string
  • activity :any
  • object :any
  • thread_id :string

Properties

  • current_account :any
  • current_user :any
  • page_title :string, required: true

Properties

  • current_account :any
  • current_user :any
  • feed :any

Properties

  • current_account :any
  • current_user :any
  • page_title :string, required: true
  • page :string, required: true
  • smart_input :boolean, required: true
  • feed :list

Properties

  • current_account :any
  • current_user :any
  • page_title :string, required: true
  • page :string, required: true
  • selected_tab :string, default: "timeline"
  • smart_input :boolean, required: true
  • has_private_tab :boolean, required: true
  • smart_input_placeholder :string
  • smart_input_text :string
  • search_placholder :string
  • feed_title :string
  • user :map
  • feed :list
  • page_info :any

Properties

  • current_account :any
  • current_user :any
  • user :map
  • selected_tab :string
  • feed :list
  • page_info :any

Properties

  • current_account :any
  • current_user :any
  • user :map

Properties

  • current_account :any
  • current_user :any
  • profile :any
  • character :any

Properties

  • current_account :any
  • current_user :any
  • selected_tab :string
  • user :map

Properties

  • current_account :any
  • current_user :any
  • page_title :string, required: true
  • page :string, required: true
  • selected_tab :string, default: "timeline"
  • smart_input :boolean, required: true
  • has_private_tab :boolean, required: true
  • smart_input_placeholder :string
  • smart_input_text :string
  • search_placholder :string
  • feed_title :string
  • user :map
  • feed :list
  • page_info :any

Properties

  • current_account :any
  • current_user :any
  • page_title :string, required: true
  • page :string, required: true
  • selected_tab :string, default: "timeline"
  • smart_input :boolean, required: true
  • has_private_tab :boolean, required: true
  • smart_input_placeholder :string
  • smart_input_text :string
  • search_placholder :string
  • feed_title :string
  • user :map
  • feed :list
  • page_info :any

Properties

  • current_account :any
  • current_user :any
  • page_title :string, required: true
  • page :string, required: true
  • selected_tab :string, default: "timeline"
  • smart_input :boolean, required: true
  • has_private_tab :boolean, required: true
  • smart_input_placeholder :string
  • smart_input_text :string
  • search_placholder :string
  • feed_title :string
  • user :map
  • feed :list
  • page_info :any

Properties

  • current_account :any
  • current_user :any
  • search :string

Properties

  • current_account :any
  • current_user :any
  • label :string, default: ""
  • default_circles :list, default: []
  • to_circles :list

Properties

  • current_account :any
  • current_user :any

Properties

  • current_account :any
  • current_user :any
  • selected_tab :string
  • tab_id :string
  • uploads :any

Properties

  • current_account :any
  • current_user :any
  • settings_section_title :string
  • settings_section_description :string

Properties

  • current_account :any
  • current_user :any
  • selected_tab :string
  • admin_tab :string

Properties

  • current_account :any
  • current_user :any

Properties

  • current_account :any
  • current_user :any

Properties

  • current_account :any
  • current_user :any

Properties

  • current_account :any
  • current_user :any

Properties

  • current_account :any
  • current_user :any

Properties

  • current_account :any
  • current_user :any
  • uploads :any

Properties

  • current_account :any
  • current_user :any
  • extensions :list, default: []
  • schemas :any
  • other_deps :any
  • get_link :any
  • settings_section_title :string, default: "Bonfire extensions"
  • settings_section_description :string, default: "These are the extensions installed on this instance."

Properties

  • current_account :any
  • current_user :any

Properties

  • current_account :any
  • current_user :any

Properties

  • current_account :any
  • current_user :any

Properties

  • current_account :any
  • current_user :any
  • page :string, required: true

Properties

  • current_account :any
  • current_user :any

Properties

  • current_account :any
  • current_user :any
  • page :string, required: true

Properties

  • current_account :any
  • current_user :any
  • page :string, required: true

Properties

  • current_account :any
  • current_user :any
  • form :any
  • error :any
  • invite :any

Properties

  • current_account :any
  • current_user :any
  • form :any
  • error :any
  • registered :boolean

Properties

  • current_account :any
  • current_user :any
  • create_activity_type :string, default: "post"
  • reply_to_id :string, default: ""
  • reply_to_thread_id :string, default: "", required: false
  • smart_input_placeholder :string, required: false
  • smart_input_text :string, required: false

Properties

  • current_account :any
  • current_user :any

Properties

  • current_account :any
  • current_user :any
  • current_account_users :any
  • go :any

Properties

  • current_account :any
  • current_user :any
  • current_account_users :any
  • go :any

Properties

  • id :string, required: true - The id of the live component (required by LiveView for stateful components).

Properties

  • current_account :any
  • current_user :any

Properties

  • current_account :any
  • current_user :any
  • user :map
  • go :string

Properties

  • current_account :any
  • current_user :any

Properties

  • current_account :any
  • current_user :any
  • page :any
  • inner_content :any

Properties

  • current_account :any
  • current_user :any
  • is_editable :boolean, default: false
  • field_name :string
  • agent :any
  • pick_event :string
  • remove_event :string
  • context_id :string

This module defines the test case to be used by channel tests.

This module defines the test case to be used by tests that require setting up a connection.

Properties

  • current_account :any
  • current_user :any
  • action :string, required: true
  • remove :string, required: true
  • input_of_id :string
  • output_of_id :string
  • units :list
  • changeset :any
  • form_error :string, default: ""
  • economic_resource_selected :any, default: []

Properties

  • current_account :any
  • current_user :any
  • intent_url :string, required: false, default: ""
  • action :string, required: false
  • output_of_id :string, required: false
  • title :string, default: "Create a new intent"
  • default_tag :string

Properties

  • current_account :any
  • current_user :any
  • close :string
  • process_url :string

Properties

  • current_account :any
  • current_user :any
  • process_url :string, default: "/process/"

This module defines the setup for tests requiring access to the application's data layer.

Properties

  • current_account :any
  • current_user :any
  • date :string, required: true
  • is_editable :boolean, default: false

Properties

  • current_account :any
  • current_user :any
  • item :map

Properties

  • current_account :any
  • current_user :any
  • process :map

Properties

  • current_account :any
  • current_user :any

Properties

  • current_account :any
  • current_user :any
  • location :any

Properties

  • current_account :any
  • current_user :any
  • primary_accountable :any

Properties

  • current_account :any
  • current_user :any
  • process :map

Properties

  • current_account :any
  • current_user :any
  • title :string, default: "Lists"
  • process_url :string, default: "/list/"

Properties

  • current_account :any
  • current_user :any
  • resource :any

Properties

  • current_account :any
  • current_user :any
  • resource_url_prefix :string
  • resource :map

Properties

  • current_account :any
  • current_user :any

Properties

  • current_account :any
  • current_user :any
  • process :any
  • units :list
  • resource :any, default: nil

Properties

  • current_account :any
  • current_user :any
  • date :string, required: true
  • is_editable :boolean, default: false

Properties

  • current_account :any
  • current_user :any
  • status :string, required: true
  • is_editable :boolean, required: true

This module defines the test case to be used by channel tests.

This module defines the test case to be used by tests that require setting up a connection.

This module defines the setup for tests requiring access to the application's data layer.

Provides the core functions to retrieve and manage the CLDR data that supports formatting and localisation.

Backend module that provides functions to define new locales and display human-readable locale names for presentation purposes.

Implements cardinal plural rules for numbers.

Implements ordinal plural rules for numbers.

Implements plural rules for ranges

Alternative approach to tagging, using JS to directly use Meili's API, rather than passing through Elixir

Gettext module. It is recommended to use the macros in Bonfire.Web.Gettext.Helpers instead.

A module providing Internationalization with a gettext-based API.

Defines a plural forms module for Gettext that uses CLDR plural rules https://cldr.unicode.org/index/cldr-spec/plural-rules

Properties

  • id :string, required: true - The id of the live view

Special LiveView used for a helper function which allows loading LiveComponents in regular Phoenix views: live_render_component(@conn, MyLiveComponent)

Like a plug, but for a liveview

Various helpers for localisation

Module with named helpers generated from Bonfire.Web.Router.

This module defines the test case to be used by channel tests.

This module defines the test case to be used by tests that require setting up a connection.

This module defines the setup for tests requiring access to the application's data layer.

query_filter brings convenience and shortens the boilterplate of ecto queries

Helper functions for changesets

Calls a collection of common schema filters, which are found in

Behaviour for query building from filter tuples

This module contains query building parts for common things such as preload, start/end date and others

This module contains query building parts for schemas themselves, when passed a query it can pull the schema from it and attempt to filter on any natural field

Log slow Ecto queries

Module for converting emoticons and emoji names to real emojis

Configuration-driven Ecto Schemata.

Nodeinfo keeps the contexts that define your domain and business logic.

Contract for Nodeinfo module adapters

The entrypoint for defining your web interface, such as controllers, views, channels and so on.

Defines a paginator.

Defines a page.

Defines page page_info.

A context for working with Pointers, a sort of global foreign key scheme.

Helpers for writing Pointer-aware migrations.

We could not find the requested object

Sets up an Ecto Schema for a Pointable table.

A Pointer is a kind of global foreign key that can point to any of the tables participating in the abstraction.

A securely randomly generated UUID keyed table. Not pointable.

One Table to rule them all. A record of a table participating in the pointers abstraction - mandatory if participating.

A Global cache of Tables to be queried by their (Pointer) IDs, table names or Ecto Schema module names.

An Ecto type for ULID strings.

Has a ULID primary key but is not pointable.

Sets up an Ecto Schema for a Virtual Pointable

ValueFlows implemented as a Bonfire extension.

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.

This module defines the test case to be used by channel tests.

This module defines the test case to be used by tests that require setting up a connection.

This module defines the setup for tests requiring access to the application's data layer.

Schema for proposal, using Pointers.Pointable

Mix Tasks

Compiles dependencies.

Extracts translations by recompiling the Elixir source code.

Generates secrets and prints to the terminal.