Untitled
unknown
golang
3 years ago
1.9 kB
9
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...