internal static DaprStateRecord CreateSaveStateParameters()

in src/Microsoft.Azure.WebJobs.Extensions.Dapr/DaprExtensionConfigProvider.cs [279:295]


        internal static DaprStateRecord CreateSaveStateParameters(JsonElement parametersJson)
        {
            var propertyBag = parametersJson.ToCaseInsensitiveDictionary();
            if (!propertyBag.TryGetValue("value", out JsonElement value))
            {
                throw new ArgumentException("A 'value' parameter is required for save-state operations.", nameof(parametersJson));
            }

            var parameters = new DaprStateRecord(value);

            if (propertyBag.TryGetValue("key", out JsonElement key))
            {
                parameters.Key = key.GetString();
            }

            return parameters;
        }