View Source API Reference ExTeal v0.27.0

Modules

ExTeal Actions allow you to perform one off tasks on your ExTeal Index resources with custom conditions. For example you might want to batch update a group of articles to a published state.

Used to return the result of an action and specifies how the ux should respond

API Responder that manages cards

Translates a changeset into an error

API Responder that manages the many to many relationships via

API Responder for Metrics

Simple Plug that routes a request to the appropriate plugin

Hands requests of a certain type to the appropriate resource, and returns the resources response as serialized json

Defines a behavior for configuring the main teal application.

Functionality for fetching Vue Assets

Struct used to represent a JS Script that is served by Teal and required by a plugin on the front end.

Struct used to represent a CSS Stylesheet that is served by Teal and required by a plugin on the front end.

Generic Provider that allows anyone to interact with ExTeal.

Interface for providing authorization and authentication to ExTeal.

Represents a Card that can be displayed on a dashboard or resource

Not the thing you get the mail, but a card that appears on the dashboard.

Sometimes you need a summary table that doesn't easily fit into a single resource. Sometimes you need a collection of summary tables on a dashboard.

Module used to represent a dashboard which contains a grid of metrics, this will one day be extendable to include plugin or custom cards in the future.

Generates a panel that contains the fields for a single embed, defined by its field name

The core struct that represents a field on a resource served by ExTeal.

Functionality for gathering and parsing filters for a resource index based on the fields present on the resource.

Field Filter for belongs to fields

Field Filter for boolean fields

Field Filter for date fields

Field Filter for date time fields

Field Filter for number fields

Simple Field Filter that builds operators from the options stored on the field

Field Filter for text fields

Functions that allow a resource to configure which fields can be displayed on which parts of the resource.

The Array field may be used to represent an Ecto array.

The BelongsTo field corresponds to a belongs_to ecto relationship. For example, let's assume a Post schema belongs_to a User schema. We may add the relationship to our Post ExTeal resource like so

A group of boolean inputs that represent a map, or embedded schema where each value is a boolean. Useful for embedding features, permissions, or roles into a schema.

The Date field may be used to generate a calendar date select.

Generates a panel that contains a list of cards that represent the embedded associations of the given schema.

The HasMany field corresponds to a has_many ecto relationship. For example, let's assume a User schema has many Post schema. We may add the relationship to our User ExTeal resource like so

The HasOne field corresponds to a has_one ecto relationship. For example, let's assume a Post schema has_one PermaLink schema. We may add the relationship to our Post ExTeal resource like so

A hidden field is a field that is not shown on the index or detail pages, but is still rendered on forms for use with embedded fields that have ids.

The ManyToMany field corresponds to a many_to_many ecto relationship. For example, let's assume a User schema has a many_to_many relationship with a Role schema. We can add the relationship to our User resource like so

Internal Field that replicates a belongs to field for display during an index query of a many to many relationship.

The MultiSelect field may be used to generate a drop-down menu with multiple fields.

The Select field may be used to generate a drop-down select menu.

Functionality for searching across a collection of resources using a single search term.

The default auth provider that allows all access to ExTeal. Should not be used in production!

Card that sits on the main, default dashboard

Behavior for configuring and defining ExTeal

Describes the behaviour of a metric with specific callbacks for building a base result, calculating the values, applying then and returning the result

Partition metrics displays a pie chart of values.

Trend Expressions for Postgresql databases

Composeable Queries Helpers for Building Metrics

Helper functions for building time intervals and queries based on the params of a request.

Data Structure for building a Query for a Metric

A Data Structure returned and serialized by a successful Value Metric Query

Trend metrics display the trend of a computed aggregate over a range of time. For example, a trend metric might display the count of new users created every day for the last thirty days.

Behaviour for trend expression builders

Factory for selecting the implementation to generate a date factory based on the specific database adapter (and database).

Value Metrics display a single value and it's change compared to a previous interval of time. For example, a value metric might display the total number of blog posts created in the last thirty days, versus the previous thirty days.

Conveniences for inflecting and working with names in ExTeal.

The default policy that allows authenticated users access to CRUD. All callbacks default to always being true. Should not be used in production!

Separates fields on the detail page into panels

The core struct that represents and validates an address

The base module that describes the functionality of a plugin

A Policy authorizes CRUD use of a resource based on the Plug.Conn

When used, includes all aspects of the functionality required to manage the resource.

Provides the permitted_attributes/3 callback used for filtering attributes.

Defines a behaviour for creating a resource and the function to execute it.

Defines a behaviour for deleting a resource and the function to execute it.

Adds functionality for exporting a stream of records as a csv file.

Provides the fields/0 callback used by the following ExTeal actions

Behavior for handling index requests for a given resource

Provides the model/0 callback used to customize the resource served.

Used to build paginated views of resources

Defines a behaviour for authorizing use CRUD

This behaviour is used by the following ExTeal.Resource actions

Provides the records/1 callback used for querying records to be served.

Serializes a resource response into json

Defines a behaviour for displaying a resource and the function to execute it.

Defines a behaviour for updating a resource and the function to execute it.

A Plug.Router. This module is meant to be plugged into host applications.

The default search adapter. Uses dynamic ecto queries to build a simple ILIKE comparison across the field specified by the search/2 function on the resource.

The Theme module provides functionality for engineers to customize the appearance of Teal by changing the colors used in the user interface. The struct provides the default values, and can be overriden by providing a custom struct in the ExTeal.Manifest module.

Returns HTML to render as the main interface of Teal.

The default dashboard that contains links to documentation for new engineers.