graph

package
v0.0.0-...-73c8273 Latest Latest
Warning

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

Go to latest
Published: Jan 4, 2025 License: Apache-2.0 Imports: 15 Imported by: 0

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.

Types

type ComplexityRoot

type ComplexityRoot struct {
	Error struct {
		Code    func(childComplexity int) int
		Message func(childComplexity int) int
	}

	EventResponse struct {
		Date        func(childComplexity int) int
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Name        func(childComplexity int) int
		Time        func(childComplexity int) int
		Venue       func(childComplexity int) int
		VenueID     func(childComplexity int) int
	}

	EventsResponse struct {
		Data   func(childComplexity int) int
		Error  func(childComplexity int) int
		Paging func(childComplexity int) int
	}

	Mutation struct {
		CreateEvent  func(childComplexity int, name string, description string, date string, time string, venueID int) int
		CreateTicket func(childComplexity int, input graphmodel.CreateTicketInput) int
		CreateVenue  func(childComplexity int, name string, address string, capacity int, city string, state string, zip string) int
		UpdateEvent  func(childComplexity int, id int, input graphmodel.UpdateEventInput) int
		UpdateTicket func(childComplexity int, id string, input graphmodel.UpdateTicketInput) int
		UpdateVenue  func(childComplexity int, id int, input graphmodel.UpdateVenueInput) int
	}

	PageMetadata struct {
		Page       func(childComplexity int) int
		Size       func(childComplexity int) int
		TotalItems func(childComplexity int) int
		TotalPages func(childComplexity int) int
	}

	PaymentResponse struct {
		Amount        func(childComplexity int) int
		ID            func(childComplexity int) int
		Method        func(childComplexity int) int
		OrderID       func(childComplexity int) int
		Status        func(childComplexity int) int
		TransactionID func(childComplexity int) int
	}

	PaymentsResponse struct {
		Data   func(childComplexity int) int
		Error  func(childComplexity int) int
		Paging func(childComplexity int) int
	}

	Query struct {
		Event          func(childComplexity int, id int) int
		Events         func(childComplexity int, page *int, size *int, sort *string, order *string) int
		Payment        func(childComplexity int, id int) int
		Payments       func(childComplexity int, page *int, size *int, sort *string, order *string) int
		Profile        func(childComplexity int) int
		SearchEvents   func(childComplexity int, name *string, description *string, date *string, time *string, venueID *int, page *int, size *int, sort *string, order *string) int
		SearchPayments func(childComplexity int, id *int, orderID *int, amount *float64, status *string, page *int, size *int, sort *string, order *string) int
		SearchTickets  func(childComplexity int, id *string, eventID *int, orderID *int, price *float64, typeArg *string, seatNumber *string, page *int, size *int, sort *string, order *string) int
		SearchVenues   func(childComplexity int, name *string, address *string, capacity *int, city *string, state *string, zip *string, page *int, size *int, sort *string, order *string) int
		Ticket         func(childComplexity int, id string) int
		Tickets        func(childComplexity int, page *int, size *int, sort *string, order *string) int
		Venue          func(childComplexity int, id int) int
		Venues         func(childComplexity int, page *int, size *int, sort *string, order *string) int
	}

	Response struct {
		Error  func(childComplexity int) int
		Paging func(childComplexity int) int
	}

	TicketResponse struct {
		CreatedAt  func(childComplexity int) int
		EventID    func(childComplexity int) int
		ID         func(childComplexity int) int
		OrderID    func(childComplexity int) int
		Price      func(childComplexity int) int
		SeatNumber func(childComplexity int) int
		Type       func(childComplexity int) int
		UpdatedAt  func(childComplexity int) int
	}

	TicketsResponse struct {
		Data   func(childComplexity int) int
		Error  func(childComplexity int) int
		Paging func(childComplexity int) int
	}

	UserResponse struct {
		CreatedAt func(childComplexity int) int
		Email     func(childComplexity int) int
		ID        func(childComplexity int) int
		Name      func(childComplexity int) int
		Role      func(childComplexity int) int
		Status    func(childComplexity int) int
		UpdatedAt func(childComplexity int) int
	}

	VenueResponse struct {
		Address  func(childComplexity int) int
		Capacity func(childComplexity int) int
		City     func(childComplexity int) int
		ID       func(childComplexity int) int
		Name     func(childComplexity int) int
		State    func(childComplexity int) int
		Zip      func(childComplexity int) int
	}

	VenuesResponse struct {
		Data   func(childComplexity int) int
		Error  func(childComplexity int) int
		Paging func(childComplexity int) int
	}
}

type Config

type Config struct {
	Schema     *ast.Schema
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type DirectiveRoot

type DirectiveRoot struct {
	Admin  func(ctx context.Context, obj interface{}, next graphql.Resolver) (res interface{}, err error)
	Auth   func(ctx context.Context, obj interface{}, next graphql.Resolver) (res interface{}, err error)
	Public func(ctx context.Context, obj interface{}, next graphql.Resolver) (res interface{}, err error)
}

type EventResponseResolver

type EventResponseResolver interface {
	ID(ctx context.Context, obj *model.EventResponse) (int, error)

	Time(ctx context.Context, obj *model.EventResponse) (*time.Time, error)
	VenueID(ctx context.Context, obj *model.EventResponse) (int, error)
	Venue(ctx context.Context, obj *model.EventResponse) (*model.VenueResponse, error)
}

type MutationResolver

type MutationResolver interface {
	CreateEvent(ctx context.Context, name string, description string, date string, time string, venueID int) (*model.EventResponse, error)
	UpdateEvent(ctx context.Context, id int, input graphmodel.UpdateEventInput) (*model.EventResponse, error)
	CreateVenue(ctx context.Context, name string, address string, capacity int, city string, state string, zip string) (*model.VenueResponse, error)
	UpdateVenue(ctx context.Context, id int, input graphmodel.UpdateVenueInput) (*model.VenueResponse, error)
	CreateTicket(ctx context.Context, input graphmodel.CreateTicketInput) ([]*graphmodel.TicketResponse, error)
	UpdateTicket(ctx context.Context, id string, input graphmodel.UpdateTicketInput) (*graphmodel.TicketResponse, error)
}

type QueryResolver

type QueryResolver interface {
	Event(ctx context.Context, id int) (*model.EventResponse, error)
	Events(ctx context.Context, page *int, size *int, sort *string, order *string) (*graphmodel.EventsResponse, error)
	SearchEvents(ctx context.Context, name *string, description *string, date *string, time *string, venueID *int, page *int, size *int, sort *string, order *string) (*graphmodel.EventsResponse, error)
	Ticket(ctx context.Context, id string) (*graphmodel.TicketResponse, error)
	Tickets(ctx context.Context, page *int, size *int, sort *string, order *string) (*graphmodel.TicketsResponse, error)
	SearchTickets(ctx context.Context, id *string, eventID *int, orderID *int, price *float64, typeArg *string, seatNumber *string, page *int, size *int, sort *string, order *string) (*graphmodel.TicketsResponse, error)
	Profile(ctx context.Context) (*model.UserResponse, error)
	Venue(ctx context.Context, id int) (*model.VenueResponse, error)
	Venues(ctx context.Context, page *int, size *int, sort *string, order *string) (*graphmodel.VenuesResponse, error)
	SearchVenues(ctx context.Context, name *string, address *string, capacity *int, city *string, state *string, zip *string, page *int, size *int, sort *string, order *string) (*graphmodel.VenuesResponse, error)
	Payment(ctx context.Context, id int) (*graphmodel.PaymentResponse, error)
	Payments(ctx context.Context, page *int, size *int, sort *string, order *string) (*graphmodel.PaymentsResponse, error)
	SearchPayments(ctx context.Context, id *int, orderID *int, amount *float64, status *string, page *int, size *int, sort *string, order *string) (*graphmodel.PaymentsResponse, error)
}

type ResolverRoot

type ResolverRoot interface {
	EventResponse() EventResponseResolver
	Mutation() MutationResolver
	Query() QueryResolver
	UserResponse() UserResponseResolver
	VenueResponse() VenueResponseResolver
}

type UserResponseResolver

type UserResponseResolver interface {
	CreatedAt(ctx context.Context, obj *model.UserResponse) (*time.Time, error)
	UpdatedAt(ctx context.Context, obj *model.UserResponse) (*time.Time, error)
}

type VenueResponseResolver

type VenueResponseResolver interface {
	ID(ctx context.Context, obj *model.VenueResponse) (int, error)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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