api

package
v0.0.0-...-97177e4 Latest Latest
Warning

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

Go to latest
Published: Mar 11, 2018 License: GPL-3.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const GraphQLSchema = `` /* 824-byte string literal not displayed */

Variables

This section is empty.

Functions

This section is empty.

Types

type API

type API struct {
	// contains filtered or unexported fields
}

func NewAPI

func NewAPI(driver *graph.Driver) (*API, error)

func (*API) ServeHTTP

func (a *API) ServeHTTP(w http.ResponseWriter, r *http.Request)

type Claim

type Claim struct {
	Issuer    ID
	Subject   ID
	Property  string
	Claim     string
	Signature []byte
}

func (*Claim) ID

func (c *Claim) ID() common.Hash

func (*Claim) MarshalJSON

func (c *Claim) MarshalJSON() ([]byte, error)

func (*Claim) Quad

func (c *Claim) Quad() *claimQuad

func (*Claim) UnmarshalJSON

func (c *Claim) UnmarshalJSON(b []byte) error

type ClaimArgs

type ClaimArgs struct {
	Filter ClaimFilter
}

ClaimArgs are the arguments for a GraphQL claim query.

type ClaimFilter

type ClaimFilter struct {
	Issuer   *string `json:"issuer"`
	Subject  *string `json:"subject"`
	Property *string `json:"property"`
	Claim    *string `json:"claim"`
}

type ClaimInput

type ClaimInput struct {
	Graph     string `json:"graph"`
	Issuer    string `json:"issuer"`
	Subject   string `json:"subject"`
	Property  string `json:"property"`
	Claim     string `json:"claim"`
	Signature string `json:"signature"`
}

type ClaimResolver

type ClaimResolver struct {
	// contains filtered or unexported fields
}

ClaimResolver defines GraphQL resolver functions for Claim fields.

func (*ClaimResolver) Claim

func (c *ClaimResolver) Claim() string

func (*ClaimResolver) ID

func (c *ClaimResolver) ID() string

func (*ClaimResolver) Issuer

func (c *ClaimResolver) Issuer() string

func (*ClaimResolver) Property

func (c *ClaimResolver) Property() string

func (*ClaimResolver) Signature

func (c *ClaimResolver) Signature() string

func (*ClaimResolver) Subject

func (c *ClaimResolver) Subject() string

type Client

type Client struct {
	*graphql.Client
}

func NewClient

func NewClient(url string) *Client

func (*Client) Claim

func (c *Client) Claim(graph string, filter *ClaimFilter) ([]*Claim, error)

func (*Client) CreateClaim

func (c *Client) CreateClaim(graph string, claim *Claim) (common.Hash, error)

func (*Client) CreateGraph

func (c *Client) CreateGraph(graph string) (common.Hash, error)

func (*Client) SetGraph

func (c *Client) SetGraph(graph string, hash common.Hash, sig []byte) error

type CreateClaimArgs

type CreateClaimArgs struct {
	Input ClaimInput
}

CreateClaimArgs are the arguments for a GraphQL CreateClaim mutation.

type CreateGraphArgs

type CreateGraphArgs struct {
	Input GraphInput
}

CreateGraphArgs are the arguments for a GraphQL CreateGraph mutation.

type GraphArgs

type GraphArgs struct {
	ID string
}

type GraphInput

type GraphInput struct {
	ID string `json:"id"`
}

type GraphResolver

type GraphResolver struct {
	// contains filtered or unexported fields
}

func (*GraphResolver) Claim

func (r *GraphResolver) Claim(args ClaimArgs) ([]*ClaimResolver, error)

func (*GraphResolver) ID

func (r *GraphResolver) ID() string

type ID

type ID struct {
	common.Address
}

func HexToID

func HexToID(s string) ID

func NewID

func NewID(addr common.Address) ID

type Resolver

type Resolver struct {
	// contains filtered or unexported fields
}

func NewResolver

func NewResolver(driver *kordgraph.Driver) *Resolver

func (*Resolver) CreateClaim

func (r *Resolver) CreateClaim(ctx context.Context, args CreateClaimArgs) (*ClaimResolver, error)

func (*Resolver) CreateGraph

func (r *Resolver) CreateGraph(ctx context.Context, args CreateGraphArgs) (*GraphResolver, error)

func (*Resolver) Graph

func (r *Resolver) Graph(args GraphArgs) (*GraphResolver, error)

func (*Resolver) SetGraph

func (r *Resolver) SetGraph(ctx context.Context, args SetGraphArgs) (*GraphResolver, error)

type SetGraphArgs

type SetGraphArgs struct {
	Input SetGraphInput
}

type SetGraphInput

type SetGraphInput struct {
	ID        string `json:"id"`
	Hash      string `json:"hash"`
	Signature string `json:"signature"`
}

Jump to

Keyboard shortcuts

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