Skip to main content

Class: Attribute

Defined in: server/src/utils/stack/attribute.ts:4

Extends

  • Attribute

Constructors

Constructor

new Attribute(
classObj,
name,
type,
config?): Attribute;

Defined in: server/src/utils/stack/attribute.ts:10

Parameters

ParameterTypeDefault value
classObjClassnull
namestringundefined
type| "string" | "boolean" | "object" | "integer" | "date" | "decimal" | "foreign_key" | "enum" | "reference"undefined
config?| AttributeTypeConfig | object & AttributeTypeConfig | object & AttributeTypeConfig | object & AttributeTypeConfig | object & AttributeTypeConfig | object & AttributeTypeConfig | object & AttributeTypeConfig | object & AttributeTypeConfig | object & AttributeTypeConfigundefined

Returns

Attribute

Overrides

Attribute_.constructor

Properties

PropertyModifierTypeOverridesInherited fromDefined in
classpublicClassAttribute_.class-server/src/utils/stack/attribute.ts:7
defaultValue?publicanyAttribute_.defaultValue-server/src/utils/stack/attribute.ts:8
description?abstractstring-Attribute_.descriptionshared/src/utils/stack/attribute/index.ts:7
ensureReferenceConfigIsValidabstract() => Promise<void>-Attribute_.ensureReferenceConfigIsValidshared/src/utils/stack/attribute/index.ts:54
fieldabstractZodType-Attribute_.fieldshared/src/utils/stack/attribute/index.ts:9
getEmptyabstract() => object-Attribute_.getEmptyshared/src/utils/stack/attribute/index.ts:31
isMandatoryabstract() => boolean-Attribute_.isMandatoryshared/src/utils/stack/attribute/index.ts:27
modelpublicAttributeModelAttribute_.model-server/src/utils/stack/attribute.ts:6
namepublicstringAttribute_.name-server/src/utils/stack/attribute.ts:5
setFieldabstract() => void-Attribute_.setFieldshared/src/utils/stack/attribute/index.ts:33
validateabstract(data) => Promise<ZodSafeParseResult<any>>-Attribute_.validateshared/src/utils/stack/attribute/index.ts:35

Methods

checkTypeValidity()

checkTypeValidity(type): boolean;

Defined in: server/src/utils/stack/attribute.ts:82

Parameters

ParameterType
typestring

Returns

boolean

Overrides

Attribute_.checkTypeValidity

getClass()

getClass(): Class;

Defined in: server/src/utils/stack/attribute.ts:45

Returns

Class

Overrides

Attribute_.getClass

getModel()

getModel(): AttributeModel;

Defined in: server/src/utils/stack/attribute.ts:41

Returns

AttributeModel

Overrides

Attribute_.getModel

getName()

getName(): string;

Defined in: server/src/utils/stack/attribute.ts:78

Returns

string

Overrides

Attribute_.getName

getType()

getType(type):
| "string"
| "boolean"
| "object"
| "integer"
| "date"
| "decimal"
| "foreign_key"
| "enum"
| "reference";

Defined in: server/src/utils/stack/attribute.ts:69

Parameters

ParameterType
type| "string" | "boolean" | "object" | "integer" | "date" | "decimal" | "foreign_key" | "enum" | "reference"

Returns

| "string" | "boolean" | "object" | "integer" | "date" | "decimal" | "foreign_key" | "enum" | "reference"

Overrides

Attribute_.getType

getTypeConf()

getTypeConf(type, config):
| AttributeTypeConfig
| object & AttributeTypeConfig
| object & AttributeTypeConfig
| object & AttributeTypeConfig
| object & AttributeTypeConfig
| object & AttributeTypeConfig
| object & AttributeTypeConfig;

Defined in: server/src/utils/stack/attribute.ts:95

Parameters

ParameterType
type| "string" | "boolean" | "object" | "integer" | "date" | "decimal" | "foreign_key" | "enum" | "reference"
config| AttributeTypeConfig | object & AttributeTypeConfig | object & AttributeTypeConfig | object & AttributeTypeConfig | object & AttributeTypeConfig | object & AttributeTypeConfig | object & AttributeTypeConfig | object & AttributeTypeConfig | object & AttributeTypeConfig

Returns

| AttributeTypeConfig | object & AttributeTypeConfig | object & AttributeTypeConfig | object & AttributeTypeConfig | object & AttributeTypeConfig | object & AttributeTypeConfig | object & AttributeTypeConfig

Overrides

Attribute_.getTypeConf

isPrimaryKey()

isPrimaryKey(): boolean;

Defined in: server/src/utils/stack/attribute.ts:36

Returns

boolean

Overrides

Attribute_.isPrimaryKey

setModel()

setModel(model): void;

Defined in: server/src/utils/stack/attribute.ts:61

Parameters

ParameterType
modelAttributeModel

Returns

void

Overrides

Attribute_.setModel

build()

static build(attributeObj): Promise<Attribute>;

Defined in: server/src/utils/stack/attribute.ts:50

Parameters

ParameterType
attributeObjAttribute

Returns

Promise<Attribute>

Overrides

Attribute_.build

create()

static create(
classObj,
name,
type,
config?): Promise<Attribute>;

Defined in: server/src/utils/stack/attribute.ts:25

Parameters

ParameterType
classObjClass
namestring
type| "string" | "boolean" | "object" | "integer" | "date" | "decimal" | "foreign_key" | "enum" | "reference"
config?| AttributeTypeConfig | object & AttributeTypeConfig | object & AttributeTypeConfig | object & AttributeTypeConfig | object & AttributeTypeConfig | object & AttributeTypeConfig | object & AttributeTypeConfig | object & AttributeTypeConfig | object & AttributeTypeConfig

Returns

Promise<Attribute>

Overrides

Attribute_.create