akten

package
v0.0.0-...-381c4e2 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2024 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MakeNopAkteParseSaver

func MakeNopAkteParseSaver[
	O schnittstellen.Akte[O],
	OPtr schnittstellen.AktePtr[O],
](awf schnittstellen.AkteWriterFactory,
) nopAkteParseSaver[O, OPtr]

func MakeReaderAkteParseSaver

func MakeReaderAkteParseSaver[
	O schnittstellen.Akte[O],
	OPtr schnittstellen.AktePtr[O],
](
	awf schnittstellen.AkteWriterFactory,
	parser Parser[O, OPtr],
) readerAkteParseSaver[O, OPtr]

func MakeSavedAkteFormatter

func MakeSavedAkteFormatter(
	akteReaderFactory schnittstellen.AkteReaderFactory,
) savedAkteFormatter

func MakeStoredParseSaver

func MakeStoredParseSaver[
	O schnittstellen.Akte[O],
	OPtr schnittstellen.AktePtr[O],
](
	awf schnittstellen.AkteIOFactory,
	akteParser Parser[O, OPtr],
	pmf objekte_format.Format,
	op objekte_format.Options,
) storedParserSaver[O, OPtr]

func MakeTextParserIgnoreTomlErrors

func MakeTextParserIgnoreTomlErrors[
	O schnittstellen.Akte[O],
	OPtr schnittstellen.AktePtr[O],
](awf schnittstellen.AkteWriterFactory,
) tomlAkteParseSaver[O, OPtr]

func MakeTomlAkteParseSaver

func MakeTomlAkteParseSaver[
	O schnittstellen.Akte[O],
	OPtr schnittstellen.AktePtr[O],
](awf schnittstellen.AkteWriterFactory,
) tomlAkteParseSaver[O, OPtr]

Types

type AkteStore

type AkteStore[
	A schnittstellen.Akte[A],
	APtr schnittstellen.AktePtr[A],
] struct {
	StoredParseSaver[A, APtr]
	Format[A, APtr]
	// contains filtered or unexported fields
}

func MakeAkteStore

func MakeAkteStore[
	A schnittstellen.Akte[A],
	APtr schnittstellen.AktePtr[A],
](
	st standort.Standort,
	akteFormat Format[A, APtr],
	resetFunc func(APtr),
) (s *AkteStore[A, APtr])

func (*AkteStore[A, APtr]) GetAkte

func (s *AkteStore[A, APtr]) GetAkte(
	sh schnittstellen.ShaLike,
) (a APtr, err error)

func (*AkteStore[A, APtr]) PutAkte

func (s *AkteStore[A, APtr]) PutAkte(a APtr)

func (*AkteStore[A, APtr]) SaveAkteText

func (h *AkteStore[A, APtr]) SaveAkteText(
	o APtr,
) (sh schnittstellen.ShaLike, n int64, err error)

type Akten

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

func Make

func Make(
	st standort.Standort,
) *Akten

func (*Akten) GetEtikettV0

func (a *Akten) GetEtikettV0() Store[etikett_akte.V0, *etikett_akte.V0]

func (*Akten) GetEtikettV1

func (a *Akten) GetEtikettV1() Store[etikett_akte.V1, *etikett_akte.V1]

func (*Akten) GetKastenV0

func (a *Akten) GetKastenV0() Store[kasten_akte.V0, *kasten_akte.V0]

func (*Akten) GetKonfigV0

func (a *Akten) GetKonfigV0() Store[erworben.Akte, *erworben.Akte]

func (*Akten) GetTypV0

func (a *Akten) GetTypV0() Store[typ_akte.V0, *typ_akte.V0]

type ApproximatedTyp

type ApproximatedTyp struct {
	HasValue bool
	IsActual bool
	Typ      *sku.Transacted
}

func (ApproximatedTyp) ActualOrNil

func (a ApproximatedTyp) ActualOrNil() (actual *sku.Transacted)

func (ApproximatedTyp) ApproximatedOrActual

func (a ApproximatedTyp) ApproximatedOrActual() *sku.Transacted

type Format

type Format[T any, TPtr schnittstellen.Ptr[T]] interface {
	SavedAkteFormatter
	ParsedAkteFormatter[T, TPtr]
	Parser[T, TPtr]
}

func MakeAkteFormat

func MakeAkteFormat[
	O schnittstellen.Akte[O],
	OPtr schnittstellen.AktePtr[O],
](
	akteParser Parser[O, OPtr],
	parsedAkteFormatter ParsedAkteFormatter[O, OPtr],
	arf schnittstellen.AkteReaderFactory,
) Format[O, OPtr]

type Konfig

type Konfig interface {
	schnittstellen.Konfig
	IsInlineTyp(kennung.Typ) bool
	GetApproximatedTyp(kennung.Kennung) ApproximatedTyp
}

type ParseSaver

type ParseSaver[T any, TPtr schnittstellen.Ptr[T]] interface {
	ParseSaveAkte(io.Reader, TPtr) (schnittstellen.ShaLike, int64, error)
}

type ParsedAkteFormatter

type ParsedAkteFormatter[T any, TPtr schnittstellen.Ptr[T]] interface {
	FormatParsedAkte(io.Writer, TPtr) (int64, error)
}

type ParsedAkteTomlFormatter

type ParsedAkteTomlFormatter[O schnittstellen.Akte[O], OPtr schnittstellen.AktePtr[O]] struct{}

func (ParsedAkteTomlFormatter[O, OPtr]) FormatParsedAkte

func (_ ParsedAkteTomlFormatter[O, OPtr]) FormatParsedAkte(
	w1 io.Writer,
	t OPtr,
) (n int64, err error)

type Parser

type Parser[T any, TPtr schnittstellen.Ptr[T]] interface {
	ParseAkte(io.Reader, TPtr) (int64, error)
}

type SavedAkteFormatter

type SavedAkteFormatter interface {
	FormatSavedAkte(io.Writer, schnittstellen.ShaLike) (int64, error)
}

type Store

type Store[
	A schnittstellen.Akte[A],
	APtr schnittstellen.AktePtr[A],
] interface {
	SaveAkteText(APtr) (schnittstellen.ShaLike, int64, error)
	StoredParseSaver[A, APtr]
	Format[A, APtr]
	schnittstellen.AkteGetterPutter[APtr]
}

type StoredParseSaver

type StoredParseSaver[
	O schnittstellen.Akte[O],
	OPtr schnittstellen.AktePtr[O],
] interface {
	ParseSaveStored(
		sem sku.ExternalMaybe,
		t *sku.External,
	) (a OPtr, err error)
}

Jump to

Keyboard shortcuts

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