File: .lake/packages/lean4/src/lean/lake/Lake/Config/FacetConfig.lean

full_name: Lake.FacetConfig.getJob?
code: /-- A facet's declarative configuration. -/
structure FacetConfig (DataFam : Name → Type) (ι : Type) (name : Name) : Type where
  /-- The facet's build (function). -/
  build : ι → FetchM (DataFam name)
  /-- Does this facet produce an associated asynchronous job? -/
  getJob? : Option (DataFam name → BuildJob Unit)
  deriving Inhabited
goal: Option (DataFam name → Lake.BuildJob Unit)

full_name: Lake.FacetConfig.build
code: /-- A facet's declarative configuration. -/
structure FacetConfig (DataFam : Name → Type) (ι : Type) (name : Name) : Type where
  /-- The facet's build (function). -/
  build : ι → FetchM (DataFam name)
  /-- Does this facet produce an associated asynchronous job? -/
  getJob? : Option (DataFam name → BuildJob Unit)
  deriving Inhabited
goal: ι → Lake.FetchM (DataFam name)

full_name: Lake.FacetConfig
code: /-- A facet's declarative configuration. -/
structure FacetConfig (DataFam : Name → Type) (ι : Type) (name : Name) : Type where
  /-- The facet's build (function). -/
  build : ι → FetchM (DataFam name)
  /-- Does this facet produce an associated asynchronous job? -/
  getJob? : Option (DataFam name → BuildJob Unit)
  deriving Inhabited
goal: Type

full_name: Lake.instInhabitedFacetConfig
code: /-- A facet's declarative configuration. -/
structure FacetConfig (DataFam : Name → Type) (ι : Type) (name : Name) : Type where
  /-- The facet's build (function). -/
  build : ι → FetchM (DataFam name)
  /-- Does this facet produce an associated asynchronous job? -/
  getJob? : Option (DataFam name → BuildJob Unit)
  deriving Inhabited
goal: {a : Lake.Name → Type} → {a_1 : Type} → {a_2 : Lake.Name} → Inhabited (Lake.FacetConfig a a_1 a_2)

full_name: Lake.FacetConfig.name
code: protected abbrev FacetConfig.name (_ : FacetConfig DataFam ι name) 
goal: Lake.FacetConfig DataFam ι name → Lake.Name

full_name: Lake.mkFacetConfig
code: /-- A smart constructor for facet configurations that are not known to generate targets. -/
@[inline] def mkFacetConfig (build : ι → FetchM α)
[h : FamilyOut Fam facet α] : FacetConfig Fam ι facet 
goal: Lake.FacetConfig Fam ι facet

full_name: Lake.mkFacetJobConfig
code: /-- A smart constructor for facet configurations that generate jobs for the CLI. -/
@[inline] def mkFacetJobConfig (build : ι → FetchM (BuildJob α))
[h : FamilyOut Fam facet (BuildJob α)] : FacetConfig Fam ι facet 
goal: Lake.FacetConfig Fam ι facet

full_name: Lake.NamedConfigDecl.name
code: /-- A dependently typed configuration based on its registered name. -/
structure NamedConfigDecl (β : Name → Type u) where
  name : Name
  config : β name
goal: Lake.Name

full_name: Lake.NamedConfigDecl
code: /-- A dependently typed configuration based on its registered name. -/
structure NamedConfigDecl (β : Name → Type u) where
  name : Name
  config : β name
goal: Type u

full_name: Lake.NamedConfigDecl.config
code: /-- A dependently typed configuration based on its registered name. -/
structure NamedConfigDecl (β : Name → Type u) where
  name : Name
  config : β name
goal: β self.name

full_name: Lake.ModuleFacetConfig
code: /-- A module facet's declarative configuration. -/
abbrev ModuleFacetConfig 
goal: Type

full_name: Lake.ModuleFacetDecl
code: /-- A module facet declaration from a configuration file. -/
abbrev ModuleFacetDecl 
goal: Type

full_name: Lake.PackageFacetConfig
code: /-- A package facet's declarative configuration. -/
abbrev PackageFacetConfig 
goal: Type

full_name: Lake.PackageFacetDecl
code: /-- A package facet declaration from a configuration file. -/
abbrev PackageFacetDecl 
goal: Type

full_name: Lake.LibraryFacetConfig
code: /-- A library facet's declarative configuration. -/
abbrev LibraryFacetConfig 
goal: Type

full_name: Lake.LibraryFacetDecl
code: /-- A library facet declaration from a configuration file. -/
abbrev LibraryFacetDecl 
goal: Type