Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrInvalidStructure = errors.New("invalid app bundle structure") ErrMissingAppIndex = errors.New("missing app/index.html") ErrInvalidFormStructure = errors.New("invalid form structure") ErrInvalidRendererStructure = errors.New("invalid renderer structure") ErrMissingRendererReference = errors.New("missing renderer reference") ErrInvalidJSON = errors.New("invalid JSON") ErrInvalidExtension = errors.New("invalid extension file") ErrMissingExtensionModule = errors.New("missing extension module") ErrInvalidExtensionRenderer = errors.New("invalid extension renderer") )
Functions ¶
func GetBundleInfo ¶
GetBundleInfo returns basic information about the bundle
func ValidateBundle ¶
ValidateBundle validates the structure and content of an app bundle ZIP file
Types ¶
type ExtensionDefinition ¶
type ExtensionDefinition struct {
Version string `json:"version,omitempty"`
Description string `json:"description,omitempty"`
Schemas map[string]interface{} `json:"schemas,omitempty"`
Definitions map[string]interface{} `json:"definitions,omitempty"` // Legacy support
Functions map[string]interface{} `json:"functions,omitempty"`
Renderers map[string]interface{} `json:"renderers,omitempty"`
}
ExtensionDefinition represents the structure of an ext.json file
type ExtensionModuleReference ¶
ExtensionModuleReference represents a module reference with path and export
type ExtensionRenderer ¶
type ExtensionRenderer struct {
Renderer *ExtensionModuleReference `json:"renderer,omitempty"`
Tester *ExtensionModuleReference `json:"tester,omitempty"`
// Legacy fields for backward compatibility
Name string `json:"name,omitempty"`
Format string `json:"format,omitempty"`
Module string `json:"module,omitempty"`
}
ExtensionRenderer represents a renderer definition in ext.json (v1 format) In v1 format, the renderer key (e.g., "CustomText") is the format/name
Click to show internal directories.
Click to hide internal directories.