Add pseudoboots and model validation

This commit is contained in:
2025-03-06 20:41:26 -06:00
parent eaf818f623
commit 5de567cecd
3 changed files with 17 additions and 5 deletions

View File

@@ -87,6 +87,9 @@
[RequiredSetting([Apr2025], PrizeShuffle.Vanilla)]
[NoSettingName([Apr2025])]
public PrizeShuffle PrizeShuffle { get; set; } = PrizeShuffle.Vanilla;
[NoSettingName]
public BootsSettings StartingBoots { get; set; } = BootsSettings.None;
}
public enum RandomizerInstance {
@@ -211,4 +214,9 @@
Nearby,
Wild,
}
public enum BootsSettings {
None,
[AdditionalSetting("--pseudoboots")] Pseudoboots,
}
}

View File

@@ -49,11 +49,12 @@
});
});
builder.Services.AddControllers().AddJsonOptions(x => {
x.JsonSerializerOptions.PropertyNameCaseInsensitive = true;
x.JsonSerializerOptions.PropertyNamingPolicy = JsonNamingPolicy.SnakeCaseLower;
x.JsonSerializerOptions.Converters.Add(new JsonStringEnumConverter(JsonNamingPolicy.SnakeCaseLower, false));
});
builder.Services.AddControllers()
.AddJsonOptions(x => {
x.JsonSerializerOptions.PropertyNameCaseInsensitive = true;
x.JsonSerializerOptions.PropertyNamingPolicy = JsonNamingPolicy.SnakeCaseLower;
x.JsonSerializerOptions.Converters.Add(new JsonStringEnumConverter(JsonNamingPolicy.SnakeCaseLower, false));
});
builder.Services.AddSwaggerGen();
var options = new DefaultAzureCredentialOptions();

View File

@@ -20,6 +20,9 @@
[Route("/generate")]
[HttpPost]
public async Task<ActionResult> Generate([FromBody] SeedSettings settings) {
if (!ModelState.IsValid) {
return BadRequest(ModelState);
}
try {
var id = await this.RandomizeService.RandomizeSeed(settings);
var url = string.Format("/seed/{0}", id);