diff --git a/metadata/web_app.go b/metadata/web_app.go new file mode 100644 index 0000000..afa2606 --- /dev/null +++ b/metadata/web_app.go @@ -0,0 +1,20 @@ +package metadata + +type WebAppMetadata struct { + Metadata + Name string + TryFiles []string + ErrorPages map[int]string + ExtraMetadata ExtraMetadata + Paths map[string]WebAppMetadataFileReference +} + +func NewWebAppMetadata(name string, tryFiles []string, extraMetadata ExtraMetadata, errorPages map[int]string, paths map[string]WebAppMetadataFileReference) *WebAppMetadata { + return &WebAppMetadata{ + Name: name, + TryFiles: tryFiles, + ExtraMetadata: extraMetadata, + ErrorPages: errorPages, + Paths: paths, + } +} diff --git a/metadata/web_app_reference.go b/metadata/web_app_reference.go new file mode 100644 index 0000000..df46ae4 --- /dev/null +++ b/metadata/web_app_reference.go @@ -0,0 +1,15 @@ +package metadata + +import "git.lumeweb.com/LumeWeb/libs5-go/encoding" + +type WebAppMetadataFileReference struct { + ContentType *string + Cid *encoding.CID +} + +func NewWebAppMetadataFileReference(cid *encoding.CID, contentType *string) *WebAppMetadataFileReference { + return &WebAppMetadataFileReference{ + Cid: cid, + ContentType: contentType, + } +}