generator

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: May 13, 2025 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Imports

func Imports(fields []entity.Field) map[string]bool

func InverseRelationType

func InverseRelationType(relationType entity.RelationType) entity.RelationType

Types

type EntityTemplateData

type EntityTemplateData struct {
	Entity          entity.Entity
	Fields          []entity.Field
	Edges           []entity.Edge
	RelatedEntities map[string]*EntityTemplateData
}

func ApplyEntityCreate

func ApplyEntityCreate(data entity.CreateEntityInput) (*EntityTemplateData, error)

func (*EntityTemplateData) AddDefaultEdges

func (e *EntityTemplateData) AddDefaultEdges()

func (*EntityTemplateData) AddDefaultFields

func (e *EntityTemplateData) AddDefaultFields()

func (*EntityTemplateData) AddEdgesCreate

func (e *EntityTemplateData) AddEdgesCreate(createEdgesInput []*entity.CreateEdgeInput) error

func (*EntityTemplateData) AddFieldsCreate

func (e *EntityTemplateData) AddFieldsCreate(fieldsCreateInput []*entity.CreateFieldInput) error

func (*EntityTemplateData) EditEdgesUpdate

func (e *EntityTemplateData) EditEdgesUpdate(edgesUpdateInput []*entity.UpdateOneEdgeInput) error

func (*EntityTemplateData) EditFieldsUpdate

func (e *EntityTemplateData) EditFieldsUpdate(fieldsUpdateInput []*entity.UpdateOneFieldInput) error

func (*EntityTemplateData) RemoveEdgesDelete

func (e *EntityTemplateData) RemoveEdgesDelete(edgesDeleteInput []*entity.EdgeWhereUniqueInput) error

func (*EntityTemplateData) RemoveFieldsDelete

func (e *EntityTemplateData) RemoveFieldsDelete(fieldsDeleteInput []*entity.FieldWhereUniqueInput) error

func (*EntityTemplateData) UpdateRelatedEntity

func (e *EntityTemplateData) UpdateRelatedEntity(ownerEdge entity.Edge) error

func (*EntityTemplateData) Validate

func (e *EntityTemplateData) Validate() error

type FileSystem

type FileSystem interface {
	Open(name string) (*os.File, error)
	Create(name string) (*os.File, error)
	CopyDirectory(from, to string) error
	Remove(path string) error
	Exit(code int)
}

type SchemaManager

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

func NewSchemaManager

func NewSchemaManager(fs FileSystem, schemaPath string, generateLocation string, subscriptionClient SubscriptionClient) SchemaManager

func (SchemaManager) BackupSchema

func (sm SchemaManager) BackupSchema() error

func (SchemaManager) Generate

func (sm SchemaManager) Generate(ctx context.Context, entities []entity.Entity) error

func (SchemaManager) RemoveEntityFromSchema

func (sm SchemaManager) RemoveEntityFromSchema(fileName string) error

func (SchemaManager) RevertSchema

func (sm SchemaManager) RevertSchema() error

func (SchemaManager) RunGenerateCommand

func (sm SchemaManager) RunGenerateCommand() error

func (SchemaManager) WriteEntityToSchema

func (sm SchemaManager) WriteEntityToSchema(entityTemplateData EntityTemplateData) error

type SubscriptionClient

type SubscriptionClient interface {
	PublishAppStatusMessage(appStatus subscription.AppStatus)
}

Jump to

Keyboard shortcuts

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