Namespace Reportman.Reporting.Design.Json
Classes
ReportBatchJsonAdapter
Bridges the JSON wire format for batch report operations to the in-memory editor: it deserializes batch requests and report documents (JSON or XML), maps them to editor operations, applies or validates them against a report, and serializes the results back to JSON.
ReportBatchJsonApplyResponse
Result of applying a batch request, extending the validation response with the undo group identifier and the number of operations that were applied.
ReportBatchJsonDocumentApplyResponse
Apply result that also returns the resulting report document, serialized in the given Format; ReportJson is an alias for the document text.
ReportBatchJsonIssue
A validation problem reported for a batch request, identifying the offending operation (by index and id) along with a diagnostic code and human-readable message.
ReportBatchJsonOperation
A single JSON-serializable report edit operation (add, modify, move, delete, etc.), including its target, properties, and the optional high-level semantic V1 fields the AI designer uses before they are expanded into low-level operations.
ReportBatchJsonProperty
A single property assignment within an operation, pairing the property name with its raw JSON value to be applied to the target report object.
ReportBatchJsonRequest
JSON-serializable envelope for a batch of report edit operations, carrying a schema version and the ordered list of operations to apply.
ReportBatchJsonValidationResponse
Result of validating a batch request, exposing any issues found and an IsValid flag that is true when no issues were reported.
Interfaces
IReportBatchJsonAdapter
Bridges JSON batch contracts and the in-memory report model: implementers deserialize requests and reports, validate and apply batches of operations, and serialize reports and result objects back to JSON in the supported document formats.
Enums
ReportDocumentFormat
Identifies the serialization format used to read or write a report document, either JSON or XML.