# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# NO CHECKED-IN PROTOBUF GENCODE
# source: proto/decide/v1alpha1/decide.proto
# Protobuf Python Version: 6.33.2
"""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,
    33,
    2,
    '',
    'proto/decide/v1alpha1/decide.proto'
)
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\"proto/decide/v1alpha1/decide.proto\x12\x15proto.decide.v1alpha1\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd7\x06\n\tIpDetails\x12\x1a\n\x08latitude\x18\x01 \x01(\x01R\x08latitude\x12\x1c\n\tlongitude\x18\x02 \x01(\x01R\tlongitude\x12\'\n\x0f\x61\x63\x63uracy_radius\x18\x03 \x01(\x05R\x0e\x61\x63\x63uracyRadius\x12\x1a\n\x08timezone\x18\x04 \x01(\tR\x08timezone\x12\x1f\n\x0bpostal_code\x18\x05 \x01(\tR\npostalCode\x12\x12\n\x04\x63ity\x18\x06 \x01(\tR\x04\x63ity\x12\x16\n\x06region\x18\x07 \x01(\tR\x06region\x12\x18\n\x07\x63ountry\x18\x08 \x01(\tR\x07\x63ountry\x12!\n\x0c\x63ountry_name\x18\t \x01(\tR\x0b\x63ountryName\x12\x1c\n\tcontinent\x18\n \x01(\tR\tcontinent\x12%\n\x0e\x63ontinent_name\x18\x0b \x01(\tR\rcontinentName\x12\x10\n\x03\x61sn\x18\x0c \x01(\tR\x03\x61sn\x12\x19\n\x08\x61sn_name\x18\r \x01(\tR\x07\x61snName\x12\x1d\n\nasn_domain\x18\x0e \x01(\tR\tasnDomain\x12\x19\n\x08\x61sn_type\x18\x0f \x01(\tR\x07\x61snType\x12\x1f\n\x0b\x61sn_country\x18\x10 \x01(\tR\nasnCountry\x12\x18\n\x07service\x18\x11 \x01(\tR\x07service\x12\x1d\n\nis_hosting\x18\x12 \x01(\x08R\tisHosting\x12\x15\n\x06is_vpn\x18\x13 \x01(\x08R\x05isVpn\x12\x19\n\x08is_proxy\x18\x14 \x01(\x08R\x07isProxy\x12\x15\n\x06is_tor\x18\x15 \x01(\x08R\x05isTor\x12\x19\n\x08is_relay\x18\x16 \x01(\x08R\x07isRelay\x12\x1b\n\tis_abuser\x18\x17 \x01(\x08R\x08isAbuser\x12>\n\x04\x62ots\x18\x18 \x03(\x0b\x32*.proto.decide.v1alpha1.IpDetails.BotsEntryR\x04\x62ots\x12\x41\n\x06threat\x18\x19 \x01(\x0b\x32).proto.decide.v1alpha1.ThreatIntelligenceR\x06threat\x1a\x37\n\tBotsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\"\xd3\x02\n\x12ThreatIntelligence\x12\x1d\n\nrisk_level\x18\x01 \x01(\tR\triskLevel\x12\x1e\n\nconfidence\x18\x02 \x01(\tR\nconfidence\x12\x1e\n\nreputation\x18\x03 \x01(\tR\nreputation\x12\x17\n\x07is_safe\x18\x04 \x01(\x08R\x06isSafe\x12#\n\rnetwork_types\x18\x05 \x03(\tR\x0cnetworkTypes\x12\x1e\n\nactivities\x18\x06 \x03(\tR\nactivities\x12\x1a\n\x08\x65ntities\x18\x07 \x03(\tR\x08\x65ntities\x12\x1f\n\x0b\x65ntity_name\x18\x08 \x01(\tR\nentityName\x12\x18\n\x07service\x18\t \x01(\tR\x07service\x12)\n\x10\x62\x61\x63kground_noise\x18\n \x01(\x05R\x0f\x62\x61\x63kgroundNoise\"\xbe\x05\n\x06Reason\x12G\n\nrate_limit\x18\x01 \x01(\x0b\x32&.proto.decide.v1alpha1.RateLimitReasonH\x00R\trateLimit\x12H\n\tedge_rule\x18\x02 \x01(\x0b\x32%.proto.decide.v1alpha1.EdgeRuleReasonB\x02\x18\x01H\x00R\x08\x65\x64geRule\x12\x34\n\x03\x62ot\x18\x03 \x01(\x0b\x32 .proto.decide.v1alpha1.BotReasonH\x00R\x03\x62ot\x12=\n\x06shield\x18\x04 \x01(\x0b\x32#.proto.decide.v1alpha1.ShieldReasonH\x00R\x06shield\x12:\n\x05\x65mail\x18\x05 \x01(\x0b\x32\".proto.decide.v1alpha1.EmailReasonH\x00R\x05\x65mail\x12:\n\x05\x65rror\x18\x06 \x01(\x0b\x32\".proto.decide.v1alpha1.ErrorReasonH\x00R\x05\x65rror\x12S\n\x0esensitive_info\x18\x07 \x01(\x0b\x32*.proto.decide.v1alpha1.SensitiveInfoReasonH\x00R\rsensitiveInfo\x12;\n\x06\x62ot_v2\x18\x08 \x01(\x0b\x32\".proto.decide.v1alpha1.BotV2ReasonH\x00R\x05\x62otV2\x12=\n\x06\x66ilter\x18\t \x01(\x0b\x32#.proto.decide.v1alpha1.FilterReasonH\x00R\x06\x66ilter\x12Y\n\x10prompt_injection\x18\n \x01(\x0b\x32,.proto.decide.v1alpha1.PromptInjectionReasonH\x00R\x0fpromptInjectionB\x08\n\x06reason\"\xf0\x01\n\x0fRateLimitReason\x12\x10\n\x03max\x18\x01 \x01(\rR\x03max\x12\x18\n\x05\x63ount\x18\x02 \x01(\x05\x42\x02\x18\x01R\x05\x63ount\x12\x1c\n\tremaining\x18\x03 \x01(\rR\tremaining\x12=\n\nreset_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x02\x18\x01R\tresetTime\x12(\n\x10reset_in_seconds\x18\x05 \x01(\rR\x0eresetInSeconds\x12*\n\x11window_in_seconds\x18\x06 \x01(\rR\x0fwindowInSeconds\"\x14\n\x0e\x45\x64geRuleReason:\x02\x18\x01\"\x90\x02\n\tBotReason\x12\x39\n\x08\x62ot_type\x18\x01 \x01(\x0e\x32\x1e.proto.decide.v1alpha1.BotTypeR\x07\x62otType\x12\x1b\n\tbot_score\x18\x02 \x01(\x05R\x08\x62otScore\x12(\n\x10user_agent_match\x18\x03 \x01(\x08R\x0euserAgentMatch\x12\x1d\n\nip_hosting\x18\x05 \x01(\x08R\tipHosting\x12\x15\n\x06ip_vpn\x18\x06 \x01(\x08R\x05ipVpn\x12\x19\n\x08ip_proxy\x18\x07 \x01(\x08R\x07ipProxy\x12\x15\n\x06ip_tor\x18\x08 \x01(\x08R\x05ipTor\x12\x19\n\x08ip_relay\x18\t \x01(\x08R\x07ipRelay\"u\n\x0b\x42otV2Reason\x12\x18\n\x07\x61llowed\x18\x01 \x03(\tR\x07\x61llowed\x12\x16\n\x06\x64\x65nied\x18\x02 \x03(\tR\x06\x64\x65nied\x12\x1a\n\x08verified\x18\x03 \x01(\x08R\x08verified\x12\x18\n\x07spoofed\x18\x04 \x01(\x08R\x07spoofed\"Y\n\x0cShieldReason\x12)\n\x10shield_triggered\x18\x01 \x01(\x08R\x0fshieldTriggered\x12\x1e\n\nsuspicious\x18\x02 \x01(\x08R\nsuspicious\"\xad\x01\n\x0c\x46ilterReason\x12\x31\n\x12matched_expression\x18\x01 \x01(\tB\x02\x18\x01R\x11matchedExpression\x12/\n\x13matched_expressions\x18\x02 \x03(\tR\x12matchedExpressions\x12\x39\n\x18undetermined_expressions\x18\x03 \x03(\tR\x17undeterminedExpressions\"P\n\x0b\x45mailReason\x12\x41\n\x0b\x65mail_types\x18\x01 \x03(\x0e\x32 .proto.decide.v1alpha1.EmailTypeR\nemailTypes\"\'\n\x0b\x45rrorReason\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"\x83\x01\n\x15PromptInjectionReason\x12-\n\x12injection_detected\x18\x01 \x01(\x08R\x11injectionDetected\x12\x18\n\x05score\x18\x02 \x01(\x01\x42\x02\x18\x01R\x05score\x12!\n\x0ctotal_tokens\x18\x03 \x01(\rR\x0btotalTokens\"c\n\x10IdentifiedEntity\x12\'\n\x0fidentified_type\x18\x01 \x01(\tR\x0eidentifiedType\x12\x14\n\x05start\x18\x02 \x01(\rR\x05start\x12\x10\n\x03\x65nd\x18\x03 \x01(\rR\x03\x65nd\"\x99\x01\n\x13SensitiveInfoReason\x12\x41\n\x07\x61llowed\x18\x01 \x03(\x0b\x32\'.proto.decide.v1alpha1.IdentifiedEntityR\x07\x61llowed\x12?\n\x06\x64\x65nied\x18\x02 \x03(\x0b\x32\'.proto.decide.v1alpha1.IdentifiedEntityR\x06\x64\x65nied\"\xee\x03\n\rRateLimitRule\x12/\n\x04mode\x18\x01 \x01(\x0e\x32\x1b.proto.decide.v1alpha1.ModeR\x04mode\x12\x14\n\x05match\x18\x02 \x01(\tR\x05match\x12(\n\x0f\x63haracteristics\x18\x03 \x03(\tR\x0f\x63haracteristics\x12\x1a\n\x06window\x18\x04 \x01(\tB\x02\x18\x01R\x06window\x12\x10\n\x03max\x18\x05 \x01(\rR\x03max\x12\x18\n\x07timeout\x18\x06 \x01(\tR\x07timeout\x12G\n\talgorithm\x18\x07 \x01(\x0e\x32).proto.decide.v1alpha1.RateLimitAlgorithmR\talgorithm\x12\x1f\n\x0brefill_rate\x18\x08 \x01(\rR\nrefillRate\x12\x1a\n\x08interval\x18\t \x01(\rR\x08interval\x12\x1a\n\x08\x63\x61pacity\x18\n \x01(\rR\x08\x63\x61pacity\x12*\n\x11window_in_seconds\x18\x0c \x01(\rR\x0fwindowInSeconds\x12\x45\n\x07version\x18\r \x01(\x0e\x32+.proto.decide.v1alpha1.RateLimitRuleVersionR\x07versionJ\x04\x08\x0b\x10\x0cR\trequested\"\xf6\x02\n\x07\x42otRule\x12/\n\x04mode\x18\x01 \x01(\x0e\x32\x1b.proto.decide.v1alpha1.ModeR\x04mode\x12\x34\n\x05\x62lock\x18\x02 \x03(\x0e\x32\x1e.proto.decide.v1alpha1.BotTypeR\x05\x62lock\x12\x43\n\x08patterns\x18\x03 \x01(\x0b\x32\'.proto.decide.v1alpha1.BotRule.PatternsR\x08patterns\x1a\xbe\x01\n\x08Patterns\x12\x42\n\x03\x61\x64\x64\x18\x01 \x03(\x0b\x32\x30.proto.decide.v1alpha1.BotRule.Patterns.AddEntryR\x03\x61\x64\x64\x12\x16\n\x06remove\x18\x02 \x03(\tR\x06remove\x1aV\n\x08\x41\x64\x64\x45ntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x34\n\x05value\x18\x02 \x01(\x0e\x32\x1e.proto.decide.v1alpha1.BotTypeR\x05value:\x02\x38\x01\"\xa9\x01\n\tBotV2Rule\x12/\n\x04mode\x18\x01 \x01(\x0e\x32\x1b.proto.decide.v1alpha1.ModeR\x04mode\x12\x14\n\x05\x61llow\x18\x02 \x03(\tR\x05\x61llow\x12\x12\n\x04\x64\x65ny\x18\x03 \x03(\tR\x04\x64\x65ny\x12\x41\n\x07version\x18\x04 \x01(\x0e\x32\'.proto.decide.v1alpha1.BotV2RuleVersionR\x07version\"\x94\x03\n\tEmailRule\x12/\n\x04mode\x18\x01 \x01(\x0e\x32\x1b.proto.decide.v1alpha1.ModeR\x04mode\x12:\n\x05\x62lock\x18\x02 \x03(\x0e\x32 .proto.decide.v1alpha1.EmailTypeB\x02\x18\x01R\x05\x62lock\x12\x37\n\x18require_top_level_domain\x18\x03 \x01(\x08R\x15requireTopLevelDomain\x12\x30\n\x14\x61llow_domain_literal\x18\x04 \x01(\x08R\x12\x61llowDomainLiteral\x12\x36\n\x05\x61llow\x18\x05 \x03(\x0e\x32 .proto.decide.v1alpha1.EmailTypeR\x05\x61llow\x12\x34\n\x04\x64\x65ny\x18\x06 \x03(\x0e\x32 .proto.decide.v1alpha1.EmailTypeR\x04\x64\x65ny\x12\x41\n\x07version\x18\x07 \x01(\x0e\x32\'.proto.decide.v1alpha1.EmailRuleVersionR\x07version\"\xb9\x01\n\x11SensitiveInfoRule\x12/\n\x04mode\x18\x01 \x01(\x0e\x32\x1b.proto.decide.v1alpha1.ModeR\x04mode\x12\x14\n\x05\x61llow\x18\x02 \x03(\tR\x05\x61llow\x12\x12\n\x04\x64\x65ny\x18\x03 \x03(\tR\x04\x64\x65ny\x12I\n\x07version\x18\x04 \x01(\x0e\x32/.proto.decide.v1alpha1.SensitiveInfoRuleVersionR\x07version\"\xca\x01\n\nShieldRule\x12/\n\x04mode\x18\x01 \x01(\x0e\x32\x1b.proto.decide.v1alpha1.ModeR\x04mode\x12\x1d\n\nauto_added\x18\x02 \x01(\x08R\tautoAdded\x12(\n\x0f\x63haracteristics\x18\x03 \x03(\tR\x0f\x63haracteristics\x12\x42\n\x07version\x18\x04 \x01(\x0e\x32(.proto.decide.v1alpha1.ShieldRuleVersionR\x07version\"\xab\x01\n\nFilterRule\x12/\n\x04mode\x18\x01 \x01(\x0e\x32\x1b.proto.decide.v1alpha1.ModeR\x04mode\x12\x14\n\x05\x61llow\x18\x02 \x03(\tR\x05\x61llow\x12\x12\n\x04\x64\x65ny\x18\x03 \x03(\tR\x04\x64\x65ny\x12\x42\n\x07version\x18\x04 \x01(\x0e\x32(.proto.decide.v1alpha1.FilterRuleVersionR\x07version\"\xda\x01\n\x1cPromptInjectionDetectionRule\x12/\n\x04mode\x18\x01 \x01(\x0e\x32\x1b.proto.decide.v1alpha1.ModeR\x04mode\x12%\n\tthreshold\x18\x02 \x01(\x01\x42\x02\x18\x01H\x00R\tthreshold\x88\x01\x01\x12T\n\x07version\x18\x03 \x01(\x0e\x32:.proto.decide.v1alpha1.PromptInjectionDetectionRuleVersionR\x07versionB\x0c\n\n_threshold\"\xc2\x04\n\x04Rule\x12\x45\n\nrate_limit\x18\x01 \x01(\x0b\x32$.proto.decide.v1alpha1.RateLimitRuleH\x00R\trateLimit\x12\x34\n\x04\x62ots\x18\x02 \x01(\x0b\x32\x1e.proto.decide.v1alpha1.BotRuleH\x00R\x04\x62ots\x12\x38\n\x05\x65mail\x18\x03 \x01(\x0b\x32 .proto.decide.v1alpha1.EmailRuleH\x00R\x05\x65mail\x12;\n\x06shield\x18\x04 \x01(\x0b\x32!.proto.decide.v1alpha1.ShieldRuleH\x00R\x06shield\x12Q\n\x0esensitive_info\x18\x05 \x01(\x0b\x32(.proto.decide.v1alpha1.SensitiveInfoRuleH\x00R\rsensitiveInfo\x12\x39\n\x06\x62ot_v2\x18\x06 \x01(\x0b\x32 .proto.decide.v1alpha1.BotV2RuleH\x00R\x05\x62otV2\x12;\n\x06\x66ilter\x18\x07 \x01(\x0b\x32!.proto.decide.v1alpha1.FilterRuleH\x00R\x06\x66ilter\x12s\n\x1aprompt_injection_detection\x18\x08 \x01(\x0b\x32\x33.proto.decide.v1alpha1.PromptInjectionDetectionRuleH\x00R\x18promptInjectionDetectionB\x06\n\x04rule\"\x8b\x02\n\nRuleResult\x12\x17\n\x07rule_id\x18\x01 \x01(\tR\x06ruleId\x12\x36\n\x05state\x18\x02 \x01(\x0e\x32 .proto.decide.v1alpha1.RuleStateR\x05state\x12\x41\n\nconclusion\x18\x03 \x01(\x0e\x32!.proto.decide.v1alpha1.ConclusionR\nconclusion\x12\x35\n\x06reason\x18\x04 \x01(\x0b\x32\x1d.proto.decide.v1alpha1.ReasonR\x06reason\x12\x10\n\x03ttl\x18\x05 \x01(\rR\x03ttl\x12 \n\x0b\x66ingerprint\x18\x06 \x01(\tR\x0b\x66ingerprint\"7\n\x07Warning\x12\x12\n\x04\x63ode\x18\x01 \x01(\tR\x04\x63ode\x12\x18\n\x07message\x18\x02 \x01(\tR\x07message\"\x89\x04\n\x0eRequestDetails\x12\x0e\n\x02ip\x18\x01 \x01(\tR\x02ip\x12\x16\n\x06method\x18\x02 \x01(\tR\x06method\x12\x1a\n\x08protocol\x18\x03 \x01(\tR\x08protocol\x12\x12\n\x04host\x18\x04 \x01(\tR\x04host\x12\x12\n\x04path\x18\x05 \x01(\tR\x04path\x12L\n\x07headers\x18\x06 \x03(\x0b\x32\x32.proto.decide.v1alpha1.RequestDetails.HeadersEntryR\x07headers\x12\x12\n\x04\x62ody\x18\x07 \x01(\x0cR\x04\x62ody\x12\x46\n\x05\x65xtra\x18\x08 \x03(\x0b\x32\x30.proto.decide.v1alpha1.RequestDetails.ExtraEntryR\x05\x65xtra\x12\x14\n\x05\x65mail\x18\t \x01(\tR\x05\x65mail\x12\x18\n\x07\x63ookies\x18\n \x01(\tR\x07\x63ookies\x12\x14\n\x05query\x18\x0b \x01(\tR\x05query\x12%\n\x0e\x63orrelation_id\x18\x0c \x01(\tR\rcorrelationId\x1a:\n\x0cHeadersEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\x1a\x38\n\nExtraEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\"\xad\x02\n\x08\x44\x65\x63ision\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x41\n\nconclusion\x18\x02 \x01(\x0e\x32!.proto.decide.v1alpha1.ConclusionR\nconclusion\x12\x35\n\x06reason\x18\x03 \x01(\x0b\x32\x1d.proto.decide.v1alpha1.ReasonR\x06reason\x12\x44\n\x0crule_results\x18\x04 \x03(\x0b\x32!.proto.decide.v1alpha1.RuleResultR\x0bruleResults\x12\x10\n\x03ttl\x18\x05 \x01(\rR\x03ttl\x12?\n\nip_details\x18\x06 \x01(\x0b\x32 .proto.decide.v1alpha1.IpDetailsR\tipDetails\"\x84\x04\n\rDecideRequest\x12<\n\tsdk_stack\x18\x01 \x01(\x0e\x32\x1f.proto.decide.v1alpha1.SDKStackR\x08sdkStack\x12\x1f\n\x0bsdk_version\x18\x02 \x01(\tR\nsdkVersion\x12?\n\x07\x64\x65tails\x18\x04 \x01(\x0b\x32%.proto.decide.v1alpha1.RequestDetailsR\x07\x64\x65tails\x12\x31\n\x05rules\x18\x05 \x03(\x0b\x32\x1b.proto.decide.v1alpha1.RuleR\x05rules\x12(\n\x0f\x63haracteristics\x18\x06 \x03(\tR\x0f\x63haracteristics\x12[\n\rmetadata_json\x18\x07 \x03(\x0b\x32\x36.proto.decide.v1alpha1.DecideRequest.MetadataJsonEntryR\x0cmetadataJson\x12\x45\n\x0elocal_warnings\x18\x08 \x03(\x0b\x32\x1e.proto.decide.v1alpha1.WarningR\rlocalWarnings\x1a?\n\x11MetadataJsonEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01J\x04\x08\x03\x10\x04R\x0b\x66ingerprint\"\xcf\x01\n\x0e\x44\x65\x63ideResponse\x12;\n\x08\x64\x65\x63ision\x18\x01 \x01(\x0b\x32\x1f.proto.decide.v1alpha1.DecisionR\x08\x64\x65\x63ision\x12\x46\n\x05\x65xtra\x18\x02 \x03(\x0b\x32\x30.proto.decide.v1alpha1.DecideResponse.ExtraEntryR\x05\x65xtra\x1a\x38\n\nExtraEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\"\xd4\x04\n\rReportRequest\x12<\n\tsdk_stack\x18\x01 \x01(\x0e\x32\x1f.proto.decide.v1alpha1.SDKStackR\x08sdkStack\x12\x1f\n\x0bsdk_version\x18\x02 \x01(\tR\nsdkVersion\x12?\n\x07\x64\x65tails\x18\x04 \x01(\x0b\x32%.proto.decide.v1alpha1.RequestDetailsR\x07\x64\x65tails\x12;\n\x08\x64\x65\x63ision\x18\x05 \x01(\x0b\x32\x1f.proto.decide.v1alpha1.DecisionR\x08\x64\x65\x63ision\x12\x31\n\x05rules\x18\x06 \x03(\x0b\x32\x1b.proto.decide.v1alpha1.RuleR\x05rules\x12(\n\x0f\x63haracteristics\x18\x08 \x03(\tR\x0f\x63haracteristics\x12[\n\rmetadata_json\x18\t \x03(\x0b\x32\x36.proto.decide.v1alpha1.ReportRequest.MetadataJsonEntryR\x0cmetadataJson\x12\x45\n\x0elocal_warnings\x18\n \x03(\x0b\x32\x1e.proto.decide.v1alpha1.WarningR\rlocalWarnings\x1a?\n\x11MetadataJsonEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01J\x04\x08\x03\x10\x04J\x04\x08\x07\x10\x08R\x0b\x66ingerprintR\x0breceived_at\"\xa2\x01\n\x0eReportResponse\x12\x46\n\x05\x65xtra\x18\x02 \x03(\x0b\x32\x30.proto.decide.v1alpha1.ReportResponse.ExtraEntryR\x05\x65xtra\x1a\x38\n\nExtraEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01J\x04\x08\x01\x10\x02R\x08\x64\x65\x63ision*\xaf\x01\n\x07\x42otType\x12\x18\n\x14\x42OT_TYPE_UNSPECIFIED\x10\x00\x12\x19\n\x15\x42OT_TYPE_NOT_ANALYZED\x10\x01\x12\x16\n\x12\x42OT_TYPE_AUTOMATED\x10\x02\x12\x1d\n\x19\x42OT_TYPE_LIKELY_AUTOMATED\x10\x03\x12\x1d\n\x19\x42OT_TYPE_LIKELY_NOT_A_BOT\x10\x04\x12\x19\n\x15\x42OT_TYPE_VERIFIED_BOT\x10\x05*\xa9\x01\n\tEmailType\x12\x1a\n\x16\x45MAIL_TYPE_UNSPECIFIED\x10\x00\x12\x19\n\x15\x45MAIL_TYPE_DISPOSABLE\x10\x01\x12\x13\n\x0f\x45MAIL_TYPE_FREE\x10\x02\x12\x1c\n\x18\x45MAIL_TYPE_NO_MX_RECORDS\x10\x03\x12\x1a\n\x16\x45MAIL_TYPE_NO_GRAVATAR\x10\x04\x12\x16\n\x12\x45MAIL_TYPE_INVALID\x10\x05*=\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\x10\n\x0cMODE_DRY_RUN\x10\x01\x12\r\n\tMODE_LIVE\x10\x02*\x82\x01\n\tRuleState\x12\x1a\n\x16RULE_STATE_UNSPECIFIED\x10\x00\x12\x12\n\x0eRULE_STATE_RUN\x10\x01\x12\x16\n\x12RULE_STATE_NOT_RUN\x10\x02\x12\x16\n\x12RULE_STATE_DRY_RUN\x10\x03\x12\x15\n\x11RULE_STATE_CACHED\x10\x04*\x83\x01\n\nConclusion\x12\x1a\n\x16\x43ONCLUSION_UNSPECIFIED\x10\x00\x12\x14\n\x10\x43ONCLUSION_ALLOW\x10\x01\x12\x13\n\x0f\x43ONCLUSION_DENY\x10\x02\x12\x18\n\x14\x43ONCLUSION_CHALLENGE\x10\x03\x12\x14\n\x10\x43ONCLUSION_ERROR\x10\x04*\xea\x02\n\x08SDKStack\x12\x19\n\x15SDK_STACK_UNSPECIFIED\x10\x00\x12\x14\n\x10SDK_STACK_NODEJS\x10\x01\x12\x14\n\x10SDK_STACK_NEXTJS\x10\x02\x12\x14\n\x10SDK_STACK_PYTHON\x10\x03\x12\x14\n\x10SDK_STACK_DJANGO\x10\x04\x12\x11\n\rSDK_STACK_BUN\x10\x05\x12\x12\n\x0eSDK_STACK_DENO\x10\x06\x12\x17\n\x13SDK_STACK_SVELTEKIT\x10\x07\x12\x12\n\x0eSDK_STACK_HONO\x10\x08\x12\x12\n\x0eSDK_STACK_NUXT\x10\t\x12\x14\n\x10SDK_STACK_NESTJS\x10\n\x12\x13\n\x0fSDK_STACK_REMIX\x10\x0b\x12\x13\n\x0fSDK_STACK_ASTRO\x10\x0c\x12\x15\n\x11SDK_STACK_FASTIFY\x10\r\x12\x1a\n\x16SDK_STACK_REACT_ROUTER\x10\x0e\x12\x10\n\x0cSDK_STACK_GO\x10\x0f*\xb1\x01\n\x12RateLimitAlgorithm\x12$\n RATE_LIMIT_ALGORITHM_UNSPECIFIED\x10\x00\x12%\n!RATE_LIMIT_ALGORITHM_TOKEN_BUCKET\x10\x01\x12%\n!RATE_LIMIT_ALGORITHM_FIXED_WINDOW\x10\x02\x12\'\n#RATE_LIMIT_ALGORITHM_SLIDING_WINDOW\x10\x03*?\n\x14RateLimitRuleVersion\x12\'\n#RATE_LIMIT_RULE_VERSION_UNSPECIFIED\x10\x00*7\n\x10\x42otV2RuleVersion\x12#\n\x1f\x42OT_V2_RULE_VERSION_UNSPECIFIED\x10\x00*6\n\x10\x45mailRuleVersion\x12\"\n\x1e\x45MAIL_RULE_VERSION_UNSPECIFIED\x10\x00*G\n\x18SensitiveInfoRuleVersion\x12+\n\'SENSITIVE_INFO_RULE_VERSION_UNSPECIFIED\x10\x00*8\n\x11ShieldRuleVersion\x12#\n\x1fSHIELD_RULE_VERSION_UNSPECIFIED\x10\x00*8\n\x11\x46ilterRuleVersion\x12#\n\x1f\x46ILTER_RULE_VERSION_UNSPECIFIED\x10\x00*^\n#PromptInjectionDetectionRuleVersion\x12\x37\n3PROMPT_INJECTION_DETECTION_RULE_VERSION_UNSPECIFIED\x10\x00\x32\xbd\x01\n\rDecideService\x12U\n\x06\x44\x65\x63ide\x12$.proto.decide.v1alpha1.DecideRequest\x1a%.proto.decide.v1alpha1.DecideResponse\x12U\n\x06Report\x12$.proto.decide.v1alpha1.ReportRequest\x1a%.proto.decide.v1alpha1.ReportResponseB\xca\x01\n\x19\x63om.proto.decide.v1alpha1B\x0b\x44\x65\x63ideProtoP\x01Z*arcjet/gen/go/decide/alpha1;decidev1alpha1\xa2\x02\x03PDX\xaa\x02\x15Proto.Decide.V1alpha1\xca\x02\x15Proto\\Decide\\V1alpha1\xe2\x02!Proto\\Decide\\V1alpha1\\GPBMetadata\xea\x02\x17Proto::Decide::V1alpha1b\x06proto3')

_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'proto.decide.v1alpha1.decide_pb2', _globals)
if not _descriptor._USE_C_DESCRIPTORS:
  _globals['DESCRIPTOR']._loaded_options = None
  _globals['DESCRIPTOR']._serialized_options = b'\n\031com.proto.decide.v1alpha1B\013DecideProtoP\001Z*arcjet/gen/go/decide/alpha1;decidev1alpha1\242\002\003PDX\252\002\025Proto.Decide.V1alpha1\312\002\025Proto\\Decide\\V1alpha1\342\002!Proto\\Decide\\V1alpha1\\GPBMetadata\352\002\027Proto::Decide::V1alpha1'
  _globals['_IPDETAILS_BOTSENTRY']._loaded_options = None
  _globals['_IPDETAILS_BOTSENTRY']._serialized_options = b'8\001'
  _globals['_REASON'].fields_by_name['edge_rule']._loaded_options = None
  _globals['_REASON'].fields_by_name['edge_rule']._serialized_options = b'\030\001'
  _globals['_RATELIMITREASON'].fields_by_name['count']._loaded_options = None
  _globals['_RATELIMITREASON'].fields_by_name['count']._serialized_options = b'\030\001'
  _globals['_RATELIMITREASON'].fields_by_name['reset_time']._loaded_options = None
  _globals['_RATELIMITREASON'].fields_by_name['reset_time']._serialized_options = b'\030\001'
  _globals['_EDGERULEREASON']._loaded_options = None
  _globals['_EDGERULEREASON']._serialized_options = b'\030\001'
  _globals['_FILTERREASON'].fields_by_name['matched_expression']._loaded_options = None
  _globals['_FILTERREASON'].fields_by_name['matched_expression']._serialized_options = b'\030\001'
  _globals['_PROMPTINJECTIONREASON'].fields_by_name['score']._loaded_options = None
  _globals['_PROMPTINJECTIONREASON'].fields_by_name['score']._serialized_options = b'\030\001'
  _globals['_RATELIMITRULE'].fields_by_name['window']._loaded_options = None
  _globals['_RATELIMITRULE'].fields_by_name['window']._serialized_options = b'\030\001'
  _globals['_BOTRULE_PATTERNS_ADDENTRY']._loaded_options = None
  _globals['_BOTRULE_PATTERNS_ADDENTRY']._serialized_options = b'8\001'
  _globals['_EMAILRULE'].fields_by_name['block']._loaded_options = None
  _globals['_EMAILRULE'].fields_by_name['block']._serialized_options = b'\030\001'
  _globals['_PROMPTINJECTIONDETECTIONRULE'].fields_by_name['threshold']._loaded_options = None
  _globals['_PROMPTINJECTIONDETECTIONRULE'].fields_by_name['threshold']._serialized_options = b'\030\001'
  _globals['_REQUESTDETAILS_HEADERSENTRY']._loaded_options = None
  _globals['_REQUESTDETAILS_HEADERSENTRY']._serialized_options = b'8\001'
  _globals['_REQUESTDETAILS_EXTRAENTRY']._loaded_options = None
  _globals['_REQUESTDETAILS_EXTRAENTRY']._serialized_options = b'8\001'
  _globals['_DECIDEREQUEST_METADATAJSONENTRY']._loaded_options = None
  _globals['_DECIDEREQUEST_METADATAJSONENTRY']._serialized_options = b'8\001'
  _globals['_DECIDERESPONSE_EXTRAENTRY']._loaded_options = None
  _globals['_DECIDERESPONSE_EXTRAENTRY']._serialized_options = b'8\001'
  _globals['_REPORTREQUEST_METADATAJSONENTRY']._loaded_options = None
  _globals['_REPORTREQUEST_METADATAJSONENTRY']._serialized_options = b'8\001'
  _globals['_REPORTRESPONSE_EXTRAENTRY']._loaded_options = None
  _globals['_REPORTRESPONSE_EXTRAENTRY']._serialized_options = b'8\001'
  _globals['_BOTTYPE']._serialized_start=8910
  _globals['_BOTTYPE']._serialized_end=9085
  _globals['_EMAILTYPE']._serialized_start=9088
  _globals['_EMAILTYPE']._serialized_end=9257
  _globals['_MODE']._serialized_start=9259
  _globals['_MODE']._serialized_end=9320
  _globals['_RULESTATE']._serialized_start=9323
  _globals['_RULESTATE']._serialized_end=9453
  _globals['_CONCLUSION']._serialized_start=9456
  _globals['_CONCLUSION']._serialized_end=9587
  _globals['_SDKSTACK']._serialized_start=9590
  _globals['_SDKSTACK']._serialized_end=9952
  _globals['_RATELIMITALGORITHM']._serialized_start=9955
  _globals['_RATELIMITALGORITHM']._serialized_end=10132
  _globals['_RATELIMITRULEVERSION']._serialized_start=10134
  _globals['_RATELIMITRULEVERSION']._serialized_end=10197
  _globals['_BOTV2RULEVERSION']._serialized_start=10199
  _globals['_BOTV2RULEVERSION']._serialized_end=10254
  _globals['_EMAILRULEVERSION']._serialized_start=10256
  _globals['_EMAILRULEVERSION']._serialized_end=10310
  _globals['_SENSITIVEINFORULEVERSION']._serialized_start=10312
  _globals['_SENSITIVEINFORULEVERSION']._serialized_end=10383
  _globals['_SHIELDRULEVERSION']._serialized_start=10385
  _globals['_SHIELDRULEVERSION']._serialized_end=10441
  _globals['_FILTERRULEVERSION']._serialized_start=10443
  _globals['_FILTERRULEVERSION']._serialized_end=10499
  _globals['_PROMPTINJECTIONDETECTIONRULEVERSION']._serialized_start=10501
  _globals['_PROMPTINJECTIONDETECTIONRULEVERSION']._serialized_end=10595
  _globals['_IPDETAILS']._serialized_start=95
  _globals['_IPDETAILS']._serialized_end=950
  _globals['_IPDETAILS_BOTSENTRY']._serialized_start=895
  _globals['_IPDETAILS_BOTSENTRY']._serialized_end=950
  _globals['_THREATINTELLIGENCE']._serialized_start=953
  _globals['_THREATINTELLIGENCE']._serialized_end=1292
  _globals['_REASON']._serialized_start=1295
  _globals['_REASON']._serialized_end=1997
  _globals['_RATELIMITREASON']._serialized_start=2000
  _globals['_RATELIMITREASON']._serialized_end=2240
  _globals['_EDGERULEREASON']._serialized_start=2242
  _globals['_EDGERULEREASON']._serialized_end=2262
  _globals['_BOTREASON']._serialized_start=2265
  _globals['_BOTREASON']._serialized_end=2537
  _globals['_BOTV2REASON']._serialized_start=2539
  _globals['_BOTV2REASON']._serialized_end=2656
  _globals['_SHIELDREASON']._serialized_start=2658
  _globals['_SHIELDREASON']._serialized_end=2747
  _globals['_FILTERREASON']._serialized_start=2750
  _globals['_FILTERREASON']._serialized_end=2923
  _globals['_EMAILREASON']._serialized_start=2925
  _globals['_EMAILREASON']._serialized_end=3005
  _globals['_ERRORREASON']._serialized_start=3007
  _globals['_ERRORREASON']._serialized_end=3046
  _globals['_PROMPTINJECTIONREASON']._serialized_start=3049
  _globals['_PROMPTINJECTIONREASON']._serialized_end=3180
  _globals['_IDENTIFIEDENTITY']._serialized_start=3182
  _globals['_IDENTIFIEDENTITY']._serialized_end=3281
  _globals['_SENSITIVEINFOREASON']._serialized_start=3284
  _globals['_SENSITIVEINFOREASON']._serialized_end=3437
  _globals['_RATELIMITRULE']._serialized_start=3440
  _globals['_RATELIMITRULE']._serialized_end=3934
  _globals['_BOTRULE']._serialized_start=3937
  _globals['_BOTRULE']._serialized_end=4311
  _globals['_BOTRULE_PATTERNS']._serialized_start=4121
  _globals['_BOTRULE_PATTERNS']._serialized_end=4311
  _globals['_BOTRULE_PATTERNS_ADDENTRY']._serialized_start=4225
  _globals['_BOTRULE_PATTERNS_ADDENTRY']._serialized_end=4311
  _globals['_BOTV2RULE']._serialized_start=4314
  _globals['_BOTV2RULE']._serialized_end=4483
  _globals['_EMAILRULE']._serialized_start=4486
  _globals['_EMAILRULE']._serialized_end=4890
  _globals['_SENSITIVEINFORULE']._serialized_start=4893
  _globals['_SENSITIVEINFORULE']._serialized_end=5078
  _globals['_SHIELDRULE']._serialized_start=5081
  _globals['_SHIELDRULE']._serialized_end=5283
  _globals['_FILTERRULE']._serialized_start=5286
  _globals['_FILTERRULE']._serialized_end=5457
  _globals['_PROMPTINJECTIONDETECTIONRULE']._serialized_start=5460
  _globals['_PROMPTINJECTIONDETECTIONRULE']._serialized_end=5678
  _globals['_RULE']._serialized_start=5681
  _globals['_RULE']._serialized_end=6259
  _globals['_RULERESULT']._serialized_start=6262
  _globals['_RULERESULT']._serialized_end=6529
  _globals['_WARNING']._serialized_start=6531
  _globals['_WARNING']._serialized_end=6586
  _globals['_REQUESTDETAILS']._serialized_start=6589
  _globals['_REQUESTDETAILS']._serialized_end=7110
  _globals['_REQUESTDETAILS_HEADERSENTRY']._serialized_start=6994
  _globals['_REQUESTDETAILS_HEADERSENTRY']._serialized_end=7052
  _globals['_REQUESTDETAILS_EXTRAENTRY']._serialized_start=7054
  _globals['_REQUESTDETAILS_EXTRAENTRY']._serialized_end=7110
  _globals['_DECISION']._serialized_start=7113
  _globals['_DECISION']._serialized_end=7414
  _globals['_DECIDEREQUEST']._serialized_start=7417
  _globals['_DECIDEREQUEST']._serialized_end=7933
  _globals['_DECIDEREQUEST_METADATAJSONENTRY']._serialized_start=7851
  _globals['_DECIDEREQUEST_METADATAJSONENTRY']._serialized_end=7914
  _globals['_DECIDERESPONSE']._serialized_start=7936
  _globals['_DECIDERESPONSE']._serialized_end=8143
  _globals['_DECIDERESPONSE_EXTRAENTRY']._serialized_start=7054
  _globals['_DECIDERESPONSE_EXTRAENTRY']._serialized_end=7110
  _globals['_REPORTREQUEST']._serialized_start=8146
  _globals['_REPORTREQUEST']._serialized_end=8742
  _globals['_REPORTREQUEST_METADATAJSONENTRY']._serialized_start=7851
  _globals['_REPORTREQUEST_METADATAJSONENTRY']._serialized_end=7914
  _globals['_REPORTRESPONSE']._serialized_start=8745
  _globals['_REPORTRESPONSE']._serialized_end=8907
  _globals['_REPORTRESPONSE_EXTRAENTRY']._serialized_start=7054
  _globals['_REPORTRESPONSE_EXTRAENTRY']._serialized_end=7110
  _globals['_DECIDESERVICE']._serialized_start=10598
  _globals['_DECIDESERVICE']._serialized_end=10787
# @@protoc_insertion_point(module_scope)
