OHMAB

package module
v0.0.11 Latest Latest
Warning

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

Go to latest
Published: Jan 12, 2024 License: Apache-2.0 Imports: 22 Imported by: 0

README

OHMAB

Opening hours management API for (small) businesses OHMAB

IN DEVELOPMENT

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewExecutableSchema

func NewExecutableSchema(cfg Config) graphql.ExecutableSchema

NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.

func NewSchema

func NewSchema(client *ent.Client) graphql.ExecutableSchema

NewSchema creates a graphql executable schema.

Types

type ComplexityRoot

type ComplexityRoot struct {
	Address struct {
		Addition   func(childComplexity int) int
		Business   func(childComplexity int) int
		City       func(childComplexity int) int
		Comment    func(childComplexity int) int
		Country    func(childComplexity int) int
		CreatedAt  func(childComplexity int) int
		DeletedAt  func(childComplexity int) int
		ID         func(childComplexity int) int
		Locale     func(childComplexity int) int
		Primary    func(childComplexity int) int
		State      func(childComplexity int) int
		Street     func(childComplexity int) int
		Telephone  func(childComplexity int) int
		Timetables func(childComplexity int) int
		UpdatedAt  func(childComplexity int) int
		Zip        func(childComplexity int) int
	}

	AddressConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	AddressEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	AuditLog struct {
		Action       func(childComplexity int) int
		EntitySchema func(childComplexity int) int
		EntityUUID   func(childComplexity int) int
		EntityValues func(childComplexity int) int
		ID           func(childComplexity int) int
		Timestamp    func(childComplexity int) int
		User         func(childComplexity int) int
	}

	AuditLogConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	AuditLogEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	Business struct {
		Active    func(childComplexity int) int
		Addresses func(childComplexity int) int
		Alias     func(childComplexity int) int
		Comment   func(childComplexity int) int
		CreatedAt func(childComplexity int) int
		DeletedAt func(childComplexity int) int
		Email     func(childComplexity int) int
		ID        func(childComplexity int) int
		Name1     func(childComplexity int) int
		Name2     func(childComplexity int) int
		Operators func(childComplexity int) int
		Tags      func(childComplexity int) int
		Telephone func(childComplexity int) int
		UpdatedAt func(childComplexity int) int
		Users     func(childComplexity int) int
		Website   func(childComplexity int) int
	}

	BusinessConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	BusinessEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	Content struct {
		Content       func(childComplexity int) int
		CreatedAt     func(childComplexity int) int
		DeletedAt     func(childComplexity int) int
		ID            func(childComplexity int) int
		Locale        func(childComplexity int) int
		Location      func(childComplexity int) int
		PublishedAt   func(childComplexity int) int
		Status        func(childComplexity int) int
		TimetableType func(childComplexity int) int
		Type          func(childComplexity int) int
		UpdatedAt     func(childComplexity int) int
	}

	Mutation struct {
		CreateAddress   func(childComplexity int, input ent.CreateAddressInput) int
		CreateBusiness  func(childComplexity int, input ent.CreateBusinessInput) int
		CreateTimetable func(childComplexity int, input ent.CreateTimetableInput) int
		UpdateAddress   func(childComplexity int, id uuid.UUID, input ent.UpdateAddressInput) int
		UpdateBusiness  func(childComplexity int, id uuid.UUID, input ent.UpdateBusinessInput) int
		UpdateTimetable func(childComplexity int, id uuid.UUID, input ent.UpdateTimetableInput) int
	}

	Operator struct {
		Businesses func(childComplexity int) int
		Firstname  func(childComplexity int) int
		ID         func(childComplexity int) int
		Surname    func(childComplexity int) int
		Timetable  func(childComplexity int) int
		Title      func(childComplexity int) int
	}

	PageInfo struct {
		EndCursor       func(childComplexity int) int
		HasNextPage     func(childComplexity int) int
		HasPreviousPage func(childComplexity int) int
		StartCursor     func(childComplexity int) int
	}

	Query struct {
		Addresses  func(childComplexity int, after *entgql.Cursor[uuid.UUID], first *int, before *entgql.Cursor[uuid.UUID], last *int, where *ent.AddressWhereInput) int
		AuditLogs  func(childComplexity int, after *entgql.Cursor[uuid.UUID], first *int, before *entgql.Cursor[uuid.UUID], last *int, orderBy []*ent.AuditLogOrder, where *ent.AuditLogWhereInput) int
		Businesses func(childComplexity int, after *entgql.Cursor[uuid.UUID], first *int, before *entgql.Cursor[uuid.UUID], last *int, orderBy []*ent.BusinessOrder, where *ent.BusinessWhereInput) int
		Node       func(childComplexity int, id uuid.UUID) int
		Nodes      func(childComplexity int, ids []uuid.UUID) int
		Timetables func(childComplexity int, after *entgql.Cursor[uuid.UUID], first *int, before *entgql.Cursor[uuid.UUID], last *int, orderBy []*ent.TimetableOrder, where *ent.TimetableWhereInput) int
		Users      func(childComplexity int, after *entgql.Cursor[uuid.UUID], first *int, before *entgql.Cursor[uuid.UUID], last *int, orderBy []*ent.UserOrder, where *ent.UserWhereInput) int
	}

	Tag struct {
		Business  func(childComplexity int) int
		Comment   func(childComplexity int) int
		CreatedAt func(childComplexity int) int
		DeletedAt func(childComplexity int) int
		ID        func(childComplexity int) int
		Name      func(childComplexity int) int
		UpdatedAt func(childComplexity int) int
		User      func(childComplexity int) int
	}

	Timetable struct {
		Address                func(childComplexity int) int
		AvailabilityByEmail    func(childComplexity int) int
		AvailabilityByPhone    func(childComplexity int) int
		AvailabilityBySms      func(childComplexity int) int
		AvailabilityByWhatsapp func(childComplexity int) int
		Comment                func(childComplexity int) int
		CreatedAt              func(childComplexity int) int
		DatetimeFrom           func(childComplexity int) int
		DatetimeTo             func(childComplexity int) int
		DeletedAt              func(childComplexity int) int
		Duration               func(childComplexity int) int
		ID                     func(childComplexity int) int
		OperatorsOnDuty        func(childComplexity int) int
		TimeWholeDay           func(childComplexity int) int
		TimetableType          func(childComplexity int) int
		UpdatedAt              func(childComplexity int) int
	}

	TimetableConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	TimetableEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	User struct {
		Active     func(childComplexity int) int
		Businesses func(childComplexity int) int
		Comment    func(childComplexity int) int
		CreatedAt  func(childComplexity int) int
		DeletedAt  func(childComplexity int) int
		Email      func(childComplexity int) int
		Firstname  func(childComplexity int) int
		ID         func(childComplexity int) int
		Surname    func(childComplexity int) int
		Tags       func(childComplexity int) int
		Title      func(childComplexity int) int
		UpdatedAt  func(childComplexity int) int
	}

	UserConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	UserEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}
}

type Config

type Config struct {
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type DirectiveRoot

type DirectiveRoot struct {
}

type MutationResolver

type MutationResolver interface {
	CreateBusiness(ctx context.Context, input ent.CreateBusinessInput) (*ent.Business, error)
	UpdateBusiness(ctx context.Context, id uuid.UUID, input ent.UpdateBusinessInput) (*ent.Business, error)
	CreateTimetable(ctx context.Context, input ent.CreateTimetableInput) (*ent.Timetable, error)
	UpdateTimetable(ctx context.Context, id uuid.UUID, input ent.UpdateTimetableInput) (*ent.Timetable, error)
	CreateAddress(ctx context.Context, input ent.CreateAddressInput) (*ent.Address, error)
	UpdateAddress(ctx context.Context, id uuid.UUID, input ent.UpdateAddressInput) (*ent.Address, error)
}

type QueryResolver

type QueryResolver interface {
	Node(ctx context.Context, id uuid.UUID) (ent.Noder, error)
	Nodes(ctx context.Context, ids []uuid.UUID) ([]ent.Noder, error)
	Addresses(ctx context.Context, after *entgql.Cursor[uuid.UUID], first *int, before *entgql.Cursor[uuid.UUID], last *int, where *ent.AddressWhereInput) (*ent.AddressConnection, error)
	AuditLogs(ctx context.Context, after *entgql.Cursor[uuid.UUID], first *int, before *entgql.Cursor[uuid.UUID], last *int, orderBy []*ent.AuditLogOrder, where *ent.AuditLogWhereInput) (*ent.AuditLogConnection, error)
	Businesses(ctx context.Context, after *entgql.Cursor[uuid.UUID], first *int, before *entgql.Cursor[uuid.UUID], last *int, orderBy []*ent.BusinessOrder, where *ent.BusinessWhereInput) (*ent.BusinessConnection, error)
	Timetables(ctx context.Context, after *entgql.Cursor[uuid.UUID], first *int, before *entgql.Cursor[uuid.UUID], last *int, orderBy []*ent.TimetableOrder, where *ent.TimetableWhereInput) (*ent.TimetableConnection, error)
	Users(ctx context.Context, after *entgql.Cursor[uuid.UUID], first *int, before *entgql.Cursor[uuid.UUID], last *int, orderBy []*ent.UserOrder, where *ent.UserWhereInput) (*ent.UserConnection, error)
}

type Resolver

type Resolver struct {
	// contains filtered or unexported fields
}

Resolver is the resolver root.

func (*Resolver) Mutation

func (r *Resolver) Mutation() MutationResolver

Mutation returns MutationResolver implementation.

func (*Resolver) Query

func (r *Resolver) Query() QueryResolver

Query returns QueryResolver implementation.

type ResolverRoot

type ResolverRoot interface {
	Mutation() MutationResolver
	Query() QueryResolver
}

Jump to

Keyboard shortcuts

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