api

package
v0.0.0-...-52c27b0 Latest Latest
Warning

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

Go to latest
Published: Feb 13, 2025 License: GPL-3.0 Imports: 17 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 types.ID `json:"authorizationId"`
}

type ApplyPasswordAuthorizationInput

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

type ApplyPasswordAuthorizationPayload

type ApplyPasswordAuthorizationPayload struct {
	AuthorizationID types.ID `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
		PassAuthenticationCaptchaChallenge  func(childComplexity int, input PassAuthenticationCaptchaChallengeInput) int
		PassAuthenticationPasswordChallenge func(childComplexity int, input PassAuthenticationPasswordChallengeInput) int
		UpdatePerson                        func(childComplexity int, input UpdatePersonInput) int
	}

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

	PassAuthenticationCaptchaChallengePayload struct {
		Success func(childComplexity int) int
	}

	PassAuthenticationPasswordChallengePayload struct {
		Success func(childComplexity int) int
	}

	Person struct {
		Address         func(childComplexity int) int
		Authentications func(childComplexity int, after *entgql.Cursor[types.ID], first *int, before *entgql.Cursor[types.ID], 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
	}

	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 types.ID `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 types.ID `json:"id"`
}

type DeleteAuthenticationPayload

type DeleteAuthenticationPayload struct {
	AuthenticationID types.ID `json:"authenticationId"`
}

type DeletePersonInput

type DeletePersonInput struct {
	ID types.ID `json:"id"`
}

type DeletePersonPayload

type DeletePersonPayload struct {
	PersonID types.ID `json:"personId"`
}

type DirectiveRoot

type DirectiveRoot struct {
}

type MutationResolver

type MutationResolver interface {
	CreateAuthentication(ctx context.Context, input CreateAuthenticationInput) (*CreateAuthenticationPayload, error)
	PassAuthenticationPasswordChallenge(ctx context.Context, input PassAuthenticationPasswordChallengeInput) (*PassAuthenticationPasswordChallengePayload, error)
	PassAuthenticationCaptchaChallenge(ctx context.Context, input PassAuthenticationCaptchaChallengeInput) (*PassAuthenticationCaptchaChallengePayload, error)
	DeleteAuthentication(ctx context.Context, input DeleteAuthenticationInput) (*DeleteAuthenticationPayload, error)
	CreateEmailAuthorization(ctx context.Context, input CreateEmailAuthorizationInput) (*CreateEmailAuthorizationPayload, error)
	ApplyEmailAuthorization(ctx context.Context, input ApplyEmailAuthorizationInput) (*ApplyEmailAuthorizationPayload, error)
	CreatePasswordAuthorization(ctx context.Context, input CreatePasswordAuthorizationInput) (*CreatePasswordAuthorizationPayload, error)
	ApplyPasswordAuthorization(ctx context.Context, input ApplyPasswordAuthorizationInput) (*ApplyPasswordAuthorizationPayload, error)
	CreateBillingCheckoutSession(ctx context.Context) (*CreateBillingCheckoutSessionPayload, error)
	CreateBillingPortalSession(ctx context.Context) (*CreateBillingPortalSessionPayload, error)
	CreatePerson(ctx context.Context, input CreatePersonInput) (*CreatePersonPayload, error)
	UpdatePerson(ctx context.Context, input UpdatePersonInput) (*UpdatePersonPayload, error)
	DeletePerson(ctx context.Context, input DeletePersonInput) (*DeletePersonPayload, error)
}

type PassAuthenticationCaptchaChallengeInput

type PassAuthenticationCaptchaChallengeInput struct {
	ID      types.ID `json:"id"`
	Captcha string   `json:"captcha"`
}

type PassAuthenticationCaptchaChallengePayload

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

type PassAuthenticationPasswordChallengeInput

type PassAuthenticationPasswordChallengeInput struct {
	ID       types.ID `json:"id"`
	Password string   `json:"password"`
}

type PassAuthenticationPasswordChallengePayload

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

type PersonResolver

type PersonResolver interface {
	Authentications(ctx context.Context, obj *data.Person, after *entgql.Cursor[types.ID], first *int, before *entgql.Cursor[types.ID], 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         types.ID                          `json:"id"`
	Email      graphql.Omittable[*string]        `json:"email,omitempty"`
	Phone      graphql.Omittable[*string]        `json:"phone,omitempty"`
	Password   graphql.Omittable[*string]        `json:"password,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 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