From d38be485da3a34e1b82199cd8dcc376e5388612c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jade=20=E3=83=BB=3A*=E3=83=BB=E3=80=82*=E3=83=BB?= Date: Fri, 15 Nov 2024 06:36:23 +1100 Subject: [PATCH 1/3] Add config schema to manifest --- GDWeave/Loader/ModManifest.cs | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/GDWeave/Loader/ModManifest.cs b/GDWeave/Loader/ModManifest.cs index 4b6238a..c77ae33 100644 --- a/GDWeave/Loader/ModManifest.cs +++ b/GDWeave/Loader/ModManifest.cs @@ -1,4 +1,6 @@ -namespace GDWeave; +using System.Runtime.InteropServices.JavaScript; + +namespace GDWeave; internal class ModManifest { public required string Id { get; set; } @@ -6,6 +8,7 @@ internal class ModManifest { public string? PackPath { get; set; } public List Dependencies { get; set; } = new(); public ModMetadata? Metadata { get; set; } + public Dictionary? ConfigSchema { get; set; } internal class ModMetadata { public string? Name { get; set; } @@ -14,4 +17,26 @@ internal class ModMetadata { public string? Description { get; set; } public string? Homepage { get; set; } } + + internal class ModConfigProperty { + public string? Title { get; set; } + public string? Description { get; set; } + public string? Type { get; set; } + public int? MinLength { get; set; } + public int? MaxLength { get; set; } + public string? Pattern { get; set; } + public List? Enum { get; set; } + public List? SuggestedEnum { get; set; } + public float? Minimum { get; set; } + public float? Maximum { get; set; } + public float? MultipleOf { get; set; } + public Dictionary? Properties { get; set; } + public ArrayItems? Items { get; set; } + public int? MinItems { get; set; } + public int? MaxItems { get; set; } + } + + internal class ArrayItems { + public string? Type { get; set; } + } } From a81f63875dda7634ce1f5019598a68cc17d74d57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jade=20=E3=83=BB=3A*=E3=83=BB=E3=80=82*=E3=83=BB?= Date: Fri, 15 Nov 2024 06:38:52 +1100 Subject: [PATCH 2/3] why are you there --- GDWeave/Loader/ModManifest.cs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/GDWeave/Loader/ModManifest.cs b/GDWeave/Loader/ModManifest.cs index c77ae33..f6f4dc9 100644 --- a/GDWeave/Loader/ModManifest.cs +++ b/GDWeave/Loader/ModManifest.cs @@ -1,6 +1,4 @@ -using System.Runtime.InteropServices.JavaScript; - -namespace GDWeave; +namespace GDWeave; internal class ModManifest { public required string Id { get; set; } From 6f26bfaee68843ef5ab6508fc702cbdeccabec03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jade=20=E3=83=BB=3A*=E3=83=BB=E3=80=82*=E3=83=BB?= Date: Fri, 15 Nov 2024 06:42:27 +1100 Subject: [PATCH 3/3] Change type of array items --- GDWeave/Loader/ModManifest.cs | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/GDWeave/Loader/ModManifest.cs b/GDWeave/Loader/ModManifest.cs index f6f4dc9..e8aba7d 100644 --- a/GDWeave/Loader/ModManifest.cs +++ b/GDWeave/Loader/ModManifest.cs @@ -29,12 +29,8 @@ internal class ModConfigProperty { public float? Maximum { get; set; } public float? MultipleOf { get; set; } public Dictionary? Properties { get; set; } - public ArrayItems? Items { get; set; } + public ModConfigProperty? Items { get; set; } public int? MinItems { get; set; } public int? MaxItems { get; set; } } - - internal class ArrayItems { - public string? Type { get; set; } - } }