Skip to content

Class: Element<T>

Defined in: packages/config-bound/src/element/element.ts:18

A Element is a single configuration option

Type Parameters

Type Parameter
T

Constructors

Constructor

ts
new Element<T>(
   name, 
   description?, 
   defaultValue?, 
   exampleValue?, 
   sensitive?, 
   omitFromSchema?, 
   validator?, 
logger?): Element<T>;

Defined in: packages/config-bound/src/element/element.ts:56

Parameters

ParameterTypeDefault value
namestringundefined
description?stringundefined
defaultValue?Tundefined
exampleValue?Tundefined
sensitive?booleanfalse
omitFromSchema?booleanfalse
validator?ZodType<T>...
logger?Loggerundefined

Returns

Element<T>

Properties

PropertyModifierTypeDescriptionDefined in
default?publicTThe default value of the Elementpackages/config-bound/src/element/element.ts:34
description?publicstringAn optional description of the Elementpackages/config-bound/src/element/element.ts:30
example?publicTAn example value of the Elementpackages/config-bound/src/element/element.ts:38
namereadonlystringThe name of the Elementpackages/config-bound/src/element/element.ts:22
omitFromSchemapublicbooleanWhether to omit the Element from the exported schemapackages/config-bound/src/element/element.ts:42
sensitivepublicbooleanWhether the Element is sensitivepackages/config-bound/src/element/element.ts:26
validatorpublicZodType<T>The Zod validator of the Elementpackages/config-bound/src/element/element.ts:46

Methods

get()

ts
get<R>(valueProvider): Promise<R | undefined>;

Defined in: packages/config-bound/src/element/element.ts:116

Retrieves the value of the element

Type Parameters

Type Parameter
R

Parameters

ParameterTypeDescription
valueProviderConfigValueProviderThe provider to use for retrieving values

Returns

Promise<R | undefined>

the value of the Element. If it's unset, then it returns undefined.


getOrThrow()

ts
getOrThrow<R>(valueProvider): Promise<R>;

Defined in: packages/config-bound/src/element/element.ts:139

Retrieves the value of the element or throws an error if the value isn't found.

Type Parameters

Type Parameter
R

Parameters

ParameterTypeDescription
valueProviderConfigValueProviderThe provider to use for retrieving values

Returns

Promise<R>

the value of the Element.

Throws

ConfigUnsetException if the value has not been set


isRequired()

ts
isRequired(): boolean;

Defined in: packages/config-bound/src/element/element.ts:107

Returns true if the Element is required

Returns

boolean


setLogger()

ts
setLogger(logger): void;

Defined in: packages/config-bound/src/element/element.ts:100

Sets the logger instance

Parameters

ParameterTypeDescription
loggerLoggerThe logger to use

Returns

void


setParentSection()

ts
setParentSection(sectionName): void;

Defined in: packages/config-bound/src/element/element.ts:92

Sets the parent section name

Parameters

ParameterType
sectionNamestring

Returns

void