Untitled

 avatar
unknown
golang
2 years ago
1.9 kB
5
Indexable
package models

import "go.mongodb.org/mongo-driver/bson/primitive"

type Order struct {
	// ID and go-rh:"etag" are filterable by default

	ID              primitive.ObjectID `json:"id" bson:"_id,omitempty"`
	ETag            string             `json:"_etag" bson:"_etag" go-rh:"etag"`
	FilteredField   string             `json:"filtered_field" bson:"filtered_field" go-rh:"filterable"`                // [GET] can filter by where={"name":"test_Str"}
	ProjectedField  string             `json:"projected_field" bson:"projected_field" go-rh:"projectable"`             // [GET] can be projected by projection={"projected_field": 1}
	SortedField     string             `json:"sorted_field" bson:"sorted_field" go-rh:"sortable"`                      // [GET] can sort by sort=[{"sorted_field":-1}]
	InsertedField   string             `json:"inserted_field" bson:"inserted_field" go-rh:"insertable"`                // [POST, PUT] can be inserted
	UpdatedField    string             `json:"updated_field" bson:"updated_field" go-rh:"updatable"`                   // [PATCH] can by updated
	HiddenField     string             `json:"hidden_proj_field" bson:"hidden_proj_field" go-rh:"hidden; projectable"` // [GET] hidden on return, see "projectable" rule
	HiddenProjField string             `json:"hidden_field" bson:"hidden_field" go-rh:"hidden"`                        // [GET] hidden on return
	ErasedField     string             `json:"erased_field" bson:"erased_field" go-rh:"erased"`                        // [GET] value erased on return (string only)
	RequiredField   string             `json:"required_field" bson:"required_field" go-rh:"require-on-insert"`         // [POST, PUT] required when inserting
	RequiredField2  string             `json:"required_field2" bson:"required_field2" go-rh:"require-on-update"`       // [PATCH] required when updating
}

func (o Order) CreateInstance() *Order {
	return &Order{}
}
Editor is loading...