Documentation
¶
Index ¶
- func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
- type BlockResolver
- type ComplexityRoot
- type Config
- type DirectiveRoot
- type DoubleSpendResolver
- type FollowResolver
- type LikeResolver
- type LockResolver
- type MutationResolver
- type PostResolver
- type ProfileResolver
- type QueryResolver
- type ResolverRoot
- type RoomFollowResolver
- type RoomResolver
- type SetNameResolver
- type SetPicResolver
- type SetProfileResolver
- type SubscriptionResolver
- type TxInputResolver
- type TxLostResolver
- type TxOutputResolver
- type TxResolver
- type TxSuspectResolver
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 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 FollowResolver ¶
type LikeResolver ¶
type LockResolver ¶
type MutationResolver ¶
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 RoomResolver ¶
type SetNameResolver ¶
type SetPicResolver ¶
type SetProfileResolver ¶
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 TxLostResolver ¶
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)
}
Click to show internal directories.
Click to hide internal directories.