api

package
v0.0.0-...-ef1d3fc Latest Latest
Warning

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

Go to latest
Published: Jan 14, 2024 License: GPL-3.0 Imports: 18 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 ApplyEmailAuthorizationInput

type ApplyEmailAuthorizationInput struct {
	Token string `json:"token"`
}

type ApplyEmailAuthorizationPayload

type ApplyEmailAuthorizationPayload struct {
	AuthorizationID uuid.UUID `json:"authorizationId"`
}

type ApplyPasswordAuthorizationInput

type ApplyPasswordAuthorizationInput struct {
	Token       string `json:"token"`
	NewPassword string `json:"newPassword"`
}

type ApplyPasswordAuthorizationPayload

type ApplyPasswordAuthorizationPayload struct {
	AuthorizationID uuid.UUID `json:"authorizationId"`
}

type ComplexityRoot

type ComplexityRoot struct {
	ApplyEmailAuthorizationPayload struct {
		AuthorizationID func(childComplexity int) int
	}

	ApplyPasswordAuthorizationPayload struct {
		AuthorizationID func(childComplexity int) int
	}

	Authentication struct {
		CreatedAt  func(childComplexity int) int
		CreatedIP  func(childComplexity int) int
		ID         func(childComplexity int) int
		LastUsedAt func(childComplexity int) int
		LastUsedIP func(childComplexity int) int
		Person     func(childComplexity int) int
		PersonID   func(childComplexity int) int
	}

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

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

	Authorization struct {
		CreatedAt func(childComplexity int) int
		ID        func(childComplexity int) int
		Kind      func(childComplexity int) int
		Person    func(childComplexity int) int
		PersonID  func(childComplexity int) int
	}

	CreateAuthenticationPayload struct {
		Token func(childComplexity int) int
	}

	CreateBillingCheckoutSessionPayload struct {
		CheckoutSessionURL func(childComplexity int) int
	}

	CreateBillingPortalSessionPayload struct {
		PortalSessionURL func(childComplexity int) int
	}

	CreateEmailAuthorizationPayload struct {
		Authorization func(childComplexity int) int
	}

	CreatePasswordAuthorizationPayload struct {
		Success func(childComplexity int) int
	}

	CreatePersonPayload struct {
		Person func(childComplexity int) int
	}

	DeleteAuthenticationPayload struct {
		AuthenticationID func(childComplexity int) int
	}

	DeletePersonPayload struct {
		PersonID func(childComplexity int) int
	}

	Mutation struct {
		ApplyEmailAuthorization      func(childComplexity int, input ApplyEmailAuthorizationInput) int
		ApplyPasswordAuthorization   func(childComplexity int, input ApplyPasswordAuthorizationInput) int
		CreateAuthentication         func(childComplexity int, input CreateAuthenticationInput) int
		CreateBillingCheckoutSession func(childComplexity int) int
		CreateBillingPortalSession   func(childComplexity int) int
		CreateEmailAuthorization     func(childComplexity int, input CreateEmailAuthorizationInput) int
		CreatePasswordAuthorization  func(childComplexity int, input CreatePasswordAuthorizationInput) int
		CreatePerson                 func(childComplexity int, input CreatePersonInput) int
		DeleteAuthentication         func(childComplexity int, input DeleteAuthenticationInput) int
		DeletePerson                 func(childComplexity int, input DeletePersonInput) int
		UpdatePerson                 func(childComplexity int, input UpdatePersonInput) int
		UpdatePersonPassword         func(childComplexity int, input UpdatePersonPasswordInput) int
	}

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

	Person struct {
		Address         func(childComplexity int) int
		Authentications func(childComplexity int, after *entgql.Cursor[uuid.UUID], first *int, before *entgql.Cursor[uuid.UUID], last *int) int
		Birthdate       func(childComplexity int) int
		City            func(childComplexity int) int
		Country         func(childComplexity int) int
		CreatedAt       func(childComplexity int) int
		Email           func(childComplexity int) int
		EmailVerifiedAt func(childComplexity int) int
		FirstName       func(childComplexity int) int
		Gender          func(childComplexity int) int
		ID              func(childComplexity int) int
		Language        func(childComplexity int) int
		LastName        func(childComplexity int) int
		Phone           func(childComplexity int) int
		PostalCode      func(childComplexity int) int
		Subscribed      func(childComplexity int) int
		TaxID           func(childComplexity int) int
		UpdatedAt       func(childComplexity int) int
	}

	Query struct {
		Viewer func(childComplexity int) int
	}

	UpdatePersonPasswordPayload struct {
		Person func(childComplexity int) int
	}

	UpdatePersonPayload struct {
		Person func(childComplexity int) int
	}
}

type Config

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

type CreateAuthenticationInput

type CreateAuthenticationInput struct {
	Email    string `json:"email"`
	Password string `json:"password"`
}

type CreateAuthenticationPayload

type CreateAuthenticationPayload struct {
	Token string `json:"token"`
}

type CreateBillingCheckoutSessionPayload

type CreateBillingCheckoutSessionPayload struct {
	CheckoutSessionURL string `json:"checkoutSessionUrl"`
}

type CreateBillingPortalSessionPayload

type CreateBillingPortalSessionPayload struct {
	PortalSessionURL string `json:"portalSessionUrl"`
}

type CreateEmailAuthorizationInput

type CreateEmailAuthorizationInput struct {
	PersonID uuid.UUID `json:"personId"`
}

type CreateEmailAuthorizationPayload

type CreateEmailAuthorizationPayload struct {
	Authorization *data.Authorization `json:"authorization"`
}

type CreatePasswordAuthorizationInput

type CreatePasswordAuthorizationInput struct {
	Email   string `json:"email"`
	Captcha string `json:"captcha"`
}

type CreatePasswordAuthorizationPayload

type CreatePasswordAuthorizationPayload struct {
	Success bool `json:"success"`
}

type CreatePersonInput

type CreatePersonInput struct {
	Email     string                     `json:"email"`
	Password  string                     `json:"password"`
	TaxID     string                     `json:"taxId"`
	FirstName string                     `json:"firstName"`
	LastName  graphql.Omittable[*string] `json:"lastName,omitempty"`
	Language  string                     `json:"language"`
	Captcha   string                     `json:"captcha"`
}

type CreatePersonPayload

type CreatePersonPayload struct {
	Person *data.Person `json:"person"`
}

type DeleteAuthenticationInput

type DeleteAuthenticationInput struct {
	ID uuid.UUID `json:"id"`
}

type DeleteAuthenticationPayload

type DeleteAuthenticationPayload struct {
	AuthenticationID uuid.UUID `json:"authenticationId"`
}

type DeletePersonInput

type DeletePersonInput struct {
	ID              uuid.UUID `json:"id"`
	CurrentPassword string    `json:"currentPassword"`
	Captcha         string    `json:"captcha"`
}

type DeletePersonPayload

type DeletePersonPayload struct {
	PersonID uuid.UUID `json:"personId"`
}

type DirectiveRoot

type DirectiveRoot struct {
}

type PersonResolver

type PersonResolver interface {
	Authentications(ctx context.Context, obj *data.Person, after *entgql.Cursor[uuid.UUID], first *int, before *entgql.Cursor[uuid.UUID], last *int) (*data.AuthenticationConnection, error)
}

type QueryResolver

type QueryResolver interface {
	Viewer(ctx context.Context) (*data.Person, error)
}

type ResolverRoot

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

type UpdatePersonInput

type UpdatePersonInput struct {
	ID         uuid.UUID                         `json:"id"`
	Email      graphql.Omittable[*string]        `json:"email,omitempty"`
	Phone      graphql.Omittable[*string]        `json:"phone,omitempty"`
	TaxID      graphql.Omittable[*string]        `json:"taxId,omitempty"`
	FirstName  graphql.Omittable[*string]        `json:"firstName,omitempty"`
	LastName   graphql.Omittable[*string]        `json:"lastName,omitempty"`
	Language   graphql.Omittable[*string]        `json:"language,omitempty"`
	Birthdate  graphql.Omittable[*time.Time]     `json:"birthdate,omitempty"`
	Gender     graphql.Omittable[*person.Gender] `json:"gender,omitempty"`
	Address    graphql.Omittable[*string]        `json:"address,omitempty"`
	PostalCode graphql.Omittable[*string]        `json:"postalCode,omitempty"`
	City       graphql.Omittable[*string]        `json:"city,omitempty"`
	Country    graphql.Omittable[*string]        `json:"country,omitempty"`
}

type UpdatePersonPasswordInput

type UpdatePersonPasswordInput struct {
	ID              uuid.UUID `json:"id"`
	CurrentPassword string    `json:"currentPassword"`
	NewPassword     string    `json:"newPassword"`
	Captcha         string    `json:"captcha"`
}

type UpdatePersonPasswordPayload

type UpdatePersonPasswordPayload struct {
	Person *data.Person `json:"person"`
}

type UpdatePersonPayload

type UpdatePersonPayload struct {
	Person *data.Person `json:"person"`
}

Jump to

Keyboard shortcuts

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