package schema import ( "time" "github.guxuan/haibei/pkg/util" ) // Defining the `Point` struct. type Point struct { ID string `json:"id" gorm:"size:20;primaryKey;"` // Unique ID CreatedAt time.Time `json:"created_at" gorm:"index;"` // Create time UpdatedAt time.Time `json:"updated_at" gorm:"index;"` // Update time } // Defining the query parameters for the `Point` struct. type PointQueryParam struct { util.PaginationParam } // Defining the query options for the `Point` struct. type PointQueryOptions struct { util.QueryOptions } // Defining the query result for the `Point` struct. type PointQueryResult struct { Data Points PageResult *util.PaginationResult } // Defining the slice of `Point` struct. type Points []*Point // Defining the data structure for creating a `Point` struct. type PointForm struct { } // A validation function for the `PointForm` struct. func (a *PointForm) Validate() error { return nil } // Convert `PointForm` to `Point` object. func (a *PointForm) FillTo(point *Point) error { return nil }