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 }
Click to show internal directories.
Click to hide internal directories.