View Source DSL: Smokestack.Dsl

The DSL definition for the Smokestack DSL.

DSL Documentation

Index

  • smokestack
    • factory
      • attribute

Docs

smokestack


  • :domain (module that adopts Ash.Domain) - The default Ash Domain to use when evaluating loads

factory

Define factories for a resource

* attribute
  • :domain (module that adopts Ash.Domain) - The Ash Domain to use when evaluating loads

  • :resource (module that adopts Ash.Resource) - Required. An Ash Resource

  • :variant (atom/0) - The name of a factory variant The default value is :default.

attribute
  • :name (atom/0) - Required. The name of the target attribute

  • :generator - Required. A function which can generate an appropriate value for the attribute.œ

smokestack

Nested DSLs

Options

NameTypeDefaultDocs
domainmoduleThe default Ash Domain to use when evaluating loads

smokestack.factory

factory resource, variant \\ :default

Define factories for a resource

Nested DSLs

Arguments

NameTypeDefaultDocs
resourcemoduleAn Ash Resource
variantatom:defaultThe name of a factory variant

Options

NameTypeDefaultDocs
domainmoduleThe Ash Domain to use when evaluating loads

smokestack.factory.attribute

attribute name, generator

Arguments

NameTypeDefaultDocs
nameatomThe name of the target attribute
generator(-> any) | mfa | (any -> any) | mfa | (any, any -> any) | mfa | Smokestack.Template.Choose | Smokestack.Template.Constant | Smokestack.Template.Cycle | Smokestack.Template.NTimes | Smokestack.Template.SequenceA function which can generate an appropriate value for the attribute.œ

Introspection

Target: Smokestack.Dsl.Attribute

Introspection

Target: Smokestack.Dsl.Factory