namespace StellaOps.Provenance; public static class DocumentValueExtensions { public static DocumentObject AsDocumentObject(this object? value) => DocumentValue.Wrap(value).AsDocumentObject; public static DocumentArray AsDocumentArray(this object? value) => DocumentValue.Wrap(value).AsDocumentArray; public static string AsString(this object? value) => DocumentValue.Wrap(value).AsString; public static int AsInt32(this object? value) => DocumentValue.Wrap(value).AsInt32; public static long AsInt64(this object? value) => DocumentValue.Wrap(value).AsInt64; public static double AsDouble(this object? value) => DocumentValue.Wrap(value).AsDouble; public static bool AsBoolean(this object? value) => DocumentValue.Wrap(value).AsBoolean; }