server-monitor-manager/src/ServerMonitorManager.Core/SmmJsonContext.cs
ochenstarik-ui 2d28b8d19c
Execute confirmed timezone provisioning safely (#6)
* Add standalone Linux bootstrap foundation

* Record bootstrap foundation progress

* Add single-code Node enrollment

* Validate bootstrap release payloads

* Add managed WireGuard mesh bootstrap

* Exercise repeated systemd installation in CI

* Expose systemd smoke failure diagnostics

* Fix bootstrap os-release variable collision

* Create policy helper directory during install

* Capture systemd smoke healthcheck errors

* Report Control listener diagnostics in CI

* Capture stalled Control process diagnostics

* Set service working directories

* Run protected CA healthcheck as root

* Add local Mesh emergency recovery

* Add multi-architecture Linux system matrix

* Add provisioning job control plane

* Stabilize Debian systemd smoke files

* Add node-scoped provisioning job channel

* Add provisioning progress state machine

* Reconcile expired provisioning jobs

* Add provisioning rollback workflow

* Add redacted provisioning event history

* Add restricted provisioning preflight helper

* Persist typed provisioning preflight facts

* Add preflight desired state drift detection

* Define strict base install schema catalog

* Add safe base install plan generation

* Add pre-confirmation base install plans

* Test base install plan API flow

* Authorize confirmed provisioning execution

* Execute confirmed timezone provisioning safely

* test: stabilize execution grant expiry boundary

---------

Co-authored-by: Ochenstarik <ochenstarik@inbox.ru>
2026-07-30 21:40:30 +07:00

58 lines
2.9 KiB
C#

using System.Text.Json.Serialization;
namespace ServerMonitorManager.Core;
[JsonSourceGenerationOptions(PropertyNameCaseInsensitive = true)]
[JsonSerializable(typeof(EnrollmentRequest))]
[JsonSerializable(typeof(EnrollmentResponse))]
[JsonSerializable(typeof(AgentHeartbeat))]
[JsonSerializable(typeof(AgentHeartbeat[]))]
[JsonSerializable(typeof(AgentHeartbeatResponse))]
[JsonSerializable(typeof(AgentSummary[]))]
[JsonSerializable(typeof(CertificateReenrollmentRequest))]
[JsonSerializable(typeof(CertificateReenrollmentTicket))]
[JsonSerializable(typeof(CertificateStatusEvent))]
[JsonSerializable(typeof(DeviceEnrollmentRequest))]
[JsonSerializable(typeof(DeviceEnrollmentResponse))]
[JsonSerializable(typeof(AutomationTokenCreateRequest))]
[JsonSerializable(typeof(AutomationTokenResponse))]
[JsonSerializable(typeof(AutomationEnrollmentRequest))]
[JsonSerializable(typeof(AutomationEnrollmentResponse))]
[JsonSerializable(typeof(AutomationScope))]
[JsonSerializable(typeof(AutomationLinkGrant[]))]
[JsonSerializable(typeof(LinkPolicyCreateRequest))]
[JsonSerializable(typeof(LinkPolicyDisableRequest))]
[JsonSerializable(typeof(LinkPolicy))]
[JsonSerializable(typeof(LinkPolicy[]))]
[JsonSerializable(typeof(ControlEvent))]
[JsonSerializable(typeof(ControlError))]
[JsonSerializable(typeof(ProvisioningJobCreateRequest))]
[JsonSerializable(typeof(ProvisioningJobCommandRequest))]
[JsonSerializable(typeof(ProvisioningJobProgressRequest))]
[JsonSerializable(typeof(ProvisioningHelperRequest))]
[JsonSerializable(typeof(ProvisioningHelperResponse))]
[JsonSerializable(typeof(ProvisioningPreflightResult))]
[JsonSerializable(typeof(ProvisioningPreflightReportRequest))]
[JsonSerializable(typeof(NodePreflightFacts))]
[JsonSerializable(typeof(PreflightDesiredRequirements))]
[JsonSerializable(typeof(PreflightDesiredStateUpdateRequest))]
[JsonSerializable(typeof(NodePreflightDesiredState))]
[JsonSerializable(typeof(PreflightDriftAssessment))]
[JsonSerializable(typeof(SystemBaseInstallParameters))]
[JsonSerializable(typeof(SystemPackageGroup))]
[JsonSerializable(typeof(SystemPackageGroup[]))]
[JsonSerializable(typeof(SystemBaseInstallCatalog))]
[JsonSerializable(typeof(SystemBaseInstallPlan))]
[JsonSerializable(typeof(SystemBaseInstallPlanReportRequest))]
[JsonSerializable(typeof(ProvisioningBaseInstallPlanRecord))]
[JsonSerializable(typeof(ProvisioningExecutionGrant))]
[JsonSerializable(typeof(ProvisioningExecutionGrantRequest))]
[JsonSerializable(typeof(ProvisioningBaseInstallExecutionAuthorization))]
[JsonSerializable(typeof(ProvisioningBaseInstallExecutionResult))]
[JsonSerializable(typeof(ProvisioningTimezoneRollbackRecord))]
[JsonSerializable(typeof(ProvisioningExecutionConsumptionRecord))]
[JsonSerializable(typeof(ProvisioningJob))]
[JsonSerializable(typeof(ProvisioningJob[]))]
[JsonSerializable(typeof(ProvisioningEvent))]
[JsonSerializable(typeof(ProvisioningEvent[]))]
public sealed partial class SmmJsonContext : JsonSerializerContext;