service

package
v0.0.0-...-d8ef1d0 Latest Latest
Warning

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

Go to latest
Published: Mar 9, 2021 License: MIT 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 AuthAttemptResolver

type AuthAttemptResolver interface {
	Status(ctx context.Context, obj *athena.AuthAttempt) (string, error)

	URL(ctx context.Context, obj *athena.AuthAttempt, scopes []string) (string, error)
}

type CharacterResolver

type CharacterResolver interface {
	Race(ctx context.Context, obj *athena.Character) (*athena.Race, error)
	Bloodline(ctx context.Context, obj *athena.Character) (*athena.Bloodline, error)
	Ancestry(ctx context.Context, obj *athena.Character) (*athena.Ancestry, error)
	Corporation(ctx context.Context, obj *athena.Character) (*athena.Corporation, error)
	Alliance(ctx context.Context, obj *athena.Character) (*athena.Alliance, error)
}

type CloneLocationInfo

type CloneLocationInfo interface {
	IsCloneLocationInfo()
}

type ComplexityRoot

type ComplexityRoot struct {
	Alliance struct {
		CreatorCorporationID  func(childComplexity int) int
		CreatorID             func(childComplexity int) int
		DateFounded           func(childComplexity int) int
		ExecutorCorporationID func(childComplexity int) int
		FactionID             func(childComplexity int) int
		ID                    func(childComplexity int) int
		IsClosed              func(childComplexity int) int
		Name                  func(childComplexity int) int
		Ticker                func(childComplexity int) int
	}

	Ancestry struct {
		BloodlineID func(childComplexity int) int
		ID          func(childComplexity int) int
		Name        func(childComplexity int) int
	}

	AuthAttempt struct {
		State  func(childComplexity int) int
		Status func(childComplexity int) int
		Token  func(childComplexity int) int
		URL    func(childComplexity int, scopes []string) int
	}

	Bloodline struct {
		Charisma      func(childComplexity int) int
		CorporationID func(childComplexity int) int
		ID            func(childComplexity int) int
		Intelligence  func(childComplexity int) int
		Memory        func(childComplexity int) int
		Name          func(childComplexity int) int
		Perception    func(childComplexity int) int
		RaceID        func(childComplexity int) int
		ShipTypeID    func(childComplexity int) int
		Willpower     func(childComplexity int) int
	}

	Category struct {
		ID        func(childComplexity int) int
		Name      func(childComplexity int) int
		Published func(childComplexity int) int
	}

	Character struct {
		Alliance       func(childComplexity int) int
		AllianceID     func(childComplexity int) int
		Ancestry       func(childComplexity int) int
		AncestryID     func(childComplexity int) int
		Birthday       func(childComplexity int) int
		Bloodline      func(childComplexity int) int
		BloodlineID    func(childComplexity int) int
		Corporation    func(childComplexity int) int
		CorporationID  func(childComplexity int) int
		FactionID      func(childComplexity int) int
		Gender         func(childComplexity int) int
		ID             func(childComplexity int) int
		Name           func(childComplexity int) int
		Race           func(childComplexity int) int
		RaceID         func(childComplexity int) int
		SecurityStatus func(childComplexity int) int
		Title          func(childComplexity int) int
	}

	Constellation struct {
		ID       func(childComplexity int) int
		Name     func(childComplexity int) int
		RegionID func(childComplexity int) int
	}

	Corporation struct {
		AllianceID    func(childComplexity int) int
		CeoID         func(childComplexity int) int
		CreatorID     func(childComplexity int) int
		DateFounded   func(childComplexity int) int
		FactionID     func(childComplexity int) int
		HomeStationID func(childComplexity int) int
		ID            func(childComplexity int) int
		MemberCount   func(childComplexity int) int
		Name          func(childComplexity int) int
		Shares        func(childComplexity int) int
		TaxRate       func(childComplexity int) int
		Ticker        func(childComplexity int) int
		URL           func(childComplexity int) int
		WarEligible   func(childComplexity int) int
	}

	Faction struct {
		CorporationID        func(childComplexity int) int
		ID                   func(childComplexity int) int
		IsUnique             func(childComplexity int) int
		MilitiaCorporationID func(childComplexity int) int
		Name                 func(childComplexity int) int
		SizeFactor           func(childComplexity int) int
		SolarSystemID        func(childComplexity int) int
		StationCount         func(childComplexity int) int
		StationSystemCount   func(childComplexity int) int
	}

	Group struct {
		CategoryID func(childComplexity int) int
		ID         func(childComplexity int) int
		Name       func(childComplexity int) int
		Published  func(childComplexity int) int
	}

	Member struct {
		AccessToken       func(childComplexity int) int
		Character         func(childComplexity int) int
		Disabled          func(childComplexity int) int
		DisabledReason    func(childComplexity int) int
		DisabledTimestamp func(childComplexity int) int
		Expires           func(childComplexity int) int
		ID                func(childComplexity int) int
		LastLogin         func(childComplexity int) int
		Main              func(childComplexity int) int
		MainID            func(childComplexity int) int
		OwnerHash         func(childComplexity int) int
		RefreshToken      func(childComplexity int) int
		Scopes            func(childComplexity int) int
	}

	MemberAsset struct {
		IsBlueprintCopy func(childComplexity int) int
		IsSingleton     func(childComplexity int) int
		ItemID          func(childComplexity int) int
		LocationFlag    func(childComplexity int) int
		LocationID      func(childComplexity int) int
		LocationType    func(childComplexity int) int
		MemberID        func(childComplexity int) int
		Quantity        func(childComplexity int) int
		TypeID          func(childComplexity int) int
	}

	MemberClones struct {
		HomeLocation          func(childComplexity int) int
		JumpClones            func(childComplexity int) int
		LastCloneJumpDate     func(childComplexity int) int
		LastStationChangeDate func(childComplexity int) int
		MemberID              func(childComplexity int) int
	}

	MemberContact struct {
		ContactID   func(childComplexity int) int
		ContactType func(childComplexity int) int
		Info        func(childComplexity int) int
		IsBlocked   func(childComplexity int) int
		IsWatched   func(childComplexity int) int
		LabelIDs    func(childComplexity int) int
		MemberID    func(childComplexity int) int
		Standing    func(childComplexity int) int
	}

	MemberContract struct {
		AcceptorID          func(childComplexity int) int
		AssigneeID          func(childComplexity int) int
		Availability        func(childComplexity int) int
		Bids                func(childComplexity int) int
		Buyout              func(childComplexity int) int
		Collateral          func(childComplexity int) int
		ContractID          func(childComplexity int) int
		DateAccepted        func(childComplexity int) int
		DateCompleted       func(childComplexity int) int
		DateExpired         func(childComplexity int) int
		DateIssued          func(childComplexity int) int
		DaysToComplete      func(childComplexity int) int
		EndLocationID       func(childComplexity int) int
		ForCorporation      func(childComplexity int) int
		IssuerCorporationID func(childComplexity int) int
		IssuerID            func(childComplexity int) int
		Items               func(childComplexity int) int
		MemberID            func(childComplexity int) int
		Price               func(childComplexity int) int
		Reward              func(childComplexity int) int
		StartLocationID     func(childComplexity int) int
		Status              func(childComplexity int) int
		Title               func(childComplexity int) int
		Type                func(childComplexity int) int
		Volume              func(childComplexity int) int
	}

	MemberContractBid struct {
		Amount     func(childComplexity int) int
		BidDate    func(childComplexity int) int
		BidID      func(childComplexity int) int
		Bidder     func(childComplexity int) int
		BidderID   func(childComplexity int) int
		ContractID func(childComplexity int) int
		MemberID   func(childComplexity int) int
	}

	MemberContractItem struct {
		ContractID  func(childComplexity int) int
		IsIncluded  func(childComplexity int) int
		IsSingleton func(childComplexity int) int
		MemberID    func(childComplexity int) int
		Quantity    func(childComplexity int) int
		RawQuantity func(childComplexity int) int
		RecordID    func(childComplexity int) int
		TypeID      func(childComplexity int) int
	}

	MemberHomeLocation struct {
		Info         func(childComplexity int) int
		LocationID   func(childComplexity int) int
		LocationType func(childComplexity int) int
	}

	MemberImplant struct {
		ImplantID func(childComplexity int) int
		MemberID  func(childComplexity int) int
		Type      func(childComplexity int) int
	}

	MemberJumpClone struct {
		Implants     func(childComplexity int) int
		Info         func(childComplexity int) int
		JumpCloneID  func(childComplexity int) int
		LocationID   func(childComplexity int) int
		LocationType func(childComplexity int) int
	}

	MemberLocation struct {
		MemberID      func(childComplexity int) int
		SolarSystemID func(childComplexity int) int
		Station       func(childComplexity int) int
		StationID     func(childComplexity int) int
		Structure     func(childComplexity int) int
		StructureID   func(childComplexity int) int
		System        func(childComplexity int) int
	}

	MemberOnline struct {
		LastLogin  func(childComplexity int) int
		LastLogout func(childComplexity int) int
		Logins     func(childComplexity int) int
		MemberID   func(childComplexity int) int
		Online     func(childComplexity int) int
	}

	MemberShip struct {
		MemberID   func(childComplexity int) int
		Ship       func(childComplexity int) int
		ShipItemID func(childComplexity int) int
		ShipName   func(childComplexity int) int
		ShipTypeID func(childComplexity int) int
	}

	Query struct {
		Auth            func(childComplexity int) int
		Member          func(childComplexity int) int
		MemberAssets    func(childComplexity int, memberID uint, page uint) int
		MemberClones    func(childComplexity int, memberID uint) int
		MemberContacts  func(childComplexity int, memberID uint, page uint) int
		MemberContracts func(childComplexity int, memberID uint, page uint) int
		MemberImplants  func(childComplexity int, memberID uint) int
		MemberLocation  func(childComplexity int, memberID uint) int
		MemberOnline    func(childComplexity int, memberID uint) int
		MemberShip      func(childComplexity int, memberID uint) int
	}

	Race struct {
		ID   func(childComplexity int) int
		Name func(childComplexity int) int
	}

	Region struct {
		ID   func(childComplexity int) int
		Name func(childComplexity int) int
	}

	SolarSystem struct {
		ConstellationID func(childComplexity int) int
		ID              func(childComplexity int) int
		Name            func(childComplexity int) int
		SecurityClass   func(childComplexity int) int
		SecurityStatus  func(childComplexity int) int
		StarID          func(childComplexity int) int
	}

	Station struct {
		ID                       func(childComplexity int) int
		MaxDockableShipVolume    func(childComplexity int) int
		Name                     func(childComplexity int) int
		OfficeRentalCost         func(childComplexity int) int
		OwnerCorporationID       func(childComplexity int) int
		RaceID                   func(childComplexity int) int
		ReprocessingEfficiency   func(childComplexity int) int
		ReprocessingStationsTake func(childComplexity int) int
		SystemID                 func(childComplexity int) int
		TypeID                   func(childComplexity int) int
	}

	Structure struct {
		ID            func(childComplexity int) int
		Name          func(childComplexity int) int
		OwnerID       func(childComplexity int) int
		SolarSystemID func(childComplexity int) int
		TypeID        func(childComplexity int) int
	}

	Subscription struct {
		AuthStatus func(childComplexity int, state string) int
	}

	Type struct {
		Capacity       func(childComplexity int) int
		GroupID        func(childComplexity int) int
		ID             func(childComplexity int) int
		MarketGroupID  func(childComplexity int) int
		Mass           func(childComplexity int) int
		Name           func(childComplexity int) int
		PackagedVolume func(childComplexity int) int
		PortionSize    func(childComplexity int) int
		Published      func(childComplexity int) int
		Radius         func(childComplexity int) int
		Volume         func(childComplexity int) int
	}
}

type Config

type Config struct {
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type ContactInfo

type ContactInfo interface {
	IsContactInfo()
}

type CorporationResolver

type CorporationResolver interface {
	Shares(ctx context.Context, obj *athena.Corporation) (uint, error)
}

type DirectiveRoot

type DirectiveRoot struct {
}

type MemberAssetResolver

type MemberAssetResolver interface {
	LocationFlag(ctx context.Context, obj *athena.MemberAsset) (string, error)
	LocationType(ctx context.Context, obj *athena.MemberAsset) (string, error)
}

type MemberContactResolver

type MemberContactResolver interface {
	LabelIDs(ctx context.Context, obj *athena.MemberContact) ([]uint64, error)

	Info(ctx context.Context, obj *athena.MemberContact) (ContactInfo, error)
}

type MemberContractBidResolver

type MemberContractBidResolver interface {
	Bidder(ctx context.Context, obj *athena.MemberContractBid) (*athena.Character, error)
}

type MemberContractResolver

type MemberContractResolver interface {
	Availability(ctx context.Context, obj *athena.MemberContract) (string, error)

	Status(ctx context.Context, obj *athena.MemberContract) (string, error)

	Type(ctx context.Context, obj *athena.MemberContract) (string, error)

	Items(ctx context.Context, obj *athena.MemberContract) ([]*athena.MemberContractItem, error)
	Bids(ctx context.Context, obj *athena.MemberContract) ([]*athena.MemberContractBid, error)
}

type MemberHomeLocationResolver

type MemberHomeLocationResolver interface {
	Info(ctx context.Context, obj *athena.MemberHomeLocation) (CloneLocationInfo, error)
}

type MemberImplantResolver

type MemberImplantResolver interface {
	Type(ctx context.Context, obj *athena.MemberImplant) (*athena.Type, error)
}

type MemberJumpCloneResolver

type MemberJumpCloneResolver interface {
	Implants(ctx context.Context, obj *athena.MemberJumpClone) ([]*athena.Type, error)
	Info(ctx context.Context, obj *athena.MemberJumpClone) (CloneLocationInfo, error)
}

type MemberLocationResolver

type MemberLocationResolver interface {
	System(ctx context.Context, obj *athena.MemberLocation) (*athena.SolarSystem, error)
	Station(ctx context.Context, obj *athena.MemberLocation) (*athena.Station, error)
	Structure(ctx context.Context, obj *athena.MemberLocation) (*athena.Structure, error)
}

type MemberResolver

type MemberResolver interface {
	Scopes(ctx context.Context, obj *athena.Member) ([]string, error)

	Main(ctx context.Context, obj *athena.Member) (*athena.Character, error)
	Character(ctx context.Context, obj *athena.Member) (*athena.Character, error)
}

type MemberShipResolver

type MemberShipResolver interface {
	Ship(ctx context.Context, obj *athena.MemberShip) (*athena.Type, error)
}

type QueryResolver

type QueryResolver interface {
	Auth(ctx context.Context) (*athena.AuthAttempt, error)
	MemberAssets(ctx context.Context, memberID uint, page uint) ([]*athena.MemberAsset, error)
	MemberClones(ctx context.Context, memberID uint) (*athena.MemberClones, error)
	MemberImplants(ctx context.Context, memberID uint) ([]*athena.MemberImplant, error)
	MemberContacts(ctx context.Context, memberID uint, page uint) ([]*athena.MemberContact, error)
	MemberContracts(ctx context.Context, memberID uint, page uint) ([]*athena.MemberContract, error)
	MemberLocation(ctx context.Context, memberID uint) (*athena.MemberLocation, error)
	MemberOnline(ctx context.Context, memberID uint) (*athena.MemberOnline, error)
	MemberShip(ctx context.Context, memberID uint) (*athena.MemberShip, error)
	Member(ctx context.Context) (*athena.Member, error)
}

type ResolverRoot

type ResolverRoot interface {
	AuthAttempt() AuthAttemptResolver
	Character() CharacterResolver
	Corporation() CorporationResolver
	Member() MemberResolver
	MemberAsset() MemberAssetResolver
	MemberContact() MemberContactResolver
	MemberContract() MemberContractResolver
	MemberContractBid() MemberContractBidResolver
	MemberHomeLocation() MemberHomeLocationResolver
	MemberImplant() MemberImplantResolver
	MemberJumpClone() MemberJumpCloneResolver
	MemberLocation() MemberLocationResolver
	MemberShip() MemberShipResolver
	Query() QueryResolver
	Subscription() SubscriptionResolver
}

type SubscriptionResolver

type SubscriptionResolver interface {
	AuthStatus(ctx context.Context, state string) (<-chan *athena.AuthAttempt, error)
}

Jump to

Keyboard shortcuts

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