Documentation
¶
Index ¶
- Variables
- func Delete(g *Graph, id ID) error
- func DeleteEdge(g *Graph, from ID, et EdgeType, to ...ID) error
- func DeleteMapped(g *Graph, nt NodeType, key ...string) error
- func LookupEdgeInfo(g *Graph, from ID, et ...EdgeType) (map[EdgeType]EdgeInfo, error)
- func SetEdge(g *Graph, e ...Edge[any]) error
- type Edge
- type EdgeData
- type EdgeInfo
- type EdgeInfoData
- type EdgeType
- type EdgeTypeID
- type EdgeTypeInfo
- type Graph
- type ID
- type LocalID
- type Mapper
- type Node
- func Add[T any](g *Graph, nt NodeType, v T) (*Node[T], error)
- func Lookup[T any](g *Graph, id ID) (*Node[T], error)
- func Mapped[T any](g *Graph, nt NodeType, key string) (*Node[T], error)
- func SetMapped[T any](g *Graph, nt NodeType, key string, fn func(T) (T, error)) (*Node[T], error)
- func Update[T any](g *Graph, id ID, fn func(T) (T, error)) (*Node[T], error)
- type NodeData
- type NodeType
- type Store
- type TypeInfo
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func LookupEdgeInfo ¶
Types ¶
type EdgeData ¶
type EdgeData struct { From LocalID TypeID EdgeTypeID To ID Sequence int64 Data []byte }
type EdgeInfoData ¶
type EdgeInfoData struct { TypeID EdgeTypeID EdgeInfo }
type EdgeTypeID ¶
type EdgeTypeID int32
type EdgeTypeInfo ¶
type EdgeTypeInfo struct {
Type EdgeType
}
type Store ¶
type Store interface { Node(nt NodeType, id ...LocalID) ([]NodeData, error) NodeRange(nt NodeType, after LocalID, limit int) ([]NodeData, error) Edge(nt NodeType, from LocalID, et EdgeTypeID, to ...ID) ([]EdgeData, error) EdgeInfo(nt NodeType, from LocalID, et ...EdgeTypeID) ([]EdgeInfoData, error) EdgeRange(nt NodeType, from LocalID, et EdgeTypeID, offset, limit int) ([]EdgeData, error) AddNode(nt NodeType, data []byte) (LocalID, int64, error) UpdateNode(nt NodeType, id LocalID, data []byte, currentVersion int64) error DeleteNode(nt NodeType, id ...LocalID) error SetEdge(nt NodeType, e ...EdgeData) error // TODO: edge type changing method DeleteEdge(nt NodeType, from LocalID, et EdgeTypeID, to ...ID) error }
type TypeInfo ¶
type TypeInfo struct { Type NodeType DataType any Edges []EdgeTypeInfo // contains filtered or unexported fields }
Source Files
¶
Click to show internal directories.
Click to hide internal directories.