presentation

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Nov 12, 2025 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Configurator

type Configurator func(cfg *config)

func WithModifyField

func WithModifyField(modifier func(field *Field)) Configurator

func WithModifyProcedure

func WithModifyProcedure(modifier func(procedure *Procedure)) Configurator

func WithModifyService

func WithModifyService(modifier func(*Service)) Configurator

type Field

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

func (*Field) AddOption

func (f *Field) AddOption(option *proto.FieldOption) *Field

func (*Field) AsAutofilled added in v0.5.7

func (f *Field) AsAutofilled()

func (*Field) AsRepeated

func (f *Field) AsRepeated() *Field

func (*Field) AsRequired

func (f *Field) AsRequired() *Field

func (*Field) Autofilled added in v0.5.7

func (f *Field) Autofilled() bool

func (*Field) Column added in v0.5.6

func (f *Field) Column() *schema.Column

func (*Field) CopyType

func (f *Field) CopyType(b *Field) *Field

func (*Field) IsRequired

func (f *Field) IsRequired() bool

func (*Field) Message

func (f *Field) Message() *Message

func (*Field) Name

func (f *Field) Name() string

func (*Field) NotRequired added in v0.5.6

func (f *Field) NotRequired() *Field

func (*Field) SetColumn added in v0.5.6

func (f *Field) SetColumn(column *schema.Column) *Field

func (*Field) SetTopComment added in v0.5.6

func (f *Field) SetTopComment(comment string) *Field

func (*Field) SetType

func (f *Field) SetType(typ string) *Field

type File

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

func NewFile

func NewFile(pkg *Package, name string) *File

func (*File) AddEnum

func (f *File) AddEnum(name gds.String, values []string)

func (*File) AddImport

func (f *File) AddImport(dependency string)

func (*File) AddMessage

func (f *File) AddMessage(msg *proto.Message)

func (*File) AddService

func (f *File) AddService(
	table *schema.Table,
	createTableMessage func(*TableMessage),
) *Service

func (*File) Name

func (f *File) Name() string

func (*File) Package

func (f *File) Package() *Package

func (*File) Render

func (f *File) Render(indent *iox.Indent) string

func (*File) SetOptions

func (f *File) SetOptions(options map[string]proto.Option) *File

type Message

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

func (*Message) CreateField

func (msg *Message) CreateField(name string, creator func(*Field)) *Message

func (*Message) Service

func (msg *Message) Service() *Service

func (*Message) SetName

func (msg *Message) SetName(name string) *Message

func (*Message) Type added in v0.5.6

func (msg *Message) Type() MessageType

type MessageType added in v0.5.6

type MessageType uint8
const (
	MessageTypeRequest MessageType = iota
	MessageTypeResponse
	MessageTypeTable
)

type Package

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

func NewPackage

func NewPackage(name string, configurators ...Configurator) *Package

func (*Package) CreateFile

func (p *Package) CreateFile(name string) *File

func (*Package) LocateEnum

func (p *Package) LocateEnum(enumName string) (string, bool)

type Procedure

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

func (*Procedure) AddOption

func (p *Procedure) AddOption(option *proto.ServiceProcedureOption)

func (*Procedure) Service

func (p *Procedure) Service() *Service

func (*Procedure) SetCommentTop

func (p *Procedure) SetCommentTop(comment string) *Procedure

func (*Procedure) ToProto

func (p *Procedure) ToProto() *proto.ServiceProcedure

func (*Procedure) Type

func (p *Procedure) Type() ProcedureType

type ProcedureType

type ProcedureType string
const (
	ProcedureTypeList     ProcedureType = "List"
	ProcedureTypeGet      ProcedureType = "Get"
	ProcedureTypeCreate   ProcedureType = "Create"
	ProcedureTypeUpdate   ProcedureType = "Update"
	ProcedureTypeDelete   ProcedureType = "Delete"
	ProcedureTypeUndelete ProcedureType = "Undelete"
)

type Service

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

func (*Service) AddProcedure added in v0.5.7

func (s *Service) AddProcedure(name string, typ ProcedureType, reqBuild func(message *Message)) *Service

func (*Service) AddProcedureFn

func (s *Service) AddProcedureFn(
	name string,
	typ ProcedureType,
	reqBuild func(message *Message),
	respBuild func(message *Message),
) *Service

func (*Service) AddProcedureWithResponseName added in v0.5.7

func (s *Service) AddProcedureWithResponseName(
	name string,
	typ ProcedureType,
	reqBuild func(message *Message),
	responseName string,
) *Service

func (*Service) File

func (s *Service) File() *File

func (*Service) HasProcedures

func (s *Service) HasProcedures() bool

func (*Service) SetCommentTop

func (s *Service) SetCommentTop(comment string) *Service

func (*Service) TableMessage

func (s *Service) TableMessage() *TableMessage

type TableMessage

type TableMessage struct {
	PrimaryKey []*Field
	// contains filtered or unexported fields
}

func (*TableMessage) CreateField

func (t *TableMessage) CreateField(name string, columnName string, creator func(*Field)) *TableMessage

func (*TableMessage) CreatePrimaryKeyField

func (t *TableMessage) CreatePrimaryKeyField(name string, columnName string, creator func(field *Field)) *TableMessage

func (*TableMessage) GetField

func (t *TableMessage) GetField(name string) (*Field, bool)

func (*TableMessage) Name

func (t *TableMessage) Name() string

func (*TableMessage) SingularNameForField added in v0.5.7

func (t *TableMessage) SingularNameForField() string

func (*TableMessage) Table

func (t *TableMessage) Table() *schema.Table

Jump to

Keyboard shortcuts

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