content

package
v0.0.0-...-e633eee Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 16, 2024 License: MIT Imports: 4 Imported by: 4

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 Fields

type Fields []*Field

func (*Fields) Scan

func (f *Fields) Scan(val interface{}) error

func (Fields) Value

func (f Fields) Value() (driver.Value, error)

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"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL