Spark DSL extension declaring a boundary for an Ash.Domain.

boundary

Configures the boundary declared for this domain.

Examples

boundary do
  deps [MyApp.Accounts, {MyApp.Codegen, :compile}]
  exports [MyApp.Blog.PostStatus]
end

Options

NameTypeDefaultDocs
depslist(module | {module, :compile | :runtime})[]The other boundaries this domain can reference, as a bare module or {module, :compile} to permit compile-time references only.
exportslist(module)[]Public modules under this domain's namespace that are not resources.
dirty_xrefslist(module)[]Passed through to boundary's dirty_xrefs option, unchanged.
checknil | keywordPassed through to boundary's check option, unchanged.
typenil | :strict | :relaxedPassed through to boundary's type option, unchanged.