summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2020-01-16 10:35:33 +0100
committerAlexander Larsson <alexander.larsson@gmail.com>2020-02-17 16:10:50 +0100
commit4f2c4a5b1c0da4cbd9805fe0647f44546d54c60a (patch)
tree98bad5f1c1d70ef48e98c5af31d84342b7f4b9ab /data
parent4046741e5c649b7f98d97332eab9a3505b3097d2 (diff)
downloadflatpak-4f2c4a5b1c0da4cbd9805fe0647f44546d54c60a.tar.gz
Add schema for some ostree/flatpak variant type and generate header
Diffstat (limited to 'data')
-rw-r--r--data/Makefile.am.inc1
-rw-r--r--data/flatpak-variants.gv46
2 files changed, 47 insertions, 0 deletions
diff --git a/data/Makefile.am.inc b/data/Makefile.am.inc
index 8c003951..3e8643b8 100644
--- a/data/Makefile.am.inc
+++ b/data/Makefile.am.inc
@@ -13,4 +13,5 @@ EXTRA_DIST += \
data/org.freedesktop.Flatpak.Authenticator.xml \
data/org.freedesktop.portal.Flatpak.xml \
data/flatpak-docker-seccomp.json \
+ data/flatpak-variants.gv \
$(NULL)
diff --git a/data/flatpak-variants.gv b/data/flatpak-variants.gv
new file mode 100644
index 00000000..7823d59e
--- /dev/null
+++ b/data/flatpak-variants.gv
@@ -0,0 +1,46 @@
+/* Commanly used, give a name */
+type Metadata [string] variant;
+type Checksum []byte;
+
+type RefInfo {
+ commit_size: uint64;
+ checksum: Checksum;
+ metadata: Metadata;
+};
+
+/* Note: RefMaps are sorted by ref */
+type RefMap [] 'RefMapEntry {
+ ref: string;
+ info: RefInfo;
+};
+
+type Summary {
+ ref_map: RefMap;
+ metadata: Metadata;
+};
+
+type CollectionMap [sorted string] RefMap;
+
+type Commit {
+ metadata: Metadata;
+ patent: Checksum;
+ related: [] 'Related {
+ ref: string;
+ commit: Checksum;
+ };
+ subject: string;
+ body: string;
+ timestamp: bigendian uint64;
+ root_contents: Checksum;
+ root_metadata: Checksum;
+};
+
+type Cache [sorted string] 'CacheData {
+ installed_size: bigendian uint64;
+ download_size: bigendian uint64;
+ metadata: string;
+};
+
+type SparseCache [sorted string] Metadata;
+
+type CommitsCache []Checksum;