class

Pod

const class Pod : Obj

Pod represents a module of Types. Pods serve as a type namespace as well as unit of deployment and versioning.

methods toStr

Always return name()

types

List of all the defined types

depends

Get the declared list of dependencies for this pod

log

Return the log for this pod's name

orderByDepends

Order a list of pods by their dependencies

list

Get a list of all the pods installed

locale

Convenience for Env.locale using Locale.cur

type

Find a type by name

uri

Uri for this pod which is always "fan://{name}"

version

Version number for this pod

props

Convenience for Env.props

file

Look up a resource file in this pod

load

Load a pod into memory from the specified input stream

find

Find a pod by name

meta

Get the meta name/value pairs for this pod

of

Get the pod of the given instance which is convenience for Type.of(obj).pod

name

Simple name of the pod such as "sys"

doc

Return the fandoc chapter for this pod or null if not available

files

List all the resource files contained by this pod

flattenDepends

Expand a set of pods to include all their recursive dependencies

config

Convenience for Env.config

config Str? config(Str name, Str? def)

Convenience for Env.config.

depends Depend[] depends()

Get the declared list of dependencies for this pod.

doc Str? doc()

Return the fandoc chapter for this pod or null if not available. To get the summary string for the pod use:

pod.meta["pod.summary"]

file File? file(Uri uri, Bool checked)

Look up a resource file in this pod. The URI must start with the Pod's uri or be path absolute. If the file cannot be found then return null or throw UnresolvedErr based on checked flag.

Examples:

Pod.find("icons").file(`/x16/cut.png`)
Pod.find("icons").file(`fan://icons/x16/cut.png`)
`fan://icons/x16/cut.png`.get

files File[] files()

List all the resource files contained by this pod. Resources are any files included in the pod's zip file excluding fcode files. The URI of these files is rooted by uri. Use file or Uri.get to lookup a resource file.

find static Pod? find(Str name, Bool checked)

Find a pod by name. If the pod doesn't exist and checked is false then return null, otherwise throw UnknownPodErr.

flattenDepends static Pod[] flattenDepends(Pod[] pods)

Expand a set of pods to include all their recursive dependencies. This method does not order them; see orderByDepends.

list static Pod[] list()

Get a list of all the pods installed. Note that currently this method will load all of the pods into memory, so it is an expensive operation.

load static Pod load(InStream in)

Load a pod into memory from the specified input stream. The stream must contain a valid pod zip file with all the definitions. The pod is completely loaded into memory and the input stream is closed. The pod cannot have resources. The pod name as defined by /pod.def must be uniquely named or Err is thrown.

locale Str? locale(Str name, Str? def)

Convenience for Env.locale using Locale.cur.

log Log log()

Return the log for this pod's name. This is a convenience for Log.get(name).

meta Str:Str meta()

Get the meta name/value pairs for this pod. See docLang.

name Str name()

Simple name of the pod such as "sys".

of static Pod? of(Obj obj)

Get the pod of the given instance which is convenience for Type.of(obj).pod. See Type.pod.

orderByDepends static Pod[] orderByDepends(Pod[] pods)

Order a list of pods by their dependencies. This method does not flatten dependencies - see flattenDepends.

props Str:Str props(Uri uri, Duration maxAge)

Convenience for Env.props.

toStr virtual Str toStr()

Always return name().

type Type? type(Str name, Bool checked)

Find a type by name. If the type doesn't exist and checked is false then return null, otherwise throw UnknownTypeErr.

types Type[] types()

List of all the defined types.

uri Uri uri()

Uri for this pod which is always "fan://{name}".

version Version version()

Version number for this pod.

Haxall 4.0.5 ∙ 24-Feb-2026 14:33 EST