ent

package
v0.0.0-...-ae06870 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 16, 2020 License: GPL-3.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AvailabilitiesToTimeables

func AvailabilitiesToTimeables(avs []*Availability) (as []schedule.Scheduleable)

func DayOfWeekByName

func DayOfWeekByName(s string) (time.Weekday, error)

func EventsToTimeables

func EventsToTimeables(es []*Event) (ts []schedule.Scheduleable)

func TimeFromHourMinute

func TimeFromHourMinute(h, m int) time.Time

Types

type Availability

type Availability struct {
	Id         uint64 `json:"id,omitempty"`
	CalendarId uint64 `json:"calendar_id,omitempty"`

	DayOfWeek   time.Weekday `json:"day_of_week,omitempty"`
	StartHour   int64        `json:"start_hour,omitempty"`
	EndHour     int64        `json:"end_hour,omitempty"`
	StartMinute int64        `json:"start_minute,omitempty"`
	EndMinute   int64        `json:"end_minute,omitempty"`
}

func AvailabilitiesByUserGroup

func AvailabilitiesByUserGroup(ctx context.Context, db *sqlx.DB, uid, gid uint64) ([]*Availability, error)

func AvailabilityFromPb

func AvailabilityFromPb(in *pbservices.Availability) (*Availability, error)

func FindAvailability

func FindAvailability(ctx context.Context, db *sqlx.DB, id uint64) (*Availability, error)

func (*Availability) GetDayOfWeek

func (av *Availability) GetDayOfWeek() time.Weekday

func (*Availability) GetEndHour

func (av *Availability) GetEndHour() int64

func (*Availability) GetEndMinute

func (av *Availability) GetEndMinute() int64

func (*Availability) GetId

func (u *Availability) GetId() uint64

func (*Availability) GetStartHour

func (av *Availability) GetStartHour() int64

func (*Availability) GetStartMinute

func (av *Availability) GetStartMinute() int64

func (*Availability) SQLMap

func (u *Availability) SQLMap() map[string]driver.Value

func (*Availability) SQLTable

func (u *Availability) SQLTable() string

func (*Availability) SetId

func (u *Availability) SetId(id uint64)

func (*Availability) ToPb

func (av *Availability) ToPb() *pbservices.Availability

type Calendar

type Calendar struct {
	Id      uint64 `json:"id,omitempty"`
	UserId  uint64 `json:"user_id,omitempty"`
	GroupId uint64 `json:"group_id,omitempty"`

	Name string `json:"name,omitempty"`
}

func CalendarFromPb

func CalendarFromPb(c *pbservices.Calendar, uid uint64) *Calendar

func CalendarsAvailablesInRange

func CalendarsAvailablesInRange(ctx context.Context, db *sqlx.DB, dow time.Weekday, from, to *pbshared.TimeOfDay) ([]*Calendar, error)

func CalendarsByUserId

func CalendarsByUserId(ctx context.Context, db *sqlx.DB, uid uint64) ([]*Calendar, error)

func FindCalendar

func FindCalendar(ctx context.Context, db *sqlx.DB, id uint64) (*Calendar, error)

func (*Calendar) Availabilities

func (c *Calendar) Availabilities(ctx context.Context, db *sqlx.DB) ([]*Availability, error)

func (*Calendar) Events

func (c *Calendar) Events(ctx context.Context, db *sqlx.DB) ([]*Event, error)

func (*Calendar) GetId

func (u *Calendar) GetId() uint64

func (*Calendar) SQLMap

func (u *Calendar) SQLMap() map[string]driver.Value

func (*Calendar) SQLTable

func (u *Calendar) SQLTable() string

func (*Calendar) SetId

func (u *Calendar) SetId(id uint64)

func (*Calendar) ToPb

func (c *Calendar) ToPb() *pbservices.Calendar

type Event

type Event struct {
	Id         uint64 `json:"id,omitempty"`
	CalendarId uint64 `json:"calendar_id,omitempty"`
	ClaimantId uint64 `json:"claimant_id,omitempty"`

	IsConfirmed bool `json:"is_confirmed,omitempty"`

	OrderId uint64 `json:"order_id,omitempty"`

	DayOfWeek   time.Weekday `json:"day_of_week,omitempty"`
	StartHour   int64        `json:"start_hour,omitempty"`
	EndHour     int64        `json:"end_hour,omitempty"`
	StartMinute int64        `json:"start_minute,omitempty"`
	EndMinute   int64        `json:"end_minute,omitempty"`
}

func EventFromPb

func EventFromPb(in *pbservices.Event, claimantId uint64, calendarId uint64) (*Event, error)

func FindEvent

func FindEvent(ctx context.Context, db *sqlx.DB, id uint64) (*Event, error)

func (*Event) GetDayOfWeek

func (e *Event) GetDayOfWeek() time.Weekday

func (*Event) GetEndHour

func (e *Event) GetEndHour() int64

func (*Event) GetEndMinute

func (e *Event) GetEndMinute() int64

func (*Event) GetId

func (u *Event) GetId() uint64

func (*Event) GetStartHour

func (e *Event) GetStartHour() int64

func (*Event) GetStartMinute

func (e *Event) GetStartMinute() int64

func (*Event) SQLMap

func (u *Event) SQLMap() map[string]driver.Value

func (*Event) SQLTable

func (u *Event) SQLTable() string

func (*Event) SetId

func (u *Event) SetId(id uint64)

func (*Event) ToPb

func (e *Event) ToPb() *pbservices.Event

type Registry

type Registry struct {
	Id     uint64      `json:"id,omitempty"`
	UserId uint64      `json:"user_id,omitempty"`
	Stage  stage.Stage `json:"stage,omitempty"`

	// First
	AddressId uint64 `json:"address_id,omitempty"`

	// Second
	Title             string       `json:"title,omitempty"`
	DurationInMinutes uint64       `json:"duration_in_minutes,omitempty"`
	PriceMin          currency.ARS `json:"price_min,omitempty"`
	PriceMax          currency.ARS `json:"price_max,omitempty"`

	// Third
	CalendarId uint64 `json:"calendar_id,omitempty"`
}

func FindRegistry

func FindRegistry(ctx context.Context, db *sqlx.DB, id uint64) (*Registry, error)

func FindRegistryByUserId

func FindRegistryByUserId(ctx context.Context, db *sqlx.DB, uid uint64) (*Registry, error)

func NewRegistry

func NewRegistry(userId uint64) *Registry

func (*Registry) Calendar

func (r *Registry) Calendar(ctx context.Context, db *sqlx.DB) (*Calendar, error)

func (*Registry) GetId

func (u *Registry) GetId() uint64

func (*Registry) PbPrice

func (r *Registry) PbPrice() *pbservices.Price

func (*Registry) SQLMap

func (u *Registry) SQLMap() map[string]driver.Value

func (*Registry) SQLTable

func (u *Registry) SQLTable() string

func (*Registry) SetId

func (u *Registry) SetId(id uint64)

func (*Registry) ToPb

func (r *Registry) ToPb() *pbservices.Registry

func (*Registry) ToService

func (r *Registry) ToService() *Service

type Service

type Service struct {
	Id         uint64 `json:"id,omitempty"`
	UserId     uint64 `json:"user_id,omitempty"`
	AddressId  uint64 `json:"address_id,omitempty"`
	CalendarId uint64 `json:"calendar_id,omitempty"`

	Title             string       `json:"title,omitempty"`
	DurationInMinutes uint64       `json:"duration_in_minutes,omitempty"`
	PriceMin          currency.ARS `json:"price_min,omitempty"`
	PriceMax          currency.ARS `json:"price_max,omitempty"`
}

func AvailableServicesInAnyCategory

func AvailableServicesInAnyCategory(ctx context.Context, db *sqlx.DB, dow time.Weekday, from, to *pbshared.TimeOfDay, categoryIds ...uint64) ([]*Service, error)

func FindService

func FindService(ctx context.Context, db *sqlx.DB, id uint64) (*Service, error)

func (*Service) Address

func (*Service) Calendar

func (s *Service) Calendar(ctx context.Context, db *sqlx.DB) (*Calendar, error)

func (*Service) GetId

func (u *Service) GetId() uint64

func (*Service) PbPrice

func (s *Service) PbPrice() *pbservices.Price

func (*Service) SQLMap

func (u *Service) SQLMap() map[string]driver.Value

func (*Service) SQLTable

func (u *Service) SQLTable() string

func (*Service) SetId

func (u *Service) SetId(id uint64)

func (*Service) ToPb

func (s *Service) ToPb() *pbservices.Service

func (*Service) User

func (s *Service) User(ctx context.Context, user pbusers.ViewerClient) (*pbusers.User, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL