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