#![allow(dead_code)]
use serde::{Deserialize, Serialize};
use std::collections::BTreeMap;
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub enum OmenaSdkResponsePartitionV0 {
Public,
Debug,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub enum OmenaErrorClassV0 {
Input,
Workspace,
Resolution,
Analysis,
Transform,
Unsupported,
Internal,
Unknown,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub enum OmenaErrorSeverityV0 {
Error,
Warning,
Information,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
pub enum OmenaErrorRecoverabilityV0 {
#[serde(rename = "retry")]
Retry,
#[serde(rename = "user-action")]
UserAction,
#[serde(rename = "not-recoverable")]
NotRecoverable,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OmenaErrorEvidenceReferenceV0 {
pub query_identity: String,
pub input_identity: String,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OmenaErrorContextV0 {
pub code: String,
pub severity: OmenaErrorSeverityV0,
pub recoverability: OmenaErrorRecoverabilityV0,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub evidence: Vec<OmenaErrorEvidenceReferenceV0>,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OmenaErrorV0 {
pub class: OmenaErrorClassV0,
pub message: String,
pub context: OmenaErrorContextV0,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OmenaSdkErrorEnvelopeV0 {
pub error: OmenaErrorV0,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OmenaCliResponseEnvelopeV0 {
pub schema_version: String,
pub product: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub config_content_digest: Option<String>,
pub payload: serde_json::Value,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OmenaSdkSnapshotRequestV0 {
pub workspace_root: String,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OmenaSdkSnapshotResponseV0 {
pub snapshot_id: crate::OmenaWorkspaceSnapshotIdV0,
pub partition: OmenaSdkResponsePartitionV0,
pub workspace_root: String,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OmenaSdkQueryRequestV0 {
pub snapshot_id: crate::OmenaWorkspaceSnapshotIdV0,
pub query_kind: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub input: Option<serde_json::Value>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OmenaSdkQueryResponseV0 {
pub snapshot_id: crate::OmenaWorkspaceSnapshotIdV0,
pub partition: OmenaSdkResponsePartitionV0,
pub payload: serde_json::Value,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OmenaSdkDiagnosticsRequestV0 {
pub snapshot_id: crate::OmenaWorkspaceSnapshotIdV0,
pub style_path: String,
pub style_source: String,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OmenaSdkDiagnosticsSummaryV0 {
pub schema_version: String,
pub product: String,
pub style_path: String,
pub dialect: String,
pub token_count: u64,
pub parser_error_count: u64,
pub class_selector_count: u64,
pub custom_property_count: u64,
pub keyframe_count: u64,
pub ready_surfaces: Vec<String>,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OmenaSdkDiagnosticsResponseV0 {
pub snapshot_id: crate::OmenaWorkspaceSnapshotIdV0,
pub partition: OmenaSdkResponsePartitionV0,
pub summary: OmenaSdkDiagnosticsSummaryV0,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OmenaSdkDiagnosticsDebugReportV0 {
pub snapshot_id: crate::OmenaWorkspaceSnapshotIdV0,
pub partition: OmenaSdkResponsePartitionV0,
pub public_response: OmenaSdkDiagnosticsResponseV0,
pub analysis: serde_json::Value,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub enum OmenaSdkBuildVerificationProfileV0 {
Descriptive,
Strict,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub enum OmenaSdkBuildVerificationReasonV0 {
RequiredAxisUnavailable,
CascadeEnvironmentUnavailable,
WinnerChanged,
ObservationUnavailable,
UnknownPass,
ClosedWorldEvidenceUnavailable,
DecisionCoverageIncomplete,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OmenaSdkBuildVerificationEventV0 {
pub pass_id: String,
pub reasons: Vec<OmenaSdkBuildVerificationReasonV0>,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OmenaSdkBuildVerificationSummaryV0 {
#[serde(skip_serializing_if = "Option::is_none")]
pub profile_id: Option<String>,
pub refused_count: u64,
pub rolled_back_count: u64,
pub refusal_reasons: Vec<OmenaSdkBuildVerificationEventV0>,
pub rollback_reasons: Vec<OmenaSdkBuildVerificationEventV0>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OmenaSdkBuildRequestV0 {
pub snapshot_id: crate::OmenaWorkspaceSnapshotIdV0,
pub style_path: String,
pub style_source: String,
pub pass_ids: Vec<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub verification_profile: Option<OmenaSdkBuildVerificationProfileV0>,
#[serde(skip_serializing_if = "Option::is_none")]
pub context: Option<crate::OmenaQueryTransformExecutionContextV0>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OmenaSdkBuildResponseV0 {
pub snapshot_id: crate::OmenaWorkspaceSnapshotIdV0,
pub partition: OmenaSdkResponsePartitionV0,
pub verification: OmenaSdkBuildVerificationSummaryV0,
pub summary: serde_json::Value,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OmenaSdkExplainPositionV0 {
pub line: i32,
pub character: i32,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OmenaSdkExplainRequestV0 {
pub snapshot_id: crate::OmenaWorkspaceSnapshotIdV0,
pub style_path: String,
pub position: OmenaSdkExplainPositionV0,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OmenaSdkExplainResponseV0 {
pub snapshot_id: crate::OmenaWorkspaceSnapshotIdV0,
pub partition: OmenaSdkResponsePartitionV0,
pub report: serde_json::Value,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub enum OmenaWorkspaceSessionOperationV0 {
Diagnostics,
Format,
Lint,
Check,
Explain,
ReplaceStyleSources,
Cancel,
Shutdown,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OmenaWorkspaceSessionLimitsV0 {
pub deadline_ms: u64,
pub max_response_bytes: u64,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OmenaWorkspaceSessionHandshakeRequestV0 {
pub protocol_version: String,
pub workspace_root: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub config_content_digest: Option<String>,
pub style_sources: Vec<crate::OmenaQueryStyleSourceInputV0>,
pub limits: OmenaWorkspaceSessionLimitsV0,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OmenaWorkspaceSessionHandshakeResponseV0 {
pub protocol_version: String,
pub snapshot_id: crate::OmenaWorkspaceSnapshotIdV0,
pub partition: OmenaSdkResponsePartitionV0,
pub workspace_root: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub config_content_digest: Option<String>,
pub capabilities: Vec<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OmenaWorkspaceSessionRequestV0 {
pub request_id: String,
pub protocol_version: String,
pub snapshot_id: crate::OmenaWorkspaceSnapshotIdV0,
pub operation: OmenaWorkspaceSessionOperationV0,
pub limits: OmenaWorkspaceSessionLimitsV0,
#[serde(skip_serializing_if = "Option::is_none")]
pub payload: Option<serde_json::Value>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OmenaWorkspaceSessionResponseV0 {
pub request_id: String,
pub protocol_version: String,
pub snapshot_id: crate::OmenaWorkspaceSnapshotIdV0,
pub partition: OmenaSdkResponsePartitionV0,
pub ok: bool,
#[serde(skip_serializing_if = "Option::is_none")]
pub payload: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub error: Option<OmenaErrorV0>,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OmenaBundlerHostCapabilitiesV0 {
pub protocol_version: String,
pub capabilities: Vec<String>,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OmenaBundlerHostResolveModuleRequestV0 {
pub snapshot_id: crate::OmenaWorkspaceSnapshotIdV0,
pub style_path: String,
pub style_sources: Vec<crate::OmenaQueryStyleSourceInputV0>,
pub package_manifests: Vec<crate::OmenaQueryStylePackageManifestV0>,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OmenaBundlerHostComposesEdgeV0 {
pub exported_name: String,
pub module_id: String,
pub class_name: String,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OmenaBundlerHostDiagnosticV0 {
pub code: String,
pub message: String,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OmenaBundlerHostResolveModuleResponseV0 {
pub snapshot_id: crate::OmenaWorkspaceSnapshotIdV0,
pub protocol_version: String,
pub module_id: String,
pub class_map: BTreeMap<String, String>,
pub named_exports: BTreeMap<String, String>,
pub typescript_declaration: String,
pub composes_edges: Vec<OmenaBundlerHostComposesEdgeV0>,
pub diagnostics: Vec<OmenaBundlerHostDiagnosticV0>,
pub ready: bool,
}