Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Base ¶
type Car ¶
type Car struct { Base Status *CarStatusEnums `json:"status" gorm:"type:varchar(10);not null"` Name *string `json:"name" gorm:"type:varchar(255);not null"` Fuel FuelEnums `json:"fuel" gorm:"not null"` Transmission TransmissionEnums `json:"transmission" gorm:"not null"` VendorID uuid.UUID `json:"vendor_id" gorm:"not null"` Vendor Vendor `json:"vendor" gorm:"foreignkey:VendorID"` OfficeID uuid.UUID `json:"office_id" gorm:"not null"` Office Office `json:"office" gorm:"foreignkey:OfficeID"` }
type CarStatusEnums ¶
type CarStatusEnums string
const ( CarStatusAvailable CarStatusEnums = "available" CarStatusRented CarStatusEnums = "rented" )
func (*CarStatusEnums) IsValid ¶
func (c *CarStatusEnums) IsValid() bool
type Driver ¶
type Driver struct { Base FirstName *string `json:"first_name" gorm:"type:varchar(255);not null"` LastName *string `json:"last_name" gorm:"type:varchar(255);not null"` Email *string `json:"email" gorm:"type:varchar(255);not null;"` Phone *string `json:"phone" gorm:"type:varchar(255);not null"` IdentificationNumber *string `json:"identification_number" gorm:"type:varchar(11);not null"` Birthday *JsonDate `json:"birthday" gorm:"not null"` }
type JsonDate ¶
func (JsonDate) FromString ¶
FromString converts string to JsonDate
func (JsonDate) MarshalJSON ¶
func (*JsonDate) UnmarshalJSON ¶
type JsonTime ¶
func (JsonTime) FromString ¶
FromString converts string to JsonTime
func (JsonTime) MarshalJSON ¶
func (*JsonTime) UnmarshalJSON ¶
type Office ¶
type Office struct { Base OpeningHours JsonTime `json:"opening_hours"` ClosingHours JsonTime `json:"closing_hours"` VendorID uuid.UUID `json:"vendor_id" gorm:"not null"` Vendor Vendor `json:"vendor" gorm:"foreignkey:VendorID"` LocationID uuid.UUID `json:"location_id" gorm:"not null"` Location Location `json:"location" gorm:"foreignkey:LocationID"` WorkingDays []WorkingDay `json:"working_days" gorm:"many2many:office_working_days"` }
func (*Office) GetWorkingDays ¶
func (o *Office) GetWorkingDays() []WorkingDay
GetWorkingDays returns the working days of the office.
type Reservation ¶
type Reservation struct { Base Status ReservationStatus `json:"status"` PickupLocationID uuid.UUID `json:"pickup_location_id"` PickupLocation Location `json:"pickup_location" gorm:"foreignkey:PickupLocationID"` PickupDate JsonDate `json:"pickup_date"` PickupTime JsonTime `json:"pickup_time"` DropoffLocationID uuid.UUID `json:"dropoff_location_id"` DropoffLocation Location `json:"dropoff_location" gorm:"foreignkey:DropoffLocationID"` DropoffDate JsonDate `json:"dropoff_date"` DropoffTime JsonTime `json:"dropoff_time"` DriverID uuid.UUID `json:"driver_id"` Driver Driver `json:"driver" gorm:"foreignkey:DriverID"` CarID uuid.UUID `json:"car_id"` Car Car `json:"car" gorm:"foreignkey:CarID"` }
type ReservationStatus ¶
type ReservationStatus string
const ( ReservationStatusPending ReservationStatus = "pending" ReservationStatusConfirmed ReservationStatus = "confirmed" ReservationStatusCancelled ReservationStatus = "cancelled" )
type TransmissionEnums ¶
type TransmissionEnums string
const ( Automatic TransmissionEnums = "automatic" Manual TransmissionEnums = "manual" )
func (*TransmissionEnums) IsValid ¶
func (t *TransmissionEnums) IsValid() bool
func (*TransmissionEnums) String ¶
func (t *TransmissionEnums) String() string
Click to show internal directories.
Click to hide internal directories.