# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: tensorflow_metadata/proto/v0/anomalies.proto
"""Generated protocol buffer code."""
from google.protobuf.internal import builder as _builder
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from tensorflow_metadata.proto.v0 import path_pb2 as tensorflow__metadata_dot_proto_dot_v0_dot_path__pb2
from tensorflow_metadata.proto.v0 import schema_pb2 as tensorflow__metadata_dot_proto_dot_v0_dot_schema__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n,tensorflow_metadata/proto/v0/anomalies.proto\x12\x16tensorflow.metadata.v0\x1a\'tensorflow_metadata/proto/v0/path.proto\x1a)tensorflow_metadata/proto/v0/schema.proto\"\xca\x19\n\x0b\x41nomalyInfo\x12*\n\x04path\x18\x08 \x01(\x0b\x32\x1c.tensorflow.metadata.v0.Path\x12>\n\x08severity\x18\x05 \x01(\x0e\x32,.tensorflow.metadata.v0.AnomalyInfo.Severity\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x19\n\x11short_description\x18\x06 \x01(\t\x12\x38\n\x0c\x64iff_regions\x18\x04 \x03(\x0b\x32\".tensorflow.metadata.v0.DiffRegion\x12:\n\x06reason\x18\x07 \x03(\x0b\x32*.tensorflow.metadata.v0.AnomalyInfo.Reason\x1a~\n\x06Reason\x12\x44\n\x04type\x18\x01 \x01(\x0e\x32(.tensorflow.metadata.v0.AnomalyInfo.Type:\x0cUNKNOWN_TYPE\x12\x19\n\x11short_description\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\"/\n\x08Severity\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0b\n\x07WARNING\x10\x01\x12\t\n\x05\x45RROR\x10\x02\"\xeb\x15\n\x04Type\x12\x10\n\x0cUNKNOWN_TYPE\x10\x00\x12\x14\n\x10MULTIPLE_REASONS\x10R\x12\x15\n\x11\x42OOL_TYPE_BIG_INT\x10\x01\x12\x1b\n\x17\x42OOL_TYPE_BYTES_NOT_INT\x10\x02\x12\x1e\n\x1a\x42OOL_TYPE_BYTES_NOT_STRING\x10\x03\x12\x1b\n\x17\x42OOL_TYPE_FLOAT_NOT_INT\x10\x04\x12\x1e\n\x1a\x42OOL_TYPE_FLOAT_NOT_STRING\x10\x05\x12\x1c\n\x18\x42OOL_TYPE_INT_NOT_STRING\x10\x06\x12\x17\n\x13\x42OOL_TYPE_SMALL_INT\x10\x07\x12\x1c\n\x18\x42OOL_TYPE_STRING_NOT_INT\x10\x08\x12\x1f\n\x1b\x42OOL_TYPE_UNEXPECTED_STRING\x10\t\x12\x1e\n\x1a\x42OOL_TYPE_UNEXPECTED_FLOAT\x10\x34\x12\x1c\n\x18\x42OOL_TYPE_INVALID_CONFIG\x10X\x12\x1e\n\x1a\x45NUM_TYPE_BYTES_NOT_STRING\x10\n\x12\x1e\n\x1a\x45NUM_TYPE_FLOAT_NOT_STRING\x10\x0b\x12\x1c\n\x18\x45NUM_TYPE_INT_NOT_STRING\x10\x0c\x12\x1a\n\x16\x45NUM_TYPE_INVALID_UTF8\x10\r\x12&\n\"ENUM_TYPE_UNEXPECTED_STRING_VALUES\x10\x0e\x12#\n\x1f\x46\x45\x41TURE_TYPE_HIGH_NUMBER_VALUES\x10\x0f\x12%\n!FEATURE_TYPE_LOW_FRACTION_PRESENT\x10\x10\x12#\n\x1f\x46\x45\x41TURE_TYPE_LOW_NUMBER_PRESENT\x10\x11\x12\"\n\x1e\x46\x45\x41TURE_TYPE_LOW_NUMBER_VALUES\x10\x12\x12\x1c\n\x18\x46\x45\x41TURE_TYPE_NOT_PRESENT\x10\x13\x12\x1a\n\x16\x46\x45\x41TURE_TYPE_NO_VALUES\x10\x14\x12$\n FEATURE_TYPE_UNEXPECTED_REPEATED\x10\x15\x12\x1c\n\x18\x46\x45\x41TURE_TYPE_HIGH_UNIQUE\x10;\x12\x1b\n\x17\x46\x45\x41TURE_TYPE_LOW_UNIQUE\x10<\x12\x1a\n\x16\x46\x45\x41TURE_TYPE_NO_UNIQUE\x10=\x12\x18\n\x14\x46LOAT_TYPE_BIG_FLOAT\x10\x16\x12\x18\n\x14\x46LOAT_TYPE_NOT_FLOAT\x10\x17\x12\x1a\n\x16\x46LOAT_TYPE_SMALL_FLOAT\x10\x18\x12\x1f\n\x1b\x46LOAT_TYPE_STRING_NOT_FLOAT\x10\x19\x12\x19\n\x15\x46LOAT_TYPE_NON_STRING\x10\x1a\x12\"\n\x1e\x46LOAT_TYPE_UNKNOWN_TYPE_NUMBER\x10\x1b\x12\x16\n\x12\x46LOAT_TYPE_HAS_NAN\x10\x35\x12\x16\n\x12\x46LOAT_TYPE_HAS_INF\x10>\x12\x14\n\x10INT_TYPE_BIG_INT\x10\x1c\x12\x19\n\x15INT_TYPE_INT_EXPECTED\x10\x1d\x12\x1b\n\x17INT_TYPE_NOT_INT_STRING\x10\x1e\x12\x17\n\x13INT_TYPE_NOT_STRING\x10\x1f\x12\x16\n\x12INT_TYPE_SMALL_INT\x10 \x12\x1c\n\x18INT_TYPE_STRING_EXPECTED\x10!\x12 \n\x1cINT_TYPE_UNKNOWN_TYPE_NUMBER\x10\"\x12 \n\x1cLOW_SUPPORTED_IMAGE_FRACTION\x10@\x12\x19\n\x15SCHEMA_MISSING_COLUMN\x10#\x12\x15\n\x11SCHEMA_NEW_COLUMN\x10$\x12 \n\x1cSCHEMA_TRAINING_SERVING_SKEW\x10%\x12\x19\n\x15STRING_TYPE_NOW_FLOAT\x10&\x12\x17\n\x13STRING_TYPE_NOW_INT\x10\'\x12#\n\x1f\x43OMPARATOR_CONTROL_DATA_MISSING\x10(\x12%\n!COMPARATOR_TREATMENT_DATA_MISSING\x10)\x12\x1b\n\x17\x43OMPARATOR_L_INFTY_HIGH\x10*\x12-\n)COMPARATOR_JENSEN_SHANNON_DIVERGENCE_HIGH\x10?\x12\x32\n.COMPARATOR_NORMALIZED_ABSOLUTE_DIFFERENCE_HIGH\x10W\x12\x13\n\x0fNO_DATA_IN_SPAN\x10+\x12 \n\x1cSPARSE_FEATURE_MISSING_VALUE\x10,\x12 \n\x1cSPARSE_FEATURE_MISSING_INDEX\x10-\x12\"\n\x1eSPARSE_FEATURE_LENGTH_MISMATCH\x10.\x12!\n\x1dSPARSE_FEATURE_NAME_COLLISION\x10/\x12\x1a\n\x16SEMANTIC_DOMAIN_UPDATE\x10\x30\x12\x1f\n\x1b\x43OMPARATOR_LOW_NUM_EXAMPLES\x10\x31\x12 \n\x1c\x43OMPARATOR_HIGH_NUM_EXAMPLES\x10\x32\x12\x1c\n\x18\x44\x41TASET_LOW_NUM_EXAMPLES\x10\x33\x12\x1d\n\x19\x44\x41TASET_HIGH_NUM_EXAMPLES\x10:\x12#\n\x1fWEIGHTED_FEATURE_NAME_COLLISION\x10\x36\x12\"\n\x1eWEIGHTED_FEATURE_MISSING_VALUE\x10\x37\x12#\n\x1fWEIGHTED_FEATURE_MISSING_WEIGHT\x10\x38\x12$\n WEIGHTED_FEATURE_LENGTH_MISMATCH\x10\x39\x12\x1d\n\x19VALUE_NESTEDNESS_MISMATCH\x10\x41\x12\x1b\n\x17\x44OMAIN_INVALID_FOR_TYPE\x10\x42\x12\x18\n\x14\x46\x45\x41TURE_MISSING_NAME\x10\x43\x12\x18\n\x14\x46\x45\x41TURE_MISSING_TYPE\x10\x44\x12 \n\x1cINVALID_SCHEMA_SPECIFICATION\x10\x45\x12 \n\x1cINVALID_DOMAIN_SPECIFICATION\x10Q\x12\x18\n\x14UNEXPECTED_DATA_TYPE\x10\x46\x12&\n\"SEQUENCE_VALUE_TOO_FEW_OCCURRENCES\x10G\x12\'\n#SEQUENCE_VALUE_TOO_MANY_OCCURRENCES\x10H\x12%\n!SEQUENCE_VALUE_TOO_SMALL_FRACTION\x10I\x12%\n!SEQUENCE_VALUE_TOO_LARGE_FRACTION\x10J\x12\x1c\n\x18\x46\x45\x41TURE_COVERAGE_TOO_LOW\x10K\x12/\n+FEATURE_COVERAGE_TOO_SHORT_AVG_TOKEN_LENGTH\x10L\x12\x16\n\x12NLP_WRONG_LOCATION\x10M\x12\x1b\n\x17\x45MBEDDING_SHAPE_INVALID\x10N\x12 \n\x1cMAX_IMAGE_BYTE_SIZE_EXCEEDED\x10O\x12\x19\n\x15INVALID_FEATURE_SHAPE\x10P\x12\x17\n\x13STATS_NOT_AVAILABLE\x10S\x12!\n\x1d\x44\x45RIVED_FEATURE_BAD_LIFECYCLE\x10T\x12\"\n\x1e\x44\x45RIVED_FEATURE_INVALID_SOURCE\x10U\x12\x15\n\x11\x43USTOM_VALIDATION\x10VJ\x04\x08\x01\x10\x02J\x04\x08\x03\x10\x04\"\xb5\x03\n\rDriftSkewInfo\x12*\n\x04path\x18\x01 \x01(\x0b\x32\x1c.tensorflow.metadata.v0.Path\x12M\n\x12\x64rift_measurements\x18\x02 \x03(\x0b\x32\x31.tensorflow.metadata.v0.DriftSkewInfo.Measurement\x12L\n\x11skew_measurements\x18\x03 \x03(\x0b\x32\x31.tensorflow.metadata.v0.DriftSkewInfo.Measurement\x1a\xda\x01\n\x0bMeasurement\x12\x44\n\x04type\x18\x01 \x01(\x0e\x32\x36.tensorflow.metadata.v0.DriftSkewInfo.Measurement.Type\x12\r\n\x05value\x18\x02 \x01(\x01\x12\x11\n\tthreshold\x18\x03 \x01(\x01\"c\n\x04Type\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0b\n\x07L_INFTY\x10\x01\x12\x1d\n\x19JENSEN_SHANNON_DIVERGENCE\x10\x02\x12\"\n\x1eNORMALIZED_ABSOLUTE_DIFFERENCE\x10\x03\"\xd8\x04\n\tAnomalies\x12\x32\n\x08\x62\x61seline\x18\x01 \x01(\x0b\x32\x1e.tensorflow.metadata.v0.SchemaH\x00\x12\x39\n\x0b\x62\x61seline_v1\x18\x06 \x01(\x0b\x32\x1e.tensorflow.metadata.v0.SchemaB\x02\x18\x01H\x00\x12P\n\x13\x61nomaly_name_format\x18\x07 \x01(\x0e\x32\x33.tensorflow.metadata.v0.Anomalies.AnomalyNameFormat\x12H\n\x0c\x61nomaly_info\x18\x02 \x03(\x0b\x32\x32.tensorflow.metadata.v0.Anomalies.AnomalyInfoEntry\x12\x41\n\x14\x64\x61taset_anomaly_info\x18\x08 \x01(\x0b\x32#.tensorflow.metadata.v0.AnomalyInfo\x12\x14\n\x0c\x64\x61ta_missing\x18\x03 \x01(\x08\x12>\n\x0f\x64rift_skew_info\x18\t \x03(\x0b\x32%.tensorflow.metadata.v0.DriftSkewInfo\x1aW\n\x10\x41nomalyInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x32\n\x05value\x18\x02 \x01(\x0b\x32#.tensorflow.metadata.v0.AnomalyInfo:\x02\x38\x01\"5\n\x11\x41nomalyNameFormat\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x13\n\x0fSERIALIZED_PATH\x10\x01\x42\x11\n\x0f\x62\x61seline_schemaJ\x04\x08\x04\x10\x05\"\xb9\x02\n\nDiffRegion\x12<\n\tunchanged\x18\x01 \x01(\x0b\x32\'.tensorflow.metadata.v0.UnchangedRegionH\x00\x12\x38\n\x07removed\x18\x02 \x01(\x0b\x32%.tensorflow.metadata.v0.OneSideRegionH\x00\x12\x36\n\x05\x61\x64\x64\x65\x64\x18\x03 \x01(\x0b\x32%.tensorflow.metadata.v0.OneSideRegionH\x00\x12\x38\n\x07\x63hanged\x18\x04 \x01(\x0b\x32%.tensorflow.metadata.v0.ChangedRegionH\x00\x12\x36\n\x06hidden\x18\x05 \x01(\x0b\x32$.tensorflow.metadata.v0.HiddenRegionH\x00\x42\t\n\x07\x64\x65tails\"L\n\x0fUnchangedRegion\x12\x12\n\nleft_start\x18\x01 \x01(\x05\x12\x13\n\x0bright_start\x18\x02 \x01(\x05\x12\x10\n\x08\x63ontents\x18\x03 \x03(\t\"0\n\rOneSideRegion\x12\r\n\x05start\x18\x01 \x01(\x05\x12\x10\n\x08\x63ontents\x18\x02 \x03(\t\"g\n\rChangedRegion\x12\x12\n\nleft_start\x18\x01 \x01(\x05\x12\x15\n\rleft_contents\x18\x02 \x03(\t\x12\x13\n\x0bright_start\x18\x03 \x01(\x05\x12\x16\n\x0eright_contents\x18\x04 \x03(\t\"E\n\x0cHiddenRegion\x12\x12\n\nleft_start\x18\x01 \x01(\x05\x12\x13\n\x0bright_start\x18\x02 \x01(\x05\x12\x0c\n\x04size\x18\x03 \x01(\x05\x42!\n\x1aorg.tensorflow.metadata.v0P\x01\xf8\x01\x01')

_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals())
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'tensorflow_metadata.proto.v0.anomalies_pb2', globals())
if _descriptor._USE_C_DESCRIPTORS == False:

  DESCRIPTOR._options = None
  DESCRIPTOR._serialized_options = b'\n\032org.tensorflow.metadata.v0P\001\370\001\001'
  _ANOMALIES_ANOMALYINFOENTRY._options = None
  _ANOMALIES_ANOMALYINFOENTRY._serialized_options = b'8\001'
  _ANOMALIES.fields_by_name['baseline_v1']._options = None
  _ANOMALIES.fields_by_name['baseline_v1']._serialized_options = b'\030\001'
  _ANOMALYINFO._serialized_start=157
  _ANOMALYINFO._serialized_end=3431
  _ANOMALYINFO_REASON._serialized_start=446
  _ANOMALYINFO_REASON._serialized_end=572
  _ANOMALYINFO_SEVERITY._serialized_start=574
  _ANOMALYINFO_SEVERITY._serialized_end=621
  _ANOMALYINFO_TYPE._serialized_start=624
  _ANOMALYINFO_TYPE._serialized_end=3419
  _DRIFTSKEWINFO._serialized_start=3434
  _DRIFTSKEWINFO._serialized_end=3871
  _DRIFTSKEWINFO_MEASUREMENT._serialized_start=3653
  _DRIFTSKEWINFO_MEASUREMENT._serialized_end=3871
  _DRIFTSKEWINFO_MEASUREMENT_TYPE._serialized_start=3772
  _DRIFTSKEWINFO_MEASUREMENT_TYPE._serialized_end=3871
  _ANOMALIES._serialized_start=3874
  _ANOMALIES._serialized_end=4474
  _ANOMALIES_ANOMALYINFOENTRY._serialized_start=4307
  _ANOMALIES_ANOMALYINFOENTRY._serialized_end=4394
  _ANOMALIES_ANOMALYNAMEFORMAT._serialized_start=4396
  _ANOMALIES_ANOMALYNAMEFORMAT._serialized_end=4449
  _DIFFREGION._serialized_start=4477
  _DIFFREGION._serialized_end=4790
  _UNCHANGEDREGION._serialized_start=4792
  _UNCHANGEDREGION._serialized_end=4868
  _ONESIDEREGION._serialized_start=4870
  _ONESIDEREGION._serialized_end=4918
  _CHANGEDREGION._serialized_start=4920
  _CHANGEDREGION._serialized_end=5023
  _HIDDENREGION._serialized_start=5025
  _HIDDENREGION._serialized_end=5094
# @@protoc_insertion_point(module_scope)
