Weld.Plan (weld v0.7.2)

Copy Markdown View Source

Resolves one artifact view from the manifest and workspace graph.

Summary

Types

external_dep()

@type external_dep() :: Weld.Graph.external_dep()

t()

@type t() :: %Weld.Plan{
  artifact: Weld.Manifest.Artifact.t(),
  excluded_ids: [String.t()],
  external_deps: [external_dep()],
  graph: Weld.Graph.t(),
  manifest: Weld.Manifest.t(),
  selected_ids: [String.t()],
  selected_projects: [Weld.Workspace.Project.t()],
  violations: [Weld.Violation.t()],
  workspace: Weld.Workspace.t()
}

Functions

build!(manifest_path_or_manifest, opts \\ [])

@spec build!(
  Path.t() | Weld.Manifest.t(),
  keyword()
) :: t()

ensure_valid!(plan)

@spec ensure_valid!(t()) :: t()

external_deps_for_view(plan, view)

@spec external_deps_for_view(t(), Weld.Graph.View.t()) :: [external_dep()]

projects_for_view(plan, view)

@spec projects_for_view(t(), Weld.Graph.View.t()) :: [Weld.Workspace.Project.t()]

selected?(plan, project_id)

@spec selected?(t(), String.t()) :: boolean()