Table of Contents

src/MultiSiteManufacturing.Contracts/Protos/common.proto

This page is part of the documentation for Orleans.Lattice 9.9.0 (release line 9.9), built 2026-10-04. It is also published as markdown, with every table and list, at src-multisitemanufacturing-contracts-protos-common-proto.md, and llms.txt lists every page.

Part of MultiSiteManufacturing source.

syntax = "proto3";

package multisitemfg.v1;

option csharp_namespace = "MultiSiteManufacturing.Contracts.V1";

// Compliance state lattice.
// `ComplianceState` enum.
enum ComplianceState {
  COMPLIANCE_STATE_UNSPECIFIED = 0;
  COMPLIANCE_STATE_NOMINAL = 1;
  COMPLIANCE_STATE_UNDER_INSPECTION = 2;
  COMPLIANCE_STATE_FLAGGED_FOR_REVIEW = 3;
  COMPLIANCE_STATE_REWORK = 4;
  COMPLIANCE_STATE_SCRAP = 5;
}

enum ProcessStage {
  PROCESS_STAGE_UNSPECIFIED = 0;
  PROCESS_STAGE_FORGE = 1;
  PROCESS_STAGE_HEAT_TREAT = 2;
  PROCESS_STAGE_MACHINING = 3;
  PROCESS_STAGE_NDT = 4;
  PROCESS_STAGE_MRB = 5;
  PROCESS_STAGE_FAI = 6;
}

enum ProcessSite {
  PROCESS_SITE_UNSPECIFIED = 0;
  PROCESS_SITE_OHIO_FORGE = 1;
  PROCESS_SITE_NAGOYA_HEAT_TREAT = 2;
  PROCESS_SITE_STUTTGART_MACHINING = 3;
  PROCESS_SITE_STUTTGART_CMM_LAB = 4;
  PROCESS_SITE_TOULOUSE_NDT_LAB = 5;
  PROCESS_SITE_CINCINNATI_MRB = 6;
  PROCESS_SITE_BRISTOL_FAI = 7;
}

enum Inspection {
  INSPECTION_UNSPECIFIED = 0;
  INSPECTION_CMM = 1;
  INSPECTION_FPI = 2;
  INSPECTION_EDDY_CURRENT = 3;
  INSPECTION_X_RAY = 4;
  INSPECTION_VISUAL = 5;
}

enum InspectionOutcome {
  INSPECTION_OUTCOME_UNSPECIFIED = 0;
  INSPECTION_OUTCOME_PASS = 1;
  INSPECTION_OUTCOME_FAIL = 2;
}

enum NcSeverity {
  NC_SEVERITY_UNSPECIFIED = 0;
  NC_SEVERITY_MINOR = 1;
  NC_SEVERITY_MAJOR = 2;
  NC_SEVERITY_CRITICAL = 3;
}

enum MrbDispositionKind {
  MRB_DISPOSITION_KIND_UNSPECIFIED = 0;
  MRB_DISPOSITION_KIND_USE_AS_IS = 1;
  MRB_DISPOSITION_KIND_REWORK = 2;
  MRB_DISPOSITION_KIND_SCRAP = 3;
  MRB_DISPOSITION_KIND_RETURN_TO_VENDOR = 4;
}

// Hybrid logical clock timestamp for cross-site fact ordering.
message Hlc {
  int64 wall_clock_ticks = 1;
  int32 counter = 2;
}