Structure
Structure v2
Structure v2
  • Introduction
  • Schema concept
    • Shorthand and complete attribute definition
    • Circular reference
    • Nullable attributes
  • Custom setters and getters
  • Coercion
    • Primitive type coercion
    • Arrays coercion
    • Generic coercion
    • Recursive coercion
    • Disabling coercion
  • Validation
    • String validations
    • Number validations
    • Boolean validations
    • Date validations
    • Array validations
    • Attribute reference
    • Nested validations
    • Validate raw data
  • Strict mode
  • Cloning an instance
  • Serialization
  • Testing
  • Battlecry generators
  • Migrating from v1
  • Support and compatibility
  • Changelog
  • Contributing
  • License
  • GitHub
Powered by GitBook
On this page

Was this helpful?

Schema concept

The schema is an object responsible to map the attributes Structure should handle, it is the parameter of the attributes function.

attributes({
  name: String,
  age: Number,
})(class User {});

There are two ways to declare an attribute of the schema, the shorthand attribute definition and the complete attribute definition.

PreviousIntroductionNextShorthand and complete attribute definition

Last updated 4 years ago

Was this helpful?