Documentation ¶
Index ¶
- type Break
- type CreateBreakParams
- type CreateJobParams
- type CreateProjectParams
- type CreateShipmentParams
- type CreateVehicleParams
- type DBTX
- type Job
- type Project
- type Querier
- type Queries
- func (q *Queries) DBCreateBreak(ctx context.Context, arg CreateBreakParams) (int64, error)
- func (q *Queries) DBCreateBreakTimeWindows(ctx context.Context, id int64, arg []TimeWindowParams) error
- func (q *Queries) DBCreateBreakWithTw(ctx context.Context, arg CreateBreakParams) (Break, error)
- func (q *Queries) DBCreateJob(ctx context.Context, arg CreateJobParams) (int64, error)
- func (q *Queries) DBCreateJobTimeWindows(ctx context.Context, id int64, arg []TimeWindowParams) error
- func (q *Queries) DBCreateJobWithTw(ctx context.Context, arg CreateJobParams) (Job, error)
- func (q *Queries) DBCreateProject(ctx context.Context, arg CreateProjectParams) (Project, error)
- func (q *Queries) DBCreateSchedule(ctx context.Context, projectID int64, fresh string) error
- func (q *Queries) DBCreateShipment(ctx context.Context, arg CreateShipmentParams) (int64, error)
- func (q *Queries) DBCreateShipmentTimeWindows(ctx context.Context, id int64, arg []ShipmentTimeWindowParams) error
- func (q *Queries) DBCreateShipmentWithTw(ctx context.Context, arg CreateShipmentParams) (Shipment, error)
- func (q *Queries) DBCreateVehicle(ctx context.Context, arg CreateVehicleParams) (Vehicle, error)
- func (q *Queries) DBDeleteBreak(ctx context.Context, id int64) error
- func (q *Queries) DBDeleteBreakTimeWindows(ctx context.Context, id int64) error
- func (q *Queries) DBDeleteBreakWithTw(ctx context.Context, break_id int64) error
- func (q *Queries) DBDeleteJob(ctx context.Context, id int64) error
- func (q *Queries) DBDeleteJobTimeWindows(ctx context.Context, id int64) error
- func (q *Queries) DBDeleteJobWithTw(ctx context.Context, job_id int64) error
- func (q *Queries) DBDeleteProject(ctx context.Context, id int64) (Project, error)
- func (q *Queries) DBDeleteSchedule(ctx context.Context, projectID int64) error
- func (q *Queries) DBDeleteShipment(ctx context.Context, id int64) error
- func (q *Queries) DBDeleteShipmentTimeWindows(ctx context.Context, id int64) error
- func (q *Queries) DBDeleteShipmentWithTw(ctx context.Context, shipment_id int64) error
- func (q *Queries) DBDeleteVehicle(ctx context.Context, id int64) (Vehicle, error)
- func (q *Queries) DBGetBreak(ctx context.Context, id int64) (Break, error)
- func (q *Queries) DBGetJob(ctx context.Context, id int64) (Job, error)
- func (q *Queries) DBGetProject(ctx context.Context, id int64) (Project, error)
- func (q *Queries) DBGetProjectLocations(ctx context.Context, project_id int64) ([]int64, error)
- func (q *Queries) DBGetSchedule(ctx context.Context, projectID int64) (util.ScheduleData, error)
- func (q *Queries) DBGetScheduleJob(ctx context.Context, jobID int64) (util.ScheduleData, error)
- func (q *Queries) DBGetScheduleShipment(ctx context.Context, shipmentID int64) (util.ScheduleData, error)
- func (q *Queries) DBGetScheduleVehicle(ctx context.Context, vehicleID int64) (util.ScheduleData, error)
- func (q *Queries) DBGetShipment(ctx context.Context, id int64) (Shipment, error)
- func (q *Queries) DBGetVehicle(ctx context.Context, id int64) (Vehicle, error)
- func (q *Queries) DBListBreaks(ctx context.Context, vehicleID int64) ([]Break, error)
- func (q *Queries) DBListJobs(ctx context.Context, projectID int64) ([]Job, error)
- func (q *Queries) DBListProjects(ctx context.Context) ([]Project, error)
- func (q *Queries) DBListShipments(ctx context.Context, projectID int64) ([]Shipment, error)
- func (q *Queries) DBListVehicles(ctx context.Context, projectID int64) ([]Vehicle, error)
- func (q *Queries) DBUpdateBreak(ctx context.Context, arg UpdateBreakParams, break_id int64) error
- func (q *Queries) DBUpdateBreakWithTw(ctx context.Context, arg UpdateBreakParams, break_id int64) (Break, error)
- func (q *Queries) DBUpdateJob(ctx context.Context, arg UpdateJobParams, job_id int64) error
- func (q *Queries) DBUpdateJobWithTw(ctx context.Context, arg UpdateJobParams, job_id int64) (Job, error)
- func (q *Queries) DBUpdateProject(ctx context.Context, arg UpdateProjectParams, project_id int64) (Project, error)
- func (q *Queries) DBUpdateShipment(ctx context.Context, arg UpdateShipmentParams, shipment_id int64) error
- func (q *Queries) DBUpdateShipmentWithTw(ctx context.Context, arg UpdateShipmentParams, shipment_id int64) (Shipment, error)
- func (q *Queries) DBUpdateVehicle(ctx context.Context, arg UpdateVehicleParams, vehicle_id int64) (Vehicle, error)
- type Shipment
- type ShipmentTimeWindowParams
- type Store
- type TimeWindowParams
- type UpdateBreakParams
- type UpdateJobParams
- type UpdateProjectParams
- type UpdateShipmentParams
- type UpdateVehicleParams
- type Vehicle
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Break ¶
type Break struct { ID int64 `json:"id,string" example:"1234567812345678"` VehicleID int64 `json:"vehicle_id,string" example:"1234567812345678"` Service string `json:"service" example:"00:02:00"` Data interface{} `json:"data" swaggertype:"object,string" example:"key1:value1,key2:value2"` CreatedAt string `json:"created_at" example:"2021-12-01T13:00:00"` UpdatedAt string `json:"updated_at" example:"2021-12-01T13:00:00"` TimeWindows [][]string `json:"time_windows"` }
type CreateBreakParams ¶
type CreateBreakParams struct { VehicleID *int64 `json:"vehicle_id,string" example:"1234567812345678" validate:"required" swaggerignore:"true"` Service *string `json:"service" validate:"omitempty" example:"00:02:00"` Data *interface{} `json:"data" swaggertype:"object,string" example:"key1:value1,key2:value2"` TimeWindows *[][]string `json:"time_windows" validate:"omitempty,dive,min=2,max=2,dive,datetime=2006-01-02T15:04:05"` }
type CreateJobParams ¶
type CreateJobParams struct { Location *util.LocationParams `json:"location" validate:"required"` Setup *string `json:"setup" validate:"omitempty" example:"00:00:00"` Service *string `json:"service" validate:"omitempty" example:"00:02:00"` Delivery *[]int64 `json:"delivery" validate:"omitempty,dive,min=0" example:"10,20"` Pickup *[]int64 `json:"pickup" validate:"omitempty,dive,min=0" example:"5,15"` Skills *[]int32 `json:"skills" validate:"omitempty,dive,min=0" example:"1,5"` Priority *int32 `json:"priority" validate:"omitempty,min=0,max=100" example:"10"` TimeWindows *[][]string `json:"time_windows" validate:"omitempty,dive,min=2,max=2,dive,datetime=2006-01-02T15:04:05"` ProjectID *int64 `json:"project_id,string" validate:"required" swaggerignore:"true"` Data *interface{} `json:"data" swaggertype:"object,string" example:"key1:value1,key2:value2"` }
type CreateProjectParams ¶
type CreateProjectParams struct { Name *string `json:"name" example:"Sample Project" validate:"required"` DurationCalc *string `json:"duration_calc" example:"euclidean" validate:"omitempty,oneof=euclidean valhalla osrm"` ExplorationLevel *int64 `json:"exploration_level" example:"5" validate:"omitempty,lte=5,gte=0"` Timeout *string `json:"timeout" example:"00:10:00"` MaxShift *string `json:"max_shift" example:"00:30:00" validate:"omitempty"` Data *interface{} `json:"data" swaggertype:"object,string" example:"key1:value1,key2:value2"` }
type CreateShipmentParams ¶
type CreateShipmentParams struct { PLocation *util.LocationParams `json:"p_location" validate:"required"` PSetup *string `json:"p_setup" validate:"omitempty" example:"00:00:00"` PService *string `json:"p_service" validate:"omitempty" example:"00:02:00"` DLocation *util.LocationParams `json:"d_location" validate:"required"` DSetup *string `json:"d_setup" validate:"omitempty" example:"00:00:00"` DService *string `json:"d_service" validate:"omitempty" example:"00:02:00"` Amount *[]int64 `json:"amount" validate:"omitempty,dive,min=0" example:"5,15"` Skills *[]int32 `json:"skills" validate:"omitempty,dive,min=0" example:"1,5"` PTimeWindows *[][]string `json:"p_time_windows" validate:"omitempty,dive,min=2,max=2,dive,datetime=2006-01-02T15:04:05"` DTimeWindows *[][]string `json:"d_time_windows" validate:"omitempty,dive,min=2,max=2,dive,datetime=2006-01-02T15:04:05"` Priority *int32 `json:"priority" validate:"omitempty,min=0,max=100" example:"10"` ProjectID *int64 `json:"project_id,string" validate:"required" swaggerignore:"true"` PData *interface{} `json:"p_data" swaggertype:"object,string" example:"key1:value1,key2:value2"` DData *interface{} `json:"d_data" swaggertype:"object,string" example:"key1:value1,key2:value2"` }
type CreateVehicleParams ¶
type CreateVehicleParams struct { StartLocation *util.LocationParams `json:"start_location" validate:"required"` EndLocation *util.LocationParams `json:"end_location" validate:"required"` Capacity *[]int64 `json:"capacity" validate:"omitempty,dive,min=0" example:"50,25"` Skills *[]int32 `json:"skills" validate:"omitempty,dive,min=0" example:"1,5"` TwOpen *string `json:"tw_open" validate:"omitempty,datetime=2006-01-02T15:04:05" example:"2021-12-31T23:00:00"` TwClose *string `json:"tw_close" validate:"omitempty,datetime=2006-01-02T15:04:05" example:"2021-12-31T23:59:00"` SpeedFactor *float64 `json:"speed_factor" validate:"omitempty,gt=0" example:"1.0"` MaxTasks *int32 `json:"max_tasks" validate:"omitempty,gt=0" example:"20"` ProjectID *int64 `json:"project_id,string" validate:"required" swaggerignore:"true"` Data *interface{} `json:"data" swaggertype:"object,string" example:"key1:value1,key2:value2"` }
type Job ¶
type Job struct { ID int64 `json:"id,string" example:"1234567812345678"` Location util.LocationParams `json:"location"` Setup string `json:"setup" example:"00:00:00"` Service string `json:"service" example:"00:02:00"` Delivery []int64 `json:"delivery" example:"10,20"` Pickup []int64 `json:"pickup" example:"5,15"` Skills []int32 `json:"skills" example:"1,5"` Priority int32 `json:"priority" example:"10"` ProjectID int64 `json:"project_id,string" example:"1234567812345678"` Data interface{} `json:"data" swaggertype:"object,string" example:"key1:value1,key2:value2"` CreatedAt string `json:"created_at" example:"2021-12-01T13:00:00"` UpdatedAt string `json:"updated_at" example:"2021-12-01T13:00:00"` TimeWindows [][]string `json:"time_windows"` }
type Project ¶
type Project struct { ID int64 `json:"id,string" example:"1234567812345678"` Name string `json:"name" example:"Sample Project"` DurationCalc string `json:"duration_calc" example:"euclidean"` ExplorationLevel int64 `json:"exploration_level" example:"5"` Timeout string `json:"timeout" example:"00:10:00"` MaxShift string `json:"max_shift" example:"00:30:00"` Data interface{} `json:"data" swaggertype:"object,string" example:"key1:value1,key2:value2"` CreatedAt string `json:"created_at" example:"2021-12-01T13:00:00"` UpdatedAt string `json:"updated_at" example:"2021-12-01T13:00:00"` }
type Querier ¶
type Querier interface { // Break DBCreateBreakWithTw(ctx context.Context, arg CreateBreakParams) (Break, error) DBListBreaks(ctx context.Context, vehicleID int64) ([]Break, error) DBGetBreak(ctx context.Context, id int64) (Break, error) DBUpdateBreakWithTw(ctx context.Context, arg UpdateBreakParams, break_id int64) (Break, error) DBDeleteBreakWithTw(ctx context.Context, id int64) error // Job DBCreateJobWithTw(ctx context.Context, arg CreateJobParams) (Job, error) DBListJobs(ctx context.Context, projectID int64) ([]Job, error) DBGetJob(ctx context.Context, id int64) (Job, error) DBUpdateJobWithTw(ctx context.Context, arg UpdateJobParams, job_id int64) (Job, error) DBDeleteJobWithTw(ctx context.Context, id int64) error // Project DBCreateProject(ctx context.Context, arg CreateProjectParams) (Project, error) DBListProjects(ctx context.Context) ([]Project, error) DBGetProject(ctx context.Context, id int64) (Project, error) DBUpdateProject(ctx context.Context, arg UpdateProjectParams, project_id int64) (Project, error) DBDeleteProject(ctx context.Context, id int64) (Project, error) // Schedule DBCreateSchedule(ctx context.Context, id int64, fresh string) error DBGetSchedule(ctx context.Context, id int64) (util.ScheduleData, error) DBGetScheduleJob(ctx context.Context, id int64) (util.ScheduleData, error) DBGetScheduleShipment(ctx context.Context, id int64) (util.ScheduleData, error) DBGetScheduleVehicle(ctx context.Context, id int64) (util.ScheduleData, error) DBDeleteSchedule(ctx context.Context, id int64) error // Shipment DBCreateShipmentWithTw(ctx context.Context, arg CreateShipmentParams) (Shipment, error) DBListShipments(ctx context.Context, projectID int64) ([]Shipment, error) DBGetShipment(ctx context.Context, id int64) (Shipment, error) DBUpdateShipmentWithTw(ctx context.Context, arg UpdateShipmentParams, shipment_id int64) (Shipment, error) DBDeleteShipmentWithTw(ctx context.Context, id int64) error // Vehicle DBCreateVehicle(ctx context.Context, arg CreateVehicleParams) (Vehicle, error) DBListVehicles(ctx context.Context, projectID int64) ([]Vehicle, error) DBGetVehicle(ctx context.Context, id int64) (Vehicle, error) DBUpdateVehicle(ctx context.Context, arg UpdateVehicleParams, vehicle_id int64) (Vehicle, error) DBDeleteVehicle(ctx context.Context, id int64) (Vehicle, error) // Locations DBGetProjectLocations(ctx context.Context, project_id int64) ([]int64, error) }
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) DBCreateBreak ¶
func (*Queries) DBCreateBreakTimeWindows ¶ added in v0.2.0
func (*Queries) DBCreateBreakWithTw ¶ added in v0.2.0
func (*Queries) DBCreateJob ¶
func (*Queries) DBCreateJobTimeWindows ¶ added in v0.2.0
func (*Queries) DBCreateJobWithTw ¶ added in v0.2.0
func (*Queries) DBCreateProject ¶
func (*Queries) DBCreateSchedule ¶
func (*Queries) DBCreateShipment ¶
func (*Queries) DBCreateShipmentTimeWindows ¶ added in v0.2.0
func (*Queries) DBCreateShipmentWithTw ¶ added in v0.2.0
func (*Queries) DBCreateVehicle ¶
func (*Queries) DBDeleteBreak ¶
func (*Queries) DBDeleteBreakTimeWindows ¶ added in v0.2.0
func (*Queries) DBDeleteBreakWithTw ¶ added in v0.2.0
func (*Queries) DBDeleteJobTimeWindows ¶ added in v0.2.0
func (*Queries) DBDeleteJobWithTw ¶ added in v0.2.0
func (*Queries) DBDeleteProject ¶
func (*Queries) DBDeleteSchedule ¶
func (*Queries) DBDeleteShipment ¶
func (*Queries) DBDeleteShipmentTimeWindows ¶ added in v0.2.0
func (*Queries) DBDeleteShipmentWithTw ¶ added in v0.2.0
func (*Queries) DBDeleteVehicle ¶
func (*Queries) DBGetBreak ¶
func (*Queries) DBGetProject ¶
func (*Queries) DBGetProjectLocations ¶ added in v0.2.0
func (*Queries) DBGetSchedule ¶
func (*Queries) DBGetScheduleJob ¶
func (*Queries) DBGetScheduleShipment ¶
func (*Queries) DBGetScheduleVehicle ¶
func (*Queries) DBGetShipment ¶
func (*Queries) DBGetVehicle ¶
func (*Queries) DBListBreaks ¶
func (*Queries) DBListJobs ¶
func (*Queries) DBListProjects ¶
func (*Queries) DBListShipments ¶
func (*Queries) DBListVehicles ¶
func (*Queries) DBUpdateBreak ¶
func (*Queries) DBUpdateBreakWithTw ¶ added in v0.2.0
func (*Queries) DBUpdateJob ¶
func (*Queries) DBUpdateJobWithTw ¶ added in v0.2.0
func (*Queries) DBUpdateProject ¶
func (*Queries) DBUpdateShipment ¶
func (*Queries) DBUpdateShipmentWithTw ¶ added in v0.2.0
func (*Queries) DBUpdateVehicle ¶
type Shipment ¶
type Shipment struct { ID int64 `json:"id,string" example:"1234567812345678"` PLocation util.LocationParams `json:"p_location" ` PSetup string `json:"p_setup" example:"00:00:00"` PService string `json:"p_service" example:"00:02:00"` DLocation util.LocationParams `json:"d_location"` DSetup string `json:"d_setup" example:"00:00:00"` DService string `json:"d_service" example:"00:02:00"` Amount []int64 `json:"amount" example:"5,15"` Skills []int32 `json:"skills" example:"1,5"` Priority int32 `json:"priority" example:"10"` ProjectID int64 `json:"project_id,string" example:"1234567812345678"` PData interface{} `json:"p_data" swaggertype:"object,string" example:"key1:value1,key2:value2"` DData interface{} `json:"d_data" swaggertype:"object,string" example:"key1:value1,key2:value2"` CreatedAt string `json:"created_at" example:"2021-12-01T13:00:00"` UpdatedAt string `json:"updated_at" example:"2021-12-01T13:00:00"` PTimeWindows [][]string `json:"p_time_windows"` DTimeWindows [][]string `json:"d_time_windows"` }
type ShipmentTimeWindowParams ¶ added in v0.2.0
type ShipmentTimeWindowParams struct { Kind string `json:"kind" validate:"required,oneof=p d" example:"p"` TwOpen string `json:"tw_open" validate:"required,datetime=2006-01-02T15:04:05" example:"2021-12-31T23:00:00"` TwClose string `json:"tw_close" validate:"required,datetime=2006-01-02T15:04:05" example:"2021-12-31T23:59:00"` }
type TimeWindowParams ¶ added in v0.2.0
type UpdateBreakParams ¶
type UpdateBreakParams struct { VehicleID *int64 `json:"vehicle_id,string" example:"1234567812345678" swaggerignore:"true"` Service *string `json:"service" validate:"omitempty" example:"00:02:00"` Data *interface{} `json:"data" swaggertype:"object,string" example:"key1:value1,key2:value2"` TimeWindows *[][]string `json:"time_windows" validate:"omitempty,dive,min=2,max=2,dive,datetime=2006-01-02T15:04:05"` }
type UpdateJobParams ¶
type UpdateJobParams struct { Location *util.LocationParams `json:"location"` Setup *string `json:"setup" validate:"omitempty" example:"00:00:00"` Service *string `json:"service" validate:"omitempty" example:"00:02:00"` Delivery *[]int64 `json:"delivery" validate:"omitempty,dive,min=0" example:"10,20"` Pickup *[]int64 `json:"pickup" validate:"omitempty,dive,min=0" example:"5,15"` Skills *[]int32 `json:"skills" validate:"omitempty,dive,min=0" example:"1,5"` Priority *int32 `json:"priority" validate:"omitempty,min=0,max=100" example:"10"` TimeWindows *[][]string `json:"time_windows" validate:"omitempty,dive,min=2,max=2,dive,datetime=2006-01-02T15:04:05"` ProjectID *int64 `json:"project_id,string" swaggerignore:"true"` Data *interface{} `json:"data" swaggertype:"object,string" example:"key1:value1,key2:value2"` }
type UpdateProjectParams ¶
type UpdateProjectParams struct { Name *string `json:"name" example:"Sample Project"` DurationCalc *string `json:"duration_calc" example:"euclidean" validate:"omitempty,oneof=euclidean valhalla osrm"` ExplorationLevel *int64 `json:"exploration_level" example:"5" validate:"omitempty,lte=5,gte=0"` Timeout *string `json:"timeout" example:"00:10:00"` MaxShift *string `json:"max_shift" example:"00:30:00" validate:"omitempty"` Data *interface{} `json:"data" swaggertype:"object,string" example:"key1:value1,key2:value2"` }
type UpdateShipmentParams ¶
type UpdateShipmentParams struct { PLocation *util.LocationParams `json:"p_location"` PSetup *string `json:"p_setup" validate:"omitempty" example:"00:00:00"` PService *string `json:"p_service" validate:"omitempty" example:"00:02:00"` DLocation *util.LocationParams `json:"d_location"` DSetup *string `json:"d_setup" validate:"omitempty" example:"00:00:00"` DService *string `json:"d_service" validate:"omitempty" example:"00:02:00"` Amount *[]int64 `json:"amount" validate:"omitempty,dive,min=0" example:"5,15"` Skills *[]int32 `json:"skills" validate:"omitempty,dive,min=0" example:"1,5"` PTimeWindows *[][]string `json:"p_time_windows" validate:"omitempty,dive,min=2,max=2,dive,datetime=2006-01-02T15:04:05"` DTimeWindows *[][]string `json:"d_time_windows" validate:"omitempty,dive,min=2,max=2,dive,datetime=2006-01-02T15:04:05"` Priority *int32 `json:"priority" validate:"omitempty,min=0,max=100" example:"10"` ProjectID *int64 `json:"project_id,string" swaggerignore:"true"` PData *interface{} `json:"p_data" swaggertype:"object,string" example:"key1:value1,key2:value2"` DData *interface{} `json:"d_data" swaggertype:"object,string" example:"key1:value1,key2:value2"` }
type UpdateVehicleParams ¶
type UpdateVehicleParams struct { StartLocation *util.LocationParams `json:"start_location"` EndLocation *util.LocationParams `json:"end_location"` Capacity *[]int64 `json:"capacity" validate:"omitempty,dive,min=0" example:"50,25"` Skills *[]int32 `json:"skills" validate:"omitempty,dive,min=0" example:"1,5"` TwOpen *string `json:"tw_open" validate:"omitempty,datetime=2006-01-02T15:04:05" example:"2021-12-31T23:00:00"` TwClose *string `json:"tw_close" validate:"omitempty,datetime=2006-01-02T15:04:05" example:"2021-12-31T23:59:00"` SpeedFactor *float64 `json:"speed_factor" validate:"omitempty,gt=0" example:"1.0"` MaxTasks *int32 `json:"max_tasks" validate:"omitempty,gt=0" example:"20"` ProjectID *int64 `json:"project_id,string" swaggerignore:"true"` Data *interface{} `json:"data" swaggertype:"object,string" example:"key1:value1,key2:value2"` }
type Vehicle ¶
type Vehicle struct { ID int64 `json:"id,string" example:"1234567812345678"` StartLocation util.LocationParams `json:"start_location"` EndLocation util.LocationParams `json:"end_location"` Capacity []int64 `json:"capacity" example:"50,25"` Skills []int32 `json:"skills" example:"1,5"` TwOpen string `json:"tw_open" example:"2021-12-31T23:00:00"` TwClose string `json:"tw_close" example:"2021-12-31T23:59:00"` SpeedFactor float64 `json:"speed_factor" example:"1.0"` MaxTasks int32 `json:"max_tasks" example:"20"` ProjectID int64 `json:"project_id,string" example:"1234567812345678"` Data interface{} `json:"data" swaggertype:"object,string" example:"key1:value1,key2:value2"` CreatedAt string `json:"created_at" example:"2021-12-01T13:00:00"` UpdatedAt string `json:"updated_at" example:"2021-12-01T13:00:00"` }
Click to show internal directories.
Click to hide internal directories.