generated

package
v0.2.0-alpha.0 Latest Latest
Warning

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

Go to latest
Published: Feb 23, 2023 License: Apache-2.0 Imports: 13 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 BlockResolver

type BlockResolver interface {
	Txs(ctx context.Context, obj *model.Block, start *uint32) ([]*model.Tx, error)
}

type ComplexityRoot

type ComplexityRoot struct {
	Block struct {
		Hash      func(childComplexity int) int
		Height    func(childComplexity int) int
		Raw       func(childComplexity int) int
		Size      func(childComplexity int) int
		Timestamp func(childComplexity int) int
		TxCount   func(childComplexity int) int
		Txs       func(childComplexity int, start *uint32) int
	}

	DoubleSpend struct {
		Hash      func(childComplexity int) int
		Index     func(childComplexity int) int
		Inputs    func(childComplexity int) int
		Output    func(childComplexity int) int
		Timestamp func(childComplexity int) int
	}

	Follow struct {
		Address       func(childComplexity int) int
		FollowAddress func(childComplexity int) int
		FollowLock    func(childComplexity int) int
		Lock          func(childComplexity int) int
		Tx            func(childComplexity int) int
		TxHash        func(childComplexity int) int
		Unfollow      func(childComplexity int) int
	}

	Like struct {
		Address    func(childComplexity int) int
		Lock       func(childComplexity int) int
		Post       func(childComplexity int) int
		PostTxHash func(childComplexity int) int
		Tip        func(childComplexity int) int
		Tx         func(childComplexity int) int
		TxHash     func(childComplexity int) int
	}

	Lock struct {
		Address func(childComplexity int) int
		Balance func(childComplexity int) int
		Profile func(childComplexity int) int
		Txs     func(childComplexity int, start *model.Date, tx *string) int
	}

	Mutation struct {
		Broadcast func(childComplexity int, raw string) int
	}

	Post struct {
		Address func(childComplexity int) int
		Likes   func(childComplexity int) int
		Lock    func(childComplexity int) int
		Parent  func(childComplexity int) int
		Replies func(childComplexity int) int
		Room    func(childComplexity int) int
		Text    func(childComplexity int) int
		Tx      func(childComplexity int) int
		TxHash  func(childComplexity int) int
	}

	Profile struct {
		Address   func(childComplexity int) int
		Followers func(childComplexity int, start *model.Date) int
		Following func(childComplexity int, start *model.Date) int
		Lock      func(childComplexity int) int
		Name      func(childComplexity int) int
		Pic       func(childComplexity int) int
		Posts     func(childComplexity int, start *model.Date, newest *bool) int
		Profile   func(childComplexity int) int
		Rooms     func(childComplexity int, start *model.Date) int
	}

	Query struct {
		Address      func(childComplexity int, address string) int
		Addresses    func(childComplexity int, addresses []string) int
		Block        func(childComplexity int, hash string) int
		BlockNewest  func(childComplexity int) int
		Blocks       func(childComplexity int, newest *bool, start *uint32) int
		DoubleSpends func(childComplexity int, newest *bool, start *model.Date) int
		Posts        func(childComplexity int, txHashes []string) int
		Profiles     func(childComplexity int, addresses []string) int
		Room         func(childComplexity int, name string) int
		Tx           func(childComplexity int, hash string) int
		Txs          func(childComplexity int, hashes []string) int
	}

	Room struct {
		Followers func(childComplexity int, start *int) int
		Name      func(childComplexity int) int
		Posts     func(childComplexity int, start *int) int
	}

	RoomFollow struct {
		Address  func(childComplexity int) int
		Lock     func(childComplexity int) int
		Name     func(childComplexity int) int
		Room     func(childComplexity int) int
		Tx       func(childComplexity int) int
		TxHash   func(childComplexity int) int
		Unfollow func(childComplexity int) int
	}

	SetName struct {
		Address func(childComplexity int) int
		Lock    func(childComplexity int) int
		Name    func(childComplexity int) int
		Tx      func(childComplexity int) int
		TxHash  func(childComplexity int) int
	}

	SetPic struct {
		Address func(childComplexity int) int
		Lock    func(childComplexity int) int
		Pic     func(childComplexity int) int
		Tx      func(childComplexity int) int
		TxHash  func(childComplexity int) int
	}

	SetProfile struct {
		Address func(childComplexity int) int
		Lock    func(childComplexity int) int
		Text    func(childComplexity int) int
		Tx      func(childComplexity int) int
		TxHash  func(childComplexity int) int
	}

	Subscription struct {
		Address     func(childComplexity int, address string) int
		Addresses   func(childComplexity int, addresses []string) int
		Blocks      func(childComplexity int) int
		Posts       func(childComplexity int, hashes []string) int
		Profiles    func(childComplexity int, addresses []string) int
		RoomFollows func(childComplexity int, addresses []string) int
		Rooms       func(childComplexity int, names []string) int
	}

	Tx struct {
		Blocks  func(childComplexity int) int
		Hash    func(childComplexity int) int
		Index   func(childComplexity int) int
		Inputs  func(childComplexity int) int
		Lost    func(childComplexity int) int
		Outputs func(childComplexity int) int
		Raw     func(childComplexity int) int
		Seen    func(childComplexity int) int
		Suspect func(childComplexity int) int
	}

	TxInput struct {
		DoubleSpend func(childComplexity int) int
		Hash        func(childComplexity int) int
		Index       func(childComplexity int) int
		Output      func(childComplexity int) int
		PrevHash    func(childComplexity int) int
		PrevIndex   func(childComplexity int) int
		Script      func(childComplexity int) int
		Tx          func(childComplexity int) int
	}

	TxLost struct {
		Hash func(childComplexity int) int
		Tx   func(childComplexity int) int
	}

	TxOutput struct {
		Amount      func(childComplexity int) int
		DoubleSpend func(childComplexity int) int
		Hash        func(childComplexity int) int
		Index       func(childComplexity int) int
		Lock        func(childComplexity int) int
		Script      func(childComplexity int) int
		Spends      func(childComplexity int) int
		Tx          func(childComplexity int) int
	}

	TxSuspect struct {
		Hash func(childComplexity int) int
		Tx   func(childComplexity int) int
	}
}

type Config

type Config struct {
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type DirectiveRoot

type DirectiveRoot struct {
}

type DoubleSpendResolver

type DoubleSpendResolver interface {
	Output(ctx context.Context, obj *model.DoubleSpend) (*model.TxOutput, error)
	Inputs(ctx context.Context, obj *model.DoubleSpend) ([]*model.TxInput, error)
}

type FollowResolver

type FollowResolver interface {
	Tx(ctx context.Context, obj *model.Follow) (*model.Tx, error)

	Lock(ctx context.Context, obj *model.Follow) (*model.Lock, error)

	FollowLock(ctx context.Context, obj *model.Follow) (*model.Lock, error)
}

type LikeResolver

type LikeResolver interface {
	Tx(ctx context.Context, obj *model.Like) (*model.Tx, error)

	Lock(ctx context.Context, obj *model.Like) (*model.Lock, error)

	Post(ctx context.Context, obj *model.Like) (*model.Post, error)
}

type LockResolver

type LockResolver interface {
	Profile(ctx context.Context, obj *model.Lock) (*model.Profile, error)

	Txs(ctx context.Context, obj *model.Lock, start *model.Date, tx *string) ([]*model.Tx, error)
}

type MutationResolver

type MutationResolver interface {
	Broadcast(ctx context.Context, raw string) (bool, error)
}

type PostResolver

type PostResolver interface {
	Tx(ctx context.Context, obj *model.Post) (*model.Tx, error)

	Lock(ctx context.Context, obj *model.Post) (*model.Lock, error)

	Likes(ctx context.Context, obj *model.Post) ([]*model.Like, error)
	Parent(ctx context.Context, obj *model.Post) (*model.Post, error)
	Replies(ctx context.Context, obj *model.Post) ([]*model.Post, error)
	Room(ctx context.Context, obj *model.Post) (*model.Room, error)
}

type ProfileResolver

type ProfileResolver interface {
	Lock(ctx context.Context, obj *model.Profile) (*model.Lock, error)

	Following(ctx context.Context, obj *model.Profile, start *model.Date) ([]*model.Follow, error)
	Followers(ctx context.Context, obj *model.Profile, start *model.Date) ([]*model.Follow, error)
	Posts(ctx context.Context, obj *model.Profile, start *model.Date, newest *bool) ([]*model.Post, error)
	Rooms(ctx context.Context, obj *model.Profile, start *model.Date) ([]*model.RoomFollow, error)
}

type QueryResolver

type QueryResolver interface {
	Tx(ctx context.Context, hash string) (*model.Tx, error)
	Txs(ctx context.Context, hashes []string) ([]*model.Tx, error)
	Address(ctx context.Context, address string) (*model.Lock, error)
	Addresses(ctx context.Context, addresses []string) ([]*model.Lock, error)
	Block(ctx context.Context, hash string) (*model.Block, error)
	BlockNewest(ctx context.Context) (*model.Block, error)
	Blocks(ctx context.Context, newest *bool, start *uint32) ([]*model.Block, error)
	DoubleSpends(ctx context.Context, newest *bool, start *model.Date) ([]*model.DoubleSpend, error)
	Profiles(ctx context.Context, addresses []string) ([]*model.Profile, error)
	Posts(ctx context.Context, txHashes []string) ([]*model.Post, error)
	Room(ctx context.Context, name string) (*model.Room, error)
}

type ResolverRoot

type ResolverRoot interface {
	Block() BlockResolver
	DoubleSpend() DoubleSpendResolver
	Follow() FollowResolver
	Like() LikeResolver
	Lock() LockResolver
	Mutation() MutationResolver
	Post() PostResolver
	Profile() ProfileResolver
	Query() QueryResolver
	Room() RoomResolver
	RoomFollow() RoomFollowResolver
	SetName() SetNameResolver
	SetPic() SetPicResolver
	SetProfile() SetProfileResolver
	Subscription() SubscriptionResolver
	Tx() TxResolver
	TxInput() TxInputResolver
	TxLost() TxLostResolver
	TxOutput() TxOutputResolver
	TxSuspect() TxSuspectResolver
}

type RoomFollowResolver

type RoomFollowResolver interface {
	Room(ctx context.Context, obj *model.RoomFollow) (*model.Room, error)
	Lock(ctx context.Context, obj *model.RoomFollow) (*model.Lock, error)

	Tx(ctx context.Context, obj *model.RoomFollow) (*model.Tx, error)
}

type RoomResolver

type RoomResolver interface {
	Posts(ctx context.Context, obj *model.Room, start *int) ([]*model.Post, error)
	Followers(ctx context.Context, obj *model.Room, start *int) ([]*model.RoomFollow, error)
}

type SetNameResolver

type SetNameResolver interface {
	Tx(ctx context.Context, obj *model.SetName) (*model.Tx, error)

	Lock(ctx context.Context, obj *model.SetName) (*model.Lock, error)
}

type SetPicResolver

type SetPicResolver interface {
	Tx(ctx context.Context, obj *model.SetPic) (*model.Tx, error)

	Lock(ctx context.Context, obj *model.SetPic) (*model.Lock, error)
}

type SetProfileResolver

type SetProfileResolver interface {
	Tx(ctx context.Context, obj *model.SetProfile) (*model.Tx, error)

	Lock(ctx context.Context, obj *model.SetProfile) (*model.Lock, error)
}

type SubscriptionResolver

type SubscriptionResolver interface {
	Address(ctx context.Context, address string) (<-chan *model.Tx, error)
	Addresses(ctx context.Context, addresses []string) (<-chan *model.Tx, error)
	Blocks(ctx context.Context) (<-chan *model.Block, error)
	Posts(ctx context.Context, hashes []string) (<-chan *model.Post, error)
	Profiles(ctx context.Context, addresses []string) (<-chan *model.Profile, error)
	Rooms(ctx context.Context, names []string) (<-chan *model.Post, error)
	RoomFollows(ctx context.Context, addresses []string) (<-chan *model.RoomFollow, error)
}

type TxInputResolver

type TxInputResolver interface {
	Tx(ctx context.Context, obj *model.TxInput) (*model.Tx, error)

	Output(ctx context.Context, obj *model.TxInput) (*model.TxOutput, error)
	DoubleSpend(ctx context.Context, obj *model.TxInput) (*model.DoubleSpend, error)
}

type TxLostResolver

type TxLostResolver interface {
	Tx(ctx context.Context, obj *model.TxLost) (*model.Tx, error)
}

type TxOutputResolver

type TxOutputResolver interface {
	Tx(ctx context.Context, obj *model.TxOutput) (*model.Tx, error)

	Spends(ctx context.Context, obj *model.TxOutput) ([]*model.TxInput, error)
	DoubleSpend(ctx context.Context, obj *model.TxOutput) (*model.DoubleSpend, error)
	Lock(ctx context.Context, obj *model.TxOutput) (*model.Lock, error)
}

type TxResolver

type TxResolver interface {
	Inputs(ctx context.Context, obj *model.Tx) ([]*model.TxInput, error)
	Outputs(ctx context.Context, obj *model.Tx) ([]*model.TxOutput, error)
	Blocks(ctx context.Context, obj *model.Tx) ([]*model.Block, error)
	Suspect(ctx context.Context, obj *model.Tx) (*model.TxSuspect, error)
	Lost(ctx context.Context, obj *model.Tx) (*model.TxLost, error)
}

type TxSuspectResolver

type TxSuspectResolver interface {
	Tx(ctx context.Context, obj *model.TxSuspect) (*model.Tx, error)
}

Jump to

Keyboard shortcuts

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