Skip to content
Talk to our solutions team

Embeddables

Embeddables are like entities, but do not have real tables or collection. They work like entities for validations and computed fields but cannot exist without entities. They are useful to create validated nested structures as JSON objects in relational table or as nested document in NoSQL collections. Embeddables can also refer to other embeddables.

Embeddable pincode

embeddables:
- name: pincode
fields:
- name: pincode
type: string
validations:
- type: required

Embeddable Address

embeddables:
- name: address
fields:
- name: firstline
type: string
validations:
- type: required
- name: secondline
type: string
- name: city
type: string
validations:
- type: required
- type: length
min: 3
max: 85
- name: code
type: string
validations:
- type: required
- type: regex
expression: ^\d{5}(?:[-\s]\d{4})?$
- name: country
type: string
validations:
- type: required
- name: pincode
type: pincode

Entity using Address

entities:
- name: person
inherits: kisai.id
fields:
- name: firstname
type: string
validations:
- type: length
max: 40
- name: middlename
type: string
validations:
- type: length
max: 40
- name: lastname
type: string
validations:
- type: length
max: 70
- name: address
type: address