Voile.Schema.Metadata (Voile v0.1.31)

Copy Markdown View Source

The Metadata context.

Summary

Functions

Returns an %Ecto.Changeset{} for tracking property changes.

Returns an %Ecto.Changeset{} for tracking resource_class changes.

Returns an %Ecto.Changeset{} for tracking resource_template changes.

Returns an %Ecto.Changeset{} for tracking resource_template_property changes.

Returns an %Ecto.Changeset{} for tracking vocabulary changes.

Creates a property.

Creates a resource_class.

Creates a resource_template.

Creates a resource_template_property.

Creates a vocabulary.

Deletes a property.

Deletes a resource_class.

Deletes a resource_template.

Deletes a vocabulary.

Gets a single property.

Gets a single resource_class.

Gets a single resource_template.

Gets a single resource_template_property.

Gets a single vocabulary.

Returns a list of data pagination dynamically based on each metadata context.

Returns the list of metadata_properties.

Return the list of metadata properties by vocabulary with pagination.

Return the list of metadata properties with pagination.

Returns the list of metadata_vocabularies.

Returns the list of resource_class.

Returns the list of resource_template.

Returns the list of resource_template_property.

Updates a property.

Updates a vocabulary.

Functions

change_property(property, attrs \\ %{})

Returns an %Ecto.Changeset{} for tracking property changes.

Examples

iex> change_property(property)
%Ecto.Changeset{data: %Property{}}

change_resource_class(resource_class, attrs \\ %{})

Returns an %Ecto.Changeset{} for tracking resource_class changes.

Examples

iex> change_resource_class(resource_class)
%Ecto.Changeset{data: %ResourceClass{}}

change_resource_template(resource_template, attrs \\ %{})

Returns an %Ecto.Changeset{} for tracking resource_template changes.

Examples

iex> change_resource_template(resource_template)
%Ecto.Changeset{data: %ResourceTemplate{}}

change_resource_template_property(resource_template_property, attrs \\ %{})

Returns an %Ecto.Changeset{} for tracking resource_template_property changes.

Examples

iex> change_resource_template_property(resource_template_property)
%Ecto.Changeset{data: %ResourceTemplateProperty{}}

change_vocabulary(vocabulary, attrs \\ %{})

Returns an %Ecto.Changeset{} for tracking vocabulary changes.

Examples

iex> change_vocabulary(vocabulary)
%Ecto.Changeset{data: %Vocabulary{}}

create_property(attrs \\ %{})

Creates a property.

Examples

iex> create_property(%{field: value})
{:ok, %Property{}}

iex> create_property(%{field: bad_value})
{:error, %Ecto.Changeset{}}

create_resource_class(attrs \\ %{})

Creates a resource_class.

Examples

iex> create_resource_class(%{field: value})
{:ok, %ResourceClass{}}

iex> create_resource_class(%{field: bad_value})
{:error, %Ecto.Changeset{}}

create_resource_template(attrs \\ %{})

Creates a resource_template.

Examples

iex> create_resource_template(%{field: value})
{:ok, %ResourceTemplate{}}

iex> create_resource_template(%{field: bad_value})
{:error, %Ecto.Changeset{}}

create_resource_template_property(attrs \\ %{})

Creates a resource_template_property.

Examples

iex> create_resource_template_property(%{field: value})
{:ok, %ResourceTemplateProperty{}}

iex> create_resource_template_property(%{field: bad_value})
{:error, %Ecto.Changeset{}}

create_vocabulary(attrs \\ %{})

Creates a vocabulary.

Examples

iex> create_vocabulary(%{field: value})
{:ok, %Vocabulary{}}

iex> create_vocabulary(%{field: bad_value})
{:error, %Ecto.Changeset{}}

delete_property(property)

Deletes a property.

Examples

iex> delete_property(property)
{:ok, %Property{}}

iex> delete_property(property)
{:error, %Ecto.Changeset{}}

delete_resource_class(resource_class)

Deletes a resource_class.

Examples

iex> delete_resource_class(resource_class)
{:ok, %ResourceClass{}}

iex> delete_resource_class(resource_class)
{:error, %Ecto.Changeset{}}

delete_resource_template(resource_template)

Deletes a resource_template.

Examples

iex> delete_resource_template(resource_template)
{:ok, %ResourceTemplate{}}

iex> delete_resource_template(resource_template)
{:error, %Ecto.Changeset{}}

delete_resource_template_property(resource_template_property)

Deletes a resource_template_property.

Examples

iex> delete_resource_template_property(resource_template_property)
{:ok, %ResourceTemplateProperty{}}

iex> delete_resource_template_property(resource_template_property)
{:error, %Ecto.Changeset{}}

delete_vocabulary(vocabulary)

Deletes a vocabulary.

Examples

iex> delete_vocabulary(vocabulary)
{:ok, %Vocabulary{}}

iex> delete_vocabulary(vocabulary)
{:error, %Ecto.Changeset{}}

get_property!(id)

Gets a single property.

Raises Ecto.NoResultsError if the Property does not exist.

Examples

iex> get_property!(123)
%Property{}

iex> get_property!(456)
** (Ecto.NoResultsError)

get_resource_class!(id)

Gets a single resource_class.

Raises Ecto.NoResultsError if the Resource class does not exist.

Examples

iex> get_resource_class!(123)
%ResourceClass{}

iex> get_resource_class!(456)
** (Ecto.NoResultsError)

get_resource_template!(id)

Gets a single resource_template.

Raises Ecto.NoResultsError if the Resource template does not exist.

Examples

iex> get_resource_template!(123)
%ResourceTemplate{}

iex> get_resource_template!(456)
** (Ecto.NoResultsError)

get_resource_template_property!(id)

Gets a single resource_template_property.

Raises Ecto.NoResultsError if the Resource template property does not exist.

Examples

iex> get_resource_template_property!(123)
%ResourceTemplateProperty{}

iex> get_resource_template_property!(456)
** (Ecto.NoResultsError)

get_vocabulary!(id)

Gets a single vocabulary.

Raises Ecto.NoResultsError if the Vocabulary does not exist.

Examples

iex> get_vocabulary!(123)
%Vocabulary{}

iex> get_vocabulary!(456)
** (Ecto.NoResultsError)

list_glam_type_based_resource_classes()

list_glam_type_based_resource_classes(glam_type, page, per_page)

list_metadata_page(atom, page, per_page)

Returns a list of data pagination dynamically based on each metadata context.

Examples

iex> list_metadata_data(:vocabulary)
[%Vocabulary{}, ...]

iex> list_metadata_data(:property)
[%Property{}, ...]

list_metadata_properties()

Returns the list of metadata_properties.

Examples

iex> list_metadata_properties()
[%Property{}, ...]

list_metadata_properties_by_vocabulary()

list_metadata_properties_by_vocabulary(vocabulary_id)

list_metadata_properties_by_vocabulary_paginated(vocabulary_id, page, per_page)

Return the list of metadata properties by vocabulary with pagination.

list_metadata_properties_paginated(page, per_page)

Return the list of metadata properties with pagination.

list_metadata_vocabularies()

Returns the list of metadata_vocabularies.

Examples

iex> list_metadata_vocabularies()
[%Vocabulary{}, ...]

list_resource_class()

Returns the list of resource_class.

Examples

iex> list_resource_class()
[%ResourceClass{}, ...]

list_resource_classes_paginated(page, per_page, search_keyword)

list_resource_template()

Returns the list of resource_template.

Examples

iex> list_resource_template()
[%ResourceTemplate{}, ...]

list_resource_template_property()

Returns the list of resource_template_property.

Examples

iex> list_resource_template_property()
[%ResourceTemplateProperty{}, ...]

list_resource_templates_paginated(page, per_page)

search_property(term)

update_property(property, attrs)

Updates a property.

Examples

iex> update_property(property, %{field: new_value})
{:ok, %Property{}}

iex> update_property(property, %{field: bad_value})
{:error, %Ecto.Changeset{}}

update_resource_class(resource_class, attrs)

Updates a resource_class.

Examples

iex> update_resource_class(resource_class, %{field: new_value})
{:ok, %ResourceClass{}}

iex> update_resource_class(resource_class, %{field: bad_value})
{:error, %Ecto.Changeset{}}

update_resource_template(resource_template, attrs)

Updates a resource_template.

Examples

iex> update_resource_template(resource_template, %{field: new_value})
{:ok, %ResourceTemplate{}}

iex> update_resource_template(resource_template, %{field: bad_value})
{:error, %Ecto.Changeset{}}

update_resource_template_property(resource_template_property, attrs)

Updates a resource_template_property.

Examples

iex> update_resource_template_property(resource_template_property, %{field: new_value})
{:ok, %ResourceTemplateProperty{}}

iex> update_resource_template_property(resource_template_property, %{field: bad_value})
{:error, %Ecto.Changeset{}}

update_vocabulary(vocabulary, attrs)

Updates a vocabulary.

Examples

iex> update_vocabulary(vocabulary, %{field: new_value})
{:ok, %Vocabulary{}}

iex> update_vocabulary(vocabulary, %{field: bad_value})
{:error, %Ecto.Changeset{}}