Documentation
¶
Index ¶
Constants ¶
View Source
const ( JsonSchemaName = "_schema.json" DefaultLocale = "en" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Asset ¶
type Asset struct {
ID string `json:"id,omitempty"`
Name string `json:"name,omitempty"`
Description string `json:"description,omitempty"`
FileName string `json:"file_name,omitempty"`
ContentType string `json:"content_type,omitempty"`
URL string `json:"url,omitempty"`
CreatedAt *time.Time `json:"createdAt,omitempty"`
CreatedBy string `json:"createdBy,omitempty"`
UpdatedAt *time.Time `json:"updatedAt,omitempty"`
UpdatedBy string `json:"updatedBy,omitempty"`
PublishedAt *time.Time `json:"publishedAt,omitempty"`
PublishedBy string `json:"publishedBy,omitempty"`
Version int `json:"version,omitempty"`
Status string `json:"status,omitempty"`
}
type ContentData ¶
type ContentData struct {
ID string `json:"id,omitempty"`
Fields map[string]interface{} `json:"fields,omitempty"`
CreatedAt string `json:"createdAt,omitempty"`
CreatedBy string `json:"createdBy,omitempty"`
UpdatedAt string `json:"updatedAt,omitempty"`
UpdatedBy string `json:"updatedBy,omitempty"`
PublishedAt string `json:"publishedAt,omitempty"`
PublishedBy string `json:"publishedBy,omitempty"`
Version int `json:"version,omitempty"`
Status string `json:"status,omitempty"`
}
type Field ¶
type Field struct {
ID string `json:"id,omitempty"`
Label string `json:"label"`
Type string `json:"type"`
Reference bool `json:"reference,omitempty"`
List bool `json:"list,omitempty"`
Localized bool `json:"localized,omitempty"`
Disabled bool `json:"disabled,omitempty"`
DefaultValue interface{} `json:"defaultValue,omitempty"`
Validations []*Validation `json:"validations,omitempty"`
Schema *Schema `json:"schema,omitempty"`
}
type MergedContentData ¶
type MergedContentData struct {
ID string `json:"id,omitempty"`
Fields map[string]map[string]interface{} `json:"fields,omitempty"`
CreatedAt *time.Time `json:"createdAt,omitempty"`
CreatedBy string `json:"createdBy,omitempty"`
UpdatedAt *time.Time `json:"updatedAt,omitempty"`
UpdatedBy string `json:"updatedBy,omitempty"`
PublishedAt *time.Time `json:"publishedAt,omitempty"`
PublishedBy string `json:"publishedBy,omitempty"`
Version int `json:"version,omitempty"`
Status string `json:"status,omitempty"`
}
type Schema ¶
type Schema struct {
ID string `json:"id,omitempty"`
Name string `json:"name,omitempty"`
DisplayField string `json:"displayField,omitempty"`
Description string `json:"description,omitempty"`
Fields Fields `json:"fields,omitempty"`
CreatedAt *time.Time `json:"createdAt,omitempty"`
CreatedBy string `json:"createdBy,omitempty"`
UpdatedAt *time.Time `json:"updatedAt,omitempty"`
UpdatedBy string `json:"updatedBy,omitempty"`
PublishedAt *time.Time `json:"publishedAt,omitempty"`
PublishedBy string `json:"publishedBy,omitempty"`
Version int `json:"version,omitempty"`
Status string `json:"status,omitempty"`
}
type Validation ¶
type Validation struct {
Type string `json:"type"`
Value interface{} `json:"value"`
}
Click to show internal directories.
Click to hide internal directories.