manifest

package
v0.0.0-...-efbdb50 Latest Latest
Warning

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

Go to latest
Published: Feb 11, 2022 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AbiRef

type AbiRef struct {
	Name string `yaml:"name"`
	File *Link  `yaml:"file"`
}

type ContractDataSource

type ContractDataSource struct {
	// Kind    string          `yaml:"kind"`
	Network string          `yaml:"network"`
	Name    string          `yaml:"name"`
	Source  ContractSource  `yaml:"source"`
	Mapping ContractMapping `yaml:"mapping"`
}

type ContractDataSourceTemplate

type ContractDataSourceTemplate struct {
	// Kind    string                           `yaml:"kind"`
	Network string                           `yaml:"network"`
	Name    string                           `yaml:"name"`
	Source  ContractDataSourceTemplateSource `yaml:"source"`
	Mapping ContractMapping                  `yaml:"mapping"`
}

type ContractDataSourceTemplateSource

type ContractDataSourceTemplateSource struct {
	Abi string `yaml:"abi"`
}

type ContractMapping

type ContractMapping struct {
	Kind       string `yaml:"kind"`
	APIVersion string `yaml:"apiVersion"`
	// Language      string   `yaml:"language"`
	// File *Link `yaml:"file"`
	// Entities      []string `yaml:"entities"`
	Abis          []AbiRef `yaml:"abis"`
	EventHandlers []struct {
		Event   string `yaml:"event"`
		Handler string `yaml:"handler"`
	} `yaml:"eventHandlers"`
}

type ContractSource

type ContractSource struct {
	Address    string `yaml:"address"`
	Abi        string `yaml:"abi"`
	StartBlock int    `yaml:"startBlock"`
}
type Link struct {
	IsLocalFile bool
	Path        string
}

func (*Link) MarshalYAML

func (l *Link) MarshalYAML() (interface{}, error)

func (*Link) UnmarshalYAML

func (l *Link) UnmarshalYAML(unmarshal func(interface{}) error) error

type SubgraphManifest

type SubgraphManifest struct {
	SpecVersion string `yaml:"specVersion"`
	Description string `yaml:"description"`
	Repository  string `yaml:"repository"`
	Schema      struct {
		File *Link `yaml:"file"`
	} `yaml:"schema"`
	DataSources []ContractDataSource         `yaml:"dataSources"`
	Templates   []ContractDataSourceTemplate `yaml:"templates"`
}

func DecodeYamlManifest

func DecodeYamlManifest(manifestContent string) (*SubgraphManifest, error)

func DecodeYamlManifestFromFile

func DecodeYamlManifestFromFile(yamlFilePath string) (string, *SubgraphManifest, error)

func (*SubgraphManifest) Network

func (m *SubgraphManifest) Network() string

func (*SubgraphManifest) ReadSchema

func (m *SubgraphManifest) ReadSchema(yamlFilePath string) ([]byte, error)

Jump to

Keyboard shortcuts

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