generated

package
v0.0.0-...-533293a Latest Latest
Warning

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

Go to latest
Published: Aug 11, 2021 License: MIT Imports: 12 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 {
	AuthResponse struct {
		AccessToken func(childComplexity int) int
		User        func(childComplexity int) int
	}

	Car struct {
		Brand           func(childComplexity int) int
		CreatedAt       func(childComplexity int) int
		Fuel            func(childComplexity int) int
		FuelConsumption func(childComplexity int) int
		FuelRemaining   func(childComplexity int) int
		ID              func(childComplexity int) int
		Mileage         func(childComplexity int) int
		Number          func(childComplexity int) int
		UpdatedAt       func(childComplexity int) int
	}

	Driver struct {
		CreatedAt  func(childComplexity int) int
		FirstName  func(childComplexity int) int
		ID         func(childComplexity int) int
		IsActive   func(childComplexity int) int
		Patronymic func(childComplexity int) int
		SecondName func(childComplexity int) int
		UpdatedAt  func(childComplexity int) int
	}

	Mutation struct {
		CreateCar     func(childComplexity int, input models.NewCar) int
		CreateDriver  func(childComplexity int, input models.NewDriver) int
		CreateUser    func(childComplexity int, input models.NewUser) int
		CreateWaybill func(childComplexity int, input models.NewWaybill) int
		DeleteCar     func(childComplexity int, id string) int
		DeleteDriver  func(childComplexity int, id string) int
		DeleteUser    func(childComplexity int, id string) int
		DeleteWaybill func(childComplexity int, id string) int
		EditUser      func(childComplexity int, id string, input models.EditUser) int
		EditWaybill   func(childComplexity int, id string, input models.EditWaybill) int
		Login         func(childComplexity int, input models.Login) int
		RefreshToken  func(childComplexity int) int
		UpdateCar     func(childComplexity int, id string, input models.UpdateCar) int
		UpdateDriver  func(childComplexity int, id string, input models.UpdateDriver) int
		UpdateUser    func(childComplexity int, id string, input models.UpdateUser) int
		UpdateWaybill func(childComplexity int, id string, input models.UpdateWaybill) int
	}

	Query struct {
		AllCars             func(childComplexity int, limit *int, offset *int) int
		AllDrivers          func(childComplexity int, limit *int, offset *int) int
		AllUsers            func(childComplexity int, limit *int, offset *int) int
		AllWaybills         func(childComplexity int, limit *int, offset *int) int
		AllWaybillsByUserID func(childComplexity int, id string, limit *int, offset *int) int
		Car                 func(childComplexity int, id string) int
		CreateReportTable   func(childComplexity int, filter models.TableFilter) int
		Driver              func(childComplexity int, id string) int
		User                func(childComplexity int, id string) int
		Waybill             func(childComplexity int, id string) int
	}

	Token struct {
		AccessExpiredAt  func(childComplexity int) int
		AccessToken      func(childComplexity int) int
		RefreshExpiredAt func(childComplexity int) int
		RefreshToken     func(childComplexity int) int
	}

	User struct {
		CreatedAt func(childComplexity int) int
		Email     func(childComplexity int) int
		ID        func(childComplexity int) int
		Role      func(childComplexity int) int
		UpdatedAt func(childComplexity int) int
	}

	Waybill struct {
		Car                 func(childComplexity int) int
		CarID               func(childComplexity int) int
		CreatedAt           func(childComplexity int) int
		DateEnd             func(childComplexity int) int
		DateStart           func(childComplexity int) int
		Driver              func(childComplexity int) int
		DriverID            func(childComplexity int) int
		FuelConsumptionFact func(childComplexity int) int
		FuelFill            func(childComplexity int) int
		FuelRemainingEnd    func(childComplexity int) int
		FuelRemainingStart  func(childComplexity int) int
		ID                  func(childComplexity int) int
		IsActive            func(childComplexity int) int
		MileageEnd          func(childComplexity int) int
		MileageStart        func(childComplexity int) int
		UpdatedAt           func(childComplexity int) int
		User                func(childComplexity int) int
		UserID              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 {
	Login(ctx context.Context, input models.Login) (*models.AuthResponse, error)
	RefreshToken(ctx context.Context) (*models.AuthResponse, error)
	CreateUser(ctx context.Context, input models.NewUser) (*models.User, error)
	UpdateUser(ctx context.Context, id string, input models.UpdateUser) (*models.User, error)
	EditUser(ctx context.Context, id string, input models.EditUser) (*models.User, error)
	DeleteUser(ctx context.Context, id string) (string, error)
	CreateDriver(ctx context.Context, input models.NewDriver) (*models.Driver, error)
	UpdateDriver(ctx context.Context, id string, input models.UpdateDriver) (*models.Driver, error)
	DeleteDriver(ctx context.Context, id string) (string, error)
	CreateCar(ctx context.Context, input models.NewCar) (*models.Car, error)
	UpdateCar(ctx context.Context, id string, input models.UpdateCar) (*models.Car, error)
	DeleteCar(ctx context.Context, id string) (string, error)
	CreateWaybill(ctx context.Context, input models.NewWaybill) (*models.Waybill, error)
	UpdateWaybill(ctx context.Context, id string, input models.UpdateWaybill) (*models.Waybill, error)
	EditWaybill(ctx context.Context, id string, input models.EditWaybill) (*models.Waybill, error)
	DeleteWaybill(ctx context.Context, id string) (string, error)
}

type QueryResolver

type QueryResolver interface {
	AllUsers(ctx context.Context, limit *int, offset *int) ([]*models.User, error)
	User(ctx context.Context, id string) (*models.User, error)
	AllDrivers(ctx context.Context, limit *int, offset *int) ([]*models.Driver, error)
	Driver(ctx context.Context, id string) (*models.Driver, error)
	AllCars(ctx context.Context, limit *int, offset *int) ([]*models.Car, error)
	Car(ctx context.Context, id string) (*models.Car, error)
	AllWaybills(ctx context.Context, limit *int, offset *int) ([]*models.Waybill, error)
	AllWaybillsByUserID(ctx context.Context, id string, limit *int, offset *int) ([]*models.Waybill, error)
	Waybill(ctx context.Context, id string) (*models.Waybill, error)
	CreateReportTable(ctx context.Context, filter models.TableFilter) (string, error)
}

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