gql

package
v0.0.0-...-a22436f Latest Latest
Warning

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

Go to latest
Published: Mar 10, 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 ChannelResolver

type ChannelResolver interface {
	Chaincodes(ctx context.Context, obj *models.Channel) ([]*models.ChannelChaincode, error)
	Peers(ctx context.Context, obj *models.Channel) ([]*models.ChannelPeer, error)
}

type ComplexityRoot

type ComplexityRoot struct {
	ApplicationConfig struct {
		Acls          func(childComplexity int) int
		Capabilities  func(childComplexity int) int
		Organizations func(childComplexity int) int
		Policies      func(childComplexity int) int
	}

	ApplicationPolicy struct {
		ChannelConfigPolicy func(childComplexity int) int
		SignaturePolicy     func(childComplexity int) int
	}

	Block struct {
		BlockNumber     func(childComplexity int) int
		CreatedAt       func(childComplexity int) int
		DataHash        func(childComplexity int) int
		NumTransactions func(childComplexity int) int
		Transactions    func(childComplexity int) int
	}

	BlockWithPrivateData struct {
		BlockNumber     func(childComplexity int) int
		CreatedAt       func(childComplexity int) int
		DataHash        func(childComplexity int) int
		NumTransactions func(childComplexity int) int
		Transactions    func(childComplexity int) int
	}

	BlocksResponse struct {
		Blocks func(childComplexity int) int
		Height func(childComplexity int) int
	}

	CA struct {
		Name      func(childComplexity int) int
		Namespace func(childComplexity int) int
		Yaml      func(childComplexity int) int
	}

	ChaincodeApproval struct {
		Approved func(childComplexity int) int
		MspID    func(childComplexity int) int
	}

	Channel struct {
		Application   func(childComplexity int) int
		Chaincodes    func(childComplexity int) int
		ChannelConfig func(childComplexity int) int
		Height        func(childComplexity int) int
		Name          func(childComplexity int) int
		Orderer       func(childComplexity int) int
		Peers         func(childComplexity int) int
		ProtoConfig   func(childComplexity int) int
		RawConfig     func(childComplexity int) int
	}

	ChannelACL struct {
		Key   func(childComplexity int) int
		Value func(childComplexity int) int
	}

	ChannelAnchorPeer struct {
		Host  func(childComplexity int) int
		MspID func(childComplexity int) int
		Port  func(childComplexity int) int
	}

	ChannelChaincode struct {
		Approvals              func(childComplexity int) int
		ConfigPolicy           func(childComplexity int) int
		EndorsementPlugin      func(childComplexity int) int
		Name                   func(childComplexity int) int
		PrivateDataCollections func(childComplexity int) int
		Sequence               func(childComplexity int) int
		SignaturePolicy        func(childComplexity int) int
		ValidationPlugin       func(childComplexity int) int
		Version                func(childComplexity int) int
	}

	ChannelConfig struct {
		Capabilities func(childComplexity int) int
		Policies     func(childComplexity int) int
	}

	ChannelMSP struct {
		Admins               func(childComplexity int) int
		IntermediateCerts    func(childComplexity int) int
		Name                 func(childComplexity int) int
		RevocationList       func(childComplexity int) int
		RootCerts            func(childComplexity int) int
		TLSIntermediateCerts func(childComplexity int) int
		TLSRootCerts         func(childComplexity int) int
	}

	ChannelOrg struct {
		AnchorPeer       func(childComplexity int) int
		CryptoConfig     func(childComplexity int) int
		ModPolicy        func(childComplexity int) int
		Msp              func(childComplexity int) int
		MspID            func(childComplexity int) int
		NodeOUs          func(childComplexity int) int
		OrdererEndpoints func(childComplexity int) int
		Ous              func(childComplexity int) int
		Policies         func(childComplexity int) int
	}

	ChannelPeer struct {
		Height func(childComplexity int) int
		MspID  func(childComplexity int) int
		URL    func(childComplexity int) int
	}

	ChannelPolicy struct {
		Key       func(childComplexity int) int
		ModPolicy func(childComplexity int) int
		Rule      func(childComplexity int) int
		Type      func(childComplexity int) int
	}

	CryptoConfig struct {
		IdentityIdentifierHashFunction func(childComplexity int) int
		SignatureHashFamily            func(childComplexity int) int
	}

	LightChannel struct {
		Name func(childComplexity int) int
	}

	MSPPrincipal struct {
		Combined func(childComplexity int) int
		Role     func(childComplexity int) int
	}

	MSPPrincipalCombined struct {
		Classification func(childComplexity int) int
		MspPrincipals  func(childComplexity int) int
	}

	MSPPrincipalRole struct {
		MspID func(childComplexity int) int
		Role  func(childComplexity int) int
	}

	Mutation struct {
		CreateCa      func(childComplexity int, input models.CreateCAInput) int
		CreateOrderer func(childComplexity int, input models.CreateOrdererInput) int
		CreatePeer    func(childComplexity int, input models.CreatePeerInput) int
		UpdateCa      func(childComplexity int, filter models.NameAndNamespace, input models.UpdateCAInput) int
		UpdateOrderer func(childComplexity int, filter models.NameAndNamespace, input models.UpdateeOrdererInput) int
		UpdatePeer    func(childComplexity int, filter models.NameAndNamespace, input models.UpdateePeerInput) int
	}

	Namespace struct {
		Name func(childComplexity int) int
	}

	NetworkAddress struct {
		Host func(childComplexity int) int
		Port func(childComplexity int) int
	}

	NodeOUs struct {
		AdminOUIdentifier   func(childComplexity int) int
		ClientOUIdentifier  func(childComplexity int) int
		Enable              func(childComplexity int) int
		OrdererOUIdentifier func(childComplexity int) int
		PeerOUIdentifier    func(childComplexity int) int
	}

	OUIdentifier struct {
		Certificate  func(childComplexity int) int
		OuIdentifier func(childComplexity int) int
	}

	Orderer struct {
		Name      func(childComplexity int) int
		Namespace func(childComplexity int) int
		Yaml      func(childComplexity int) int
	}

	OrdererConfig struct {
		BatchSize     func(childComplexity int) int
		BatchTimeout  func(childComplexity int) int
		Capabilities  func(childComplexity int) int
		EtcdDraft     func(childComplexity int) int
		MaxChannels   func(childComplexity int) int
		Organizations func(childComplexity int) int
		Policies      func(childComplexity int) int
		State         func(childComplexity int) int
		Type          func(childComplexity int) int
	}

	OrdererConfigBatchSize struct {
		AbsoluteMaxBytes  func(childComplexity int) int
		MaxMessageCount   func(childComplexity int) int
		PreferredMaxBytes func(childComplexity int) int
	}

	OrdererConfigRaft struct {
		Consenters func(childComplexity int) int
		Options    func(childComplexity int) int
	}

	OrdererConfigRaftConsenter struct {
		Address       func(childComplexity int) int
		ClientTLSCert func(childComplexity int) int
		ServerTLSCert func(childComplexity int) int
	}

	OrdererConfigRaftOptions struct {
		ElectionTick         func(childComplexity int) int
		HeartbeatTick        func(childComplexity int) int
		MaxInflightBlocks    func(childComplexity int) int
		SnapshotIntervalSize func(childComplexity int) int
		TickInterval         func(childComplexity int) int
	}

	PDCRead struct {
		Block          func(childComplexity int) int
		CollectionName func(childComplexity int) int
		Key            func(childComplexity int) int
		TxNum          func(childComplexity int) int
	}

	PDCWrite struct {
		CollectionName func(childComplexity int) int
		Deleted        func(childComplexity int) int
		Key            func(childComplexity int) int
		Value          func(childComplexity int) int
	}

	Peer struct {
		Name      func(childComplexity int) int
		Namespace func(childComplexity int) int
		Yaml      func(childComplexity int) int
	}

	PrivateDataCollection struct {
		BlockToLive       func(childComplexity int) int
		EndorsementPolicy func(childComplexity int) int
		MaxPeerCount      func(childComplexity int) int
		MemberOnlyRead    func(childComplexity int) int
		MemberOnlyWrite   func(childComplexity int) int
		MemberOrgsPolicy  func(childComplexity int) int
		Name              func(childComplexity int) int
		RequiredPeerCount func(childComplexity int) int
	}

	Query struct {
		Block                func(childComplexity int, channelID string, blockNumber int) int
		BlockByTxid          func(childComplexity int, channelID string, transactionID string) int
		BlockWithPrivateData func(childComplexity int, channelID string, blockNumber int) int
		Blocks               func(childComplexity int, channelID string, from int, to int, reverse bool) int
		Ca                   func(childComplexity int, input models.NameAndNamespace) int
		Cas                  func(childComplexity int) int
		Channel              func(childComplexity int, channelID string) int
		Channels             func(childComplexity int) int
		Namespaces           func(childComplexity int) int
		NetworkConfigEnabled func(childComplexity int) int
		Orderer              func(childComplexity int, input models.NameAndNamespace) int
		Orderers             func(childComplexity int) int
		Peer                 func(childComplexity int, input models.NameAndNamespace) int
		Peers                func(childComplexity int) int
		StorageClasses       func(childComplexity int) int
	}

	SignaturePolicy struct {
		Principals func(childComplexity int) int
		Rule       func(childComplexity int) int
		Version    func(childComplexity int) int
	}

	SignaturePolicyNOutOf struct {
		N     func(childComplexity int) int
		Rules func(childComplexity int) int
	}

	SignaturePolicyRule struct {
		NoutOf   func(childComplexity int) int
		SignedBy func(childComplexity int) int
		Type     func(childComplexity int) int
	}

	SignaturePolicySignedBy struct {
		SignedBy func(childComplexity int) int
	}

	StorageClass struct {
		Name func(childComplexity int) int
	}

	Transaction struct {
		Chaincode func(childComplexity int) int
		CreatedAt func(childComplexity int) int
		Path      func(childComplexity int) int
		Reads     func(childComplexity int) int
		Request   func(childComplexity int) int
		Response  func(childComplexity int) int
		TxID      func(childComplexity int) int
		Type      func(childComplexity int) int
		Version   func(childComplexity int) int
		Writes    func(childComplexity int) int
	}

	TransactionRead struct {
		BlockNumVersion func(childComplexity int) int
		ChaincodeID     func(childComplexity int) int
		Key             func(childComplexity int) int
		TxNumVersion    func(childComplexity int) int
	}

	TransactionWithPrivateData struct {
		Chaincode func(childComplexity int) int
		CreatedAt func(childComplexity int) int
		Path      func(childComplexity int) int
		PdcReads  func(childComplexity int) int
		PdcWrites func(childComplexity int) int
		Reads     func(childComplexity int) int
		Request   func(childComplexity int) int
		Response  func(childComplexity int) int
		TxID      func(childComplexity int) int
		Type      func(childComplexity int) int
		Version   func(childComplexity int) int
		Writes    func(childComplexity int) int
	}

	TransactionWrite struct {
		ChaincodeID func(childComplexity int) int
		Deleted     func(childComplexity int) int
		Key         func(childComplexity int) int
		Value       func(childComplexity int) int
	}
}

type Config

type Config struct {
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type DirectiveRoot

type DirectiveRoot struct {
	RequiresAuth func(ctx context.Context, obj interface{}, next graphql.Resolver) (res interface{}, err error)
}

type MutationResolver

type MutationResolver interface {
	CreatePeer(ctx context.Context, input models.CreatePeerInput) (*models.Peer, error)
	UpdatePeer(ctx context.Context, filter models.NameAndNamespace, input models.UpdateePeerInput) (*models.Peer, error)
	CreateOrderer(ctx context.Context, input models.CreateOrdererInput) (*models.Orderer, error)
	UpdateOrderer(ctx context.Context, filter models.NameAndNamespace, input models.UpdateeOrdererInput) (*models.Orderer, error)
	CreateCa(ctx context.Context, input models.CreateCAInput) (*models.Ca, error)
	UpdateCa(ctx context.Context, filter models.NameAndNamespace, input models.UpdateCAInput) (*models.Ca, error)
}

type QueryResolver

type QueryResolver interface {
	Peers(ctx context.Context) ([]*models.Peer, error)
	Peer(ctx context.Context, input models.NameAndNamespace) (*models.Peer, error)
	Orderers(ctx context.Context) ([]*models.Orderer, error)
	Orderer(ctx context.Context, input models.NameAndNamespace) (*models.Orderer, error)
	NetworkConfigEnabled(ctx context.Context) (bool, error)
	Cas(ctx context.Context) ([]*models.Ca, error)
	Ca(ctx context.Context, input models.NameAndNamespace) (*models.Ca, error)
	Namespaces(ctx context.Context) ([]*models.Namespace, error)
	StorageClasses(ctx context.Context) ([]*models.StorageClass, error)
	Channels(ctx context.Context) ([]*models.LightChannel, error)
	Channel(ctx context.Context, channelID string) (*models.Channel, error)
	Blocks(ctx context.Context, channelID string, from int, to int, reverse bool) (*models.BlocksResponse, error)
	Block(ctx context.Context, channelID string, blockNumber int) (*models.Block, error)
	BlockWithPrivateData(ctx context.Context, channelID string, blockNumber int) (*models.BlockWithPrivateData, error)
	BlockByTxid(ctx context.Context, channelID string, transactionID string) (*models.Block, error)
}

type ResolverRoot

type ResolverRoot interface {
	Channel() ChannelResolver
	Mutation() MutationResolver
	Query() QueryResolver
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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