resource_model

package
v0.0.0-...-15ca06a Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2024 License: AGPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AbstractResource

type AbstractResource struct {
	utils.AbstractObject                // AbstractObject contains the basic fields of an object (id, name)
	ShortDescription     string         `json:"short_description,omitempty" bson:"short_description,omitempty" validate:"required"` // ShortDescription is the short description of the resource
	Description          string         `json:"description,omitempty" bson:"description,omitempty"`                                 // Description is the description of the resource
	Owner                string         `json:"owner,omitempty" bson:"owner,omitempty" validate:"required"`                         // Owner is the owner of the resource
	SourceUrl            string         `json:"source_url,omitempty" bson:"source_url,omitempty" validate:"required"`               // SourceUrl is the source URL of the resource
	PeerID               string         `json:"peer_id,omitempty" bson:"peer_id,omitempty" validate:"required"`                     // PeerID is the ID of the peer getting this resource
	Price                string         `json:"price,omitempty" bson:"price,omitempty"`                                             // Price is the price of access to the resource
	License              string         `json:"license,omitempty" bson:"license,omitempty"`                                         // License is the license of the resource
	ResourceModel        *ResourceModel `json:"resource_model,omitempty" bson:"resource_model,omitempty"`                           // ResourceModel is the model of the resource
}

* AbstractResource is a struct that represents a resource * it defines the resource data

func (*AbstractResource) GetModelKeys

func (abs *AbstractResource) GetModelKeys() []string

* GetModelKeys returns the keys of the model

func (*AbstractResource) GetModelReadOnly

func (abs *AbstractResource) GetModelReadOnly(cat string, key string) interface{}

* GetModelReadOnly returns the readonly of the model key

func (*AbstractResource) GetModelType

func (abs *AbstractResource) GetModelType(cat string, key string) interface{}

* GetModelType returns the type of the model key

type Model

type Model struct {
	Type     string `json:"type,omitempty" bson:"type,omitempty"`         // Type is the type of the model
	ReadOnly bool   `json:"readonly,omitempty" bson:"readonly,omitempty"` // ReadOnly is the readonly of the model
}

type ResourceModel

type ResourceModel struct {
	UUID         string                      `json:"id,omitempty" bson:"id,omitempty" validate:"required"`
	ResourceType string                      `json:"resource_type,omitempty" bson:"resource_type,omitempty" validate:"required"`
	VarRefs      map[string]string           `json:"var_refs,omitempty" bson:"var_refs,omitempty"` // VarRefs is the variable references of the model
	Model        map[string]map[string]Model `json:"model,omitempty" bson:"model,omitempty"`
}

* ResourceModel is a struct that represents a resource model * it defines the resource metadata and specificity * Warning: This struct is not user available, it is only used by the system

func (*ResourceModel) Deserialize

func (dma *ResourceModel) Deserialize(j map[string]interface{}) utils.DBObject

func (*ResourceModel) GenerateID

func (r *ResourceModel) GenerateID()

func (*ResourceModel) GetAccessor

func (d *ResourceModel) GetAccessor(caller *tools.HTTPCaller) utils.Accessor

func (*ResourceModel) GetID

func (ao *ResourceModel) GetID() string

func (*ResourceModel) GetName

func (d *ResourceModel) GetName() string

func (*ResourceModel) Serialize

func (dma *ResourceModel) Serialize() map[string]interface{}

func (*ResourceModel) UpToDate

func (ao *ResourceModel) UpToDate()

type ResourceModelMongoAccessor

type ResourceModelMongoAccessor struct {
	utils.AbstractAccessor // AbstractAccessor contains the basic fields of an accessor (model, caller)
}

func (*ResourceModelMongoAccessor) CopyOne

func (*ResourceModelMongoAccessor) DeleteOne

func (wfa *ResourceModelMongoAccessor) DeleteOne(id string) (utils.DBObject, int, error)

func (ResourceModelMongoAccessor) LoadAll

func (*ResourceModelMongoAccessor) LoadOne

func (*ResourceModelMongoAccessor) Search

func (wfa *ResourceModelMongoAccessor) Search(filters *dbs.Filters, search string) ([]utils.ShallowDBObject, int, error)

func (*ResourceModelMongoAccessor) StoreOne

func (*ResourceModelMongoAccessor) UpdateOne

func (wfa *ResourceModelMongoAccessor) UpdateOne(set utils.DBObject, id string) (utils.DBObject, int, error)

type WebResource

type WebResource struct {
	Protocol string `bson:"protocol,omitempty" json:"protocol,omitempty"` // Protocol is the protocol of the URL
	Path     string `bson:"path,omitempty" json:"path,omitempty"`         // Path is the path of the URL
}

Jump to

Keyboard shortcuts

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