# Generated by the protocol buffer compiler.  DO NOT EDIT!
# NO CHECKED-IN PROTOBUF GENCODE
# source: tracertm/v1/tracertm.proto
# Protobuf Python Version: 6.31.1
"""Generated protocol buffer code."""

from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import runtime_version as _runtime_version
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder

_runtime_version.ValidateProtobufRuntimeVersion(
    _runtime_version.Domain.PUBLIC, 6, 31, 1, "", "tracertm/v1/tracertm.proto"
)
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(
    b'\n\x1atracertm/v1/tracertm.proto\x12\x0btracertm.v1"u\n\x14\x41nalyzeImpactRequest\x12\x0f\n\x07item_id\x18\x01 \x01(\t\x12\x12\n\nproject_id\x18\x02 \x01(\t\x12\x11\n\tdirection\x18\x03 \x01(\t\x12\x11\n\tmax_depth\x18\x04 \x01(\x05\x12\x12\n\nlink_types\x18\x05 \x03(\t"\x8b\x03\n\x15\x41nalyzeImpactResponse\x12\x0f\n\x07item_id\x18\x01 \x01(\t\x12\x31\n\x0eimpacted_items\x18\x02 \x03(\x0b\x32\x19.tracertm.v1.ImpactedItem\x12\x13\n\x0btotal_count\x18\x03 \x01(\x05\x12J\n\ritems_by_type\x18\x04 \x03(\x0b\x32\x33.tracertm.v1.AnalyzeImpactResponse.ItemsByTypeEntry\x12L\n\x0eitems_by_depth\x18\x05 \x03(\x0b\x32\x34.tracertm.v1.AnalyzeImpactResponse.ItemsByDepthEntry\x12\x16\n\x0e\x63ritical_paths\x18\x06 \x03(\t\x1a\x32\n\x10ItemsByTypeEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x33\n\x11ItemsByDepthEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01"o\n\x0cImpactedItem\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\r\n\x05title\x18\x03 \x01(\t\x12\r\n\x05\x64\x65pth\x18\x04 \x01(\x05\x12\x11\n\tlink_type\x18\x05 \x01(\t\x12\x14\n\x0cimpact_score\x18\x06 \x01(\x01"U\n\x11\x46indCyclesRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x12\n\nlink_types\x18\x02 \x03(\t\x12\x18\n\x10max_cycle_length\x18\x03 \x01(\x05"a\n\x12\x46indCyclesResponse\x12"\n\x06\x63ycles\x18\x01 \x03(\x0b\x32\x12.tracertm.v1.Cycle\x12\x13\n\x0btotal_count\x18\x02 \x01(\x05\x12\x12\n\nhas_cycles\x18\x03 \x01(\x08"O\n\x05\x43ycle\x12\x10\n\x08item_ids\x18\x01 \x03(\t\x12\x12\n\nlink_types\x18\x02 \x03(\t\x12\x0e\n\x06length\x18\x03 \x01(\x05\x12\x10\n\x08severity\x18\x04 \x01(\x01"n\n\x14\x43\x61lculatePathRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x16\n\x0esource_item_id\x18\x02 \x01(\t\x12\x16\n\x0etarget_item_id\x18\x03 \x01(\t\x12\x12\n\nlink_types\x18\x04 \x03(\t"|\n\x15\x43\x61lculatePathResponse\x12\x10\n\x08item_ids\x18\x01 \x03(\t\x12\x12\n\nlink_types\x18\x02 \x03(\t\x12\x13\n\x0bpath_length\x18\x03 \x01(\x05\x12\x13\n\x0bpath_exists\x18\x04 \x01(\x08\x12\x13\n\x0bpath_weight\x18\x05 \x01(\x01"D\n\x19StreamGraphUpdatesRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x13\n\x0b\x65vent_types\x18\x02 \x03(\t"\xe2\x01\n\x1aStreamGraphUpdatesResponse\x12\x12\n\nevent_type\x18\x01 \x01(\t\x12\x0f\n\x07item_id\x18\x02 \x01(\t\x12\x12\n\nproject_id\x18\x03 \x01(\t\x12\x11\n\ttimestamp\x18\x04 \x01(\x03\x12G\n\x08metadata\x18\x05 \x03(\x0b\x32\x35.tracertm.v1.StreamGraphUpdatesResponse.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01"a\n\x19\x41nalyzeRequirementRequest\x12\x0f\n\x07item_id\x18\x01 \x01(\t\x12\x0c\n\x04text\x18\x02 \x01(\t\x12\x11\n\titem_type\x18\x03 \x01(\t\x12\x12\n\nproject_id\x18\x04 \x01(\t"\xa1\x02\n\x1a\x41nalyzeRequirementResponse\x12\x0f\n\x07item_id\x18\x01 \x01(\t\x12,\n\x07quality\x18\x02 \x01(\x0b\x32\x1b.tracertm.v1.QualityMetrics\x12\x0c\n\x04tags\x18\x03 \x03(\t\x12\x15\n\rrelated_items\x18\x04 \x03(\t\x12\x11\n\tsentiment\x18\x05 \x01(\t\x12\x12\n\nconfidence\x18\x06 \x01(\x01\x12G\n\x08metadata\x18\x07 \x03(\x0b\x32\x35.tracertm.v1.AnalyzeRequirementResponse.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01"\x8a\x01\n\x0eQualityMetrics\x12\x14\n\x0c\x63ompleteness\x18\x01 \x01(\x01\x12\x0f\n\x07\x63larity\x18\x02 \x01(\x01\x12\x13\n\x0btestability\x18\x03 \x01(\x01\x12\x13\n\x0b\x63onsistency\x18\x04 \x01(\x01\x12\x0e\n\x06issues\x18\x05 \x03(\t\x12\x17\n\x0frecommendations\x18\x06 \x03(\t"s\n\x1aGenerateSuggestionsRequest\x12\x0f\n\x07\x63ontext\x18\x01 \x01(\t\x12\x12\n\nproject_id\x18\x02 \x01(\t\x12\x17\n\x0fsuggestion_type\x18\x03 \x01(\t\x12\x17\n\x0fmax_suggestions\x18\x04 \x01(\x05"\xde\x01\n\x1bGenerateSuggestionsResponse\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\t\x12\x12\n\nconfidence\x18\x03 \x01(\x01\x12H\n\x08metadata\x18\x04 \x03(\x0b\x32\x36.tracertm.v1.GenerateSuggestionsResponse.MetadataEntry\x12\x11\n\treasoning\x18\x05 \x01(\t\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01"l\n\x19\x44\x65tectEquivalencesRequest\x12\x0f\n\x07item_id\x18\x01 \x01(\t\x12\x0c\n\x04text\x18\x02 \x01(\t\x12\x12\n\nproject_id\x18\x03 \x01(\t\x12\x1c\n\x14similarity_threshold\x18\x04 \x01(\x01"t\n\x1a\x44\x65tectEquivalencesResponse\x12\x0f\n\x07item_id\x18\x01 \x01(\t\x12\x30\n\x0b\x65quivalents\x18\x02 \x03(\x0b\x32\x1b.tracertm.v1.EquivalentItem\x12\x13\n\x0btotal_count\x18\x03 \x01(\x05"m\n\x0e\x45quivalentItem\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\r\n\x05title\x18\x03 \x01(\t\x12\x18\n\x10similarity_score\x18\x04 \x01(\x01\x12\x18\n\x10matching_phrases\x18\x05 \x03(\t"M\n\x16\x45xtractEntitiesRequest\x12\x0c\n\x04text\x18\x01 \x01(\t\x12\x0f\n\x07item_id\x18\x02 \x01(\t\x12\x14\n\x0c\x65ntity_types\x18\x03 \x03(\t"U\n\x17\x45xtractEntitiesResponse\x12%\n\x08\x65ntities\x18\x01 \x03(\x0b\x32\x13.tracertm.v1.Entity\x12\x13\n\x0btotal_count\x18\x02 \x01(\x05"J\n\x12\x41nalyzeSpecRequest\x12\x0f\n\x07spec_id\x18\x01 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\t\x12\x12\n\nproject_id\x18\x03 \x01(\t"F\n\x13\x41nalyzeSpecResponse\x12/\n\x06result\x18\x01 \x01(\x0b\x32\x1f.tracertm.v1.SpecAnalysisResult"M\n\x18\x42\x61tchAnalyzeSpecsRequest\x12\x31\n\x08requests\x18\x01 \x03(\x0b\x32\x1f.tracertm.v1.AnalyzeSpecRequest"M\n\x19\x42\x61tchAnalyzeSpecsResponse\x12\x30\n\x07results\x18\x01 \x03(\x0b\x32\x1f.tracertm.v1.SpecAnalysisResult"O\n\x17ValidateISO29148Request\x12\x0f\n\x07spec_id\x18\x01 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\t\x12\x12\n\nproject_id\x18\x03 \x01(\t"O\n\x18ValidateISO29148Response\x12\x1a\n\x12\x63ompliant_with_iso\x18\x01 \x01(\x08\x12\x17\n\x0frecommendations\x18\x02 \x03(\t"N\n\x16GetEARSPatternsRequest\x12\x0f\n\x07spec_id\x18\x01 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\t\x12\x12\n\nproject_id\x18\x03 \x01(\t"J\n\x17GetEARSPatternsResponse\x12/\n\rears_patterns\x18\x01 \x03(\x0b\x32\x18.tracertm.v1.EARSPattern"\xb9\x02\n\x12SpecAnalysisResult\x12\x0f\n\x07spec_id\x18\x01 \x01(\t\x12\x1a\n\x12\x63ompliant_with_iso\x18\x02 \x01(\x08\x12/\n\rears_patterns\x18\x03 \x03(\x0b\x32\x18.tracertm.v1.EARSPattern\x12:\n\x12odc_classification\x18\x04 \x01(\x0b\x32\x1e.tracertm.v1.ODCClassification\x12\x42\n\x13\x66ormal_verification\x18\x05 \x01(\x0b\x32%.tracertm.v1.FormalVerificationResult\x12\x17\n\x0frecommendations\x18\x06 \x03(\t\x12\x15\n\rquality_score\x18\x07 \x01(\x01\x12\x15\n\rquality_grade\x18\x08 \x01(\t"@\n\x0b\x45\x41RSPattern\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x0f\n\x07matched\x18\x02 \x01(\x08\x12\x12\n\nconfidence\x18\x03 \x01(\x01"w\n\x18\x46ormalVerificationResult\x12\x15\n\ris_verifiable\x18\x01 \x01(\x08\x12\x17\n\x0flogical_formula\x18\x02 \x01(\t\x12\x16\n\x0e\x63ontradictions\x18\x03 \x03(\t\x12\x13\n\x0b\x61mbiguities\x18\x04 \x03(\t"\x8d\x01\n\x11ODCClassification\x12\x13\n\x0b\x64\x65\x66\x65\x63t_type\x18\x01 \x01(\t\x12\x0f\n\x07trigger\x18\x02 \x01(\t\x12\x0e\n\x06impact\x18\x03 \x01(\t\x12\x11\n\tqualifier\x18\x04 \x01(\t\x12\x0b\n\x03\x61ge\x18\x05 \x01(\t\x12\x0e\n\x06source\x18\x06 \x01(\t\x12\x12\n\nconfidence\x18\x07 \x01(\x01"\\\n\x06\x45ntity\x12\x0c\n\x04text\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\x12\n\nconfidence\x18\x03 \x01(\x01\x12\x11\n\tstart_pos\x18\x04 \x01(\x05\x12\x0f\n\x07\x65nd_pos\x18\x05 \x01(\x05"\x88\x01\n\x05\x45rror\x12\x0c\n\x04\x63ode\x18\x01 \x01(\t\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x30\n\x07\x64\x65tails\x18\x03 \x03(\x0b\x32\x1f.tracertm.v1.Error.DetailsEntry\x1a.\n\x0c\x44\x65tailsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01"%\n\x12HealthCheckRequest\x12\x0f\n\x07service\x18\x01 \x01(\t"\xc1\x01\n\x13HealthCheckResponse\x12\x0e\n\x06status\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\x12\x16\n\x0euptime_seconds\x18\x03 \x01(\x03\x12@\n\x08metadata\x18\x04 \x03(\x0b\x32..tracertm.v1.HealthCheckResponse.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x32\xf6\x02\n\x0cGraphService\x12V\n\rAnalyzeImpact\x12!.tracertm.v1.AnalyzeImpactRequest\x1a".tracertm.v1.AnalyzeImpactResponse\x12M\n\nFindCycles\x12\x1e.tracertm.v1.FindCyclesRequest\x1a\x1f.tracertm.v1.FindCyclesResponse\x12V\n\rCalculatePath\x12!.tracertm.v1.CalculatePathRequest\x1a".tracertm.v1.CalculatePathResponse\x12g\n\x12StreamGraphUpdates\x12&.tracertm.v1.StreamGraphUpdatesRequest\x1a\'.tracertm.v1.StreamGraphUpdatesResponse0\x01\x32\xa3\x03\n\tAIService\x12\x65\n\x12\x41nalyzeRequirement\x12&.tracertm.v1.AnalyzeRequirementRequest\x1a\'.tracertm.v1.AnalyzeRequirementResponse\x12j\n\x13GenerateSuggestions\x12\'.tracertm.v1.GenerateSuggestionsRequest\x1a(.tracertm.v1.GenerateSuggestionsResponse0\x01\x12\x65\n\x12\x44\x65tectEquivalences\x12&.tracertm.v1.DetectEquivalencesRequest\x1a\'.tracertm.v1.DetectEquivalencesResponse\x12\\\n\x0f\x45xtractEntities\x12#.tracertm.v1.ExtractEntitiesRequest\x1a$.tracertm.v1.ExtractEntitiesResponse2\x8b\x03\n\x14SpecAnalyticsService\x12P\n\x0b\x41nalyzeSpec\x12\x1f.tracertm.v1.AnalyzeSpecRequest\x1a .tracertm.v1.AnalyzeSpecResponse\x12\x62\n\x11\x42\x61tchAnalyzeSpecs\x12%.tracertm.v1.BatchAnalyzeSpecsRequest\x1a&.tracertm.v1.BatchAnalyzeSpecsResponse\x12_\n\x10ValidateISO29148\x12$.tracertm.v1.ValidateISO29148Request\x1a%.tracertm.v1.ValidateISO29148Response\x12\\\n\x0fGetEARSPatterns\x12#.tracertm.v1.GetEARSPatternsRequest\x1a$.tracertm.v1.GetEARSPatternsResponseB>Z<github.com/kooshapari/tracertm-backend/pkg/proto/tracertm/v1b\x06proto3'
)

_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, "tracertm.v1.tracertm_pb2", _globals)
if not _descriptor._USE_C_DESCRIPTORS:
    _globals["DESCRIPTOR"]._loaded_options = None
    _globals["DESCRIPTOR"]._serialized_options = b"Z<github.com/kooshapari/tracertm-backend/pkg/proto/tracertm/v1"
    _globals["_ANALYZEIMPACTRESPONSE_ITEMSBYTYPEENTRY"]._loaded_options = None
    _globals["_ANALYZEIMPACTRESPONSE_ITEMSBYTYPEENTRY"]._serialized_options = b"8\001"
    _globals["_ANALYZEIMPACTRESPONSE_ITEMSBYDEPTHENTRY"]._loaded_options = None
    _globals["_ANALYZEIMPACTRESPONSE_ITEMSBYDEPTHENTRY"]._serialized_options = b"8\001"
    _globals["_STREAMGRAPHUPDATESRESPONSE_METADATAENTRY"]._loaded_options = None
    _globals["_STREAMGRAPHUPDATESRESPONSE_METADATAENTRY"]._serialized_options = b"8\001"
    _globals["_ANALYZEREQUIREMENTRESPONSE_METADATAENTRY"]._loaded_options = None
    _globals["_ANALYZEREQUIREMENTRESPONSE_METADATAENTRY"]._serialized_options = b"8\001"
    _globals["_GENERATESUGGESTIONSRESPONSE_METADATAENTRY"]._loaded_options = None
    _globals["_GENERATESUGGESTIONSRESPONSE_METADATAENTRY"]._serialized_options = b"8\001"
    _globals["_ERROR_DETAILSENTRY"]._loaded_options = None
    _globals["_ERROR_DETAILSENTRY"]._serialized_options = b"8\001"
    _globals["_HEALTHCHECKRESPONSE_METADATAENTRY"]._loaded_options = None
    _globals["_HEALTHCHECKRESPONSE_METADATAENTRY"]._serialized_options = b"8\001"
    _globals["_ANALYZEIMPACTREQUEST"]._serialized_start = 43
    _globals["_ANALYZEIMPACTREQUEST"]._serialized_end = 160
    _globals["_ANALYZEIMPACTRESPONSE"]._serialized_start = 163
    _globals["_ANALYZEIMPACTRESPONSE"]._serialized_end = 558
    _globals["_ANALYZEIMPACTRESPONSE_ITEMSBYTYPEENTRY"]._serialized_start = 455
    _globals["_ANALYZEIMPACTRESPONSE_ITEMSBYTYPEENTRY"]._serialized_end = 505
    _globals["_ANALYZEIMPACTRESPONSE_ITEMSBYDEPTHENTRY"]._serialized_start = 507
    _globals["_ANALYZEIMPACTRESPONSE_ITEMSBYDEPTHENTRY"]._serialized_end = 558
    _globals["_IMPACTEDITEM"]._serialized_start = 560
    _globals["_IMPACTEDITEM"]._serialized_end = 671
    _globals["_FINDCYCLESREQUEST"]._serialized_start = 673
    _globals["_FINDCYCLESREQUEST"]._serialized_end = 758
    _globals["_FINDCYCLESRESPONSE"]._serialized_start = 760
    _globals["_FINDCYCLESRESPONSE"]._serialized_end = 857
    _globals["_CYCLE"]._serialized_start = 859
    _globals["_CYCLE"]._serialized_end = 938
    _globals["_CALCULATEPATHREQUEST"]._serialized_start = 940
    _globals["_CALCULATEPATHREQUEST"]._serialized_end = 1050
    _globals["_CALCULATEPATHRESPONSE"]._serialized_start = 1052
    _globals["_CALCULATEPATHRESPONSE"]._serialized_end = 1176
    _globals["_STREAMGRAPHUPDATESREQUEST"]._serialized_start = 1178
    _globals["_STREAMGRAPHUPDATESREQUEST"]._serialized_end = 1246
    _globals["_STREAMGRAPHUPDATESRESPONSE"]._serialized_start = 1249
    _globals["_STREAMGRAPHUPDATESRESPONSE"]._serialized_end = 1475
    _globals["_STREAMGRAPHUPDATESRESPONSE_METADATAENTRY"]._serialized_start = 1428
    _globals["_STREAMGRAPHUPDATESRESPONSE_METADATAENTRY"]._serialized_end = 1475
    _globals["_ANALYZEREQUIREMENTREQUEST"]._serialized_start = 1477
    _globals["_ANALYZEREQUIREMENTREQUEST"]._serialized_end = 1574
    _globals["_ANALYZEREQUIREMENTRESPONSE"]._serialized_start = 1577
    _globals["_ANALYZEREQUIREMENTRESPONSE"]._serialized_end = 1866
    _globals["_ANALYZEREQUIREMENTRESPONSE_METADATAENTRY"]._serialized_start = 1428
    _globals["_ANALYZEREQUIREMENTRESPONSE_METADATAENTRY"]._serialized_end = 1475
    _globals["_QUALITYMETRICS"]._serialized_start = 1869
    _globals["_QUALITYMETRICS"]._serialized_end = 2007
    _globals["_GENERATESUGGESTIONSREQUEST"]._serialized_start = 2009
    _globals["_GENERATESUGGESTIONSREQUEST"]._serialized_end = 2124
    _globals["_GENERATESUGGESTIONSRESPONSE"]._serialized_start = 2127
    _globals["_GENERATESUGGESTIONSRESPONSE"]._serialized_end = 2349
    _globals["_GENERATESUGGESTIONSRESPONSE_METADATAENTRY"]._serialized_start = 1428
    _globals["_GENERATESUGGESTIONSRESPONSE_METADATAENTRY"]._serialized_end = 1475
    _globals["_DETECTEQUIVALENCESREQUEST"]._serialized_start = 2351
    _globals["_DETECTEQUIVALENCESREQUEST"]._serialized_end = 2459
    _globals["_DETECTEQUIVALENCESRESPONSE"]._serialized_start = 2461
    _globals["_DETECTEQUIVALENCESRESPONSE"]._serialized_end = 2577
    _globals["_EQUIVALENTITEM"]._serialized_start = 2579
    _globals["_EQUIVALENTITEM"]._serialized_end = 2688
    _globals["_EXTRACTENTITIESREQUEST"]._serialized_start = 2690
    _globals["_EXTRACTENTITIESREQUEST"]._serialized_end = 2767
    _globals["_EXTRACTENTITIESRESPONSE"]._serialized_start = 2769
    _globals["_EXTRACTENTITIESRESPONSE"]._serialized_end = 2854
    _globals["_ANALYZESPECREQUEST"]._serialized_start = 2856
    _globals["_ANALYZESPECREQUEST"]._serialized_end = 2930
    _globals["_ANALYZESPECRESPONSE"]._serialized_start = 2932
    _globals["_ANALYZESPECRESPONSE"]._serialized_end = 3002
    _globals["_BATCHANALYZESPECSREQUEST"]._serialized_start = 3004
    _globals["_BATCHANALYZESPECSREQUEST"]._serialized_end = 3081
    _globals["_BATCHANALYZESPECSRESPONSE"]._serialized_start = 3083
    _globals["_BATCHANALYZESPECSRESPONSE"]._serialized_end = 3160
    _globals["_VALIDATEISO29148REQUEST"]._serialized_start = 3162
    _globals["_VALIDATEISO29148REQUEST"]._serialized_end = 3241
    _globals["_VALIDATEISO29148RESPONSE"]._serialized_start = 3243
    _globals["_VALIDATEISO29148RESPONSE"]._serialized_end = 3322
    _globals["_GETEARSPATTERNSREQUEST"]._serialized_start = 3324
    _globals["_GETEARSPATTERNSREQUEST"]._serialized_end = 3402
    _globals["_GETEARSPATTERNSRESPONSE"]._serialized_start = 3404
    _globals["_GETEARSPATTERNSRESPONSE"]._serialized_end = 3478
    _globals["_SPECANALYSISRESULT"]._serialized_start = 3481
    _globals["_SPECANALYSISRESULT"]._serialized_end = 3794
    _globals["_EARSPATTERN"]._serialized_start = 3796
    _globals["_EARSPATTERN"]._serialized_end = 3860
    _globals["_FORMALVERIFICATIONRESULT"]._serialized_start = 3862
    _globals["_FORMALVERIFICATIONRESULT"]._serialized_end = 3981
    _globals["_ODCCLASSIFICATION"]._serialized_start = 3984
    _globals["_ODCCLASSIFICATION"]._serialized_end = 4125
    _globals["_ENTITY"]._serialized_start = 4127
    _globals["_ENTITY"]._serialized_end = 4219
    _globals["_ERROR"]._serialized_start = 4222
    _globals["_ERROR"]._serialized_end = 4358
    _globals["_ERROR_DETAILSENTRY"]._serialized_start = 4312
    _globals["_ERROR_DETAILSENTRY"]._serialized_end = 4358
    _globals["_HEALTHCHECKREQUEST"]._serialized_start = 4360
    _globals["_HEALTHCHECKREQUEST"]._serialized_end = 4397
    _globals["_HEALTHCHECKRESPONSE"]._serialized_start = 4400
    _globals["_HEALTHCHECKRESPONSE"]._serialized_end = 4593
    _globals["_HEALTHCHECKRESPONSE_METADATAENTRY"]._serialized_start = 1428
    _globals["_HEALTHCHECKRESPONSE_METADATAENTRY"]._serialized_end = 1475
    _globals["_GRAPHSERVICE"]._serialized_start = 4596
    _globals["_GRAPHSERVICE"]._serialized_end = 4970
    _globals["_AISERVICE"]._serialized_start = 4973
    _globals["_AISERVICE"]._serialized_end = 5392
    _globals["_SPECANALYTICSSERVICE"]._serialized_start = 5395
    _globals["_SPECANALYTICSSERVICE"]._serialized_end = 5790
# @@protoc_insertion_point(module_scope)
