public override async Task InvokeAsync(IHttpFunctionContext context)
        {
            context.Logger.LogInformation("Adding snapshot...");

            using var reader = new StreamReader(context.Request.Body);

            var json = await reader.ReadToEndAsync();

            var model = JsonConvert.DeserializeObject <AddSnapshot>(json);

            if (model == null)
            {
                context.ActionResult = new BadRequestObjectResult("Invalid payload");

                return;
            }

            await _streamService.AddSnapshotAsync(model);

            context.ActionResult = new NoContentResult();
        }