# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# NO CHECKED-IN PROTOBUF GENCODE
# source: loomcycle.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,
    '',
    'loomcycle.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\x0floomcycle.proto\x12\x0cloomcycle.v1\x1a\x1fgoogle/protobuf/timestamp.proto\"\x88\x04\n\nRunRequest\x12\r\n\x05\x61gent\x18\x01 \x01(\t\x12\x12\n\nsession_id\x18\x02 \x01(\t\x12-\n\x08segments\x18\x03 \x03(\x0b\x32\x1b.loomcycle.v1.PromptSegment\x12\r\n\x05tools\x18\x04 \x03(\t\x12\x32\n\rallowed_hosts\x18\x05 \x01(\x0b\x32\x1b.loomcycle.v1.HostAllowlist\x12\x19\n\x11web_search_filter\x18\x06 \x01(\t\x12\x10\n\x08\x61gent_id\x18\x07 \x01(\t\x12\x0f\n\x07user_id\x18\x08 \x01(\t\x12\x11\n\ttenant_id\x18\t \x01(\t\x12\x11\n\tuser_tier\x18\n \x01(\t\x12\x13\n\x0buser_bearer\x18\x0b \x01(\t\x12G\n\x10user_credentials\x18\x0c \x03(\x0b\x32-.loomcycle.v1.RunRequest.UserCredentialsEntry\x12(\n\x08sampling\x18\r \x01(\x0b\x32\x16.loomcycle.v1.Sampling\x12,\n\ncompaction\x18\x0e \x01(\x0b\x32\x18.loomcycle.v1.Compaction\x12\x13\n\x0binteractive\x18\x0f \x01(\x08\x1a\x36\n\x14UserCredentialsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xdf\x03\n\x0f\x43ontinueRequest\x12\x12\n\nsession_id\x18\x01 \x01(\t\x12-\n\x08segments\x18\x02 \x03(\x0b\x32\x1b.loomcycle.v1.PromptSegment\x12\r\n\x05tools\x18\x03 \x03(\t\x12\x32\n\rallowed_hosts\x18\x04 \x01(\x0b\x32\x1b.loomcycle.v1.HostAllowlist\x12\x19\n\x11web_search_filter\x18\x05 \x01(\t\x12\x10\n\x08\x61gent_id\x18\x06 \x01(\t\x12\x11\n\tuser_tier\x18\x07 \x01(\t\x12\x13\n\x0buser_bearer\x18\x08 \x01(\t\x12L\n\x10user_credentials\x18\t \x03(\x0b\x32\x32.loomcycle.v1.ContinueRequest.UserCredentialsEntry\x12(\n\x08sampling\x18\n \x01(\x0b\x32\x16.loomcycle.v1.Sampling\x12,\n\ncompaction\x18\x0b \x01(\x0b\x32\x18.loomcycle.v1.Compaction\x12\x13\n\x0binteractive\x18\x0c \x01(\x08\x1a\x36\n\x14UserCredentialsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x84\x02\n\x08Sampling\x12\x18\n\x0btemperature\x18\x01 \x01(\x01H\x00\x88\x01\x01\x12\x12\n\x05top_p\x18\x02 \x01(\x01H\x01\x88\x01\x01\x12\x12\n\x05top_k\x18\x03 \x01(\x05H\x02\x88\x01\x01\x12\x1e\n\x11\x66requency_penalty\x18\x04 \x01(\x01H\x03\x88\x01\x01\x12\x1d\n\x10presence_penalty\x18\x05 \x01(\x01H\x04\x88\x01\x01\x12\x11\n\x04seed\x18\x06 \x01(\x05H\x05\x88\x01\x01\x12\x0c\n\x04stop\x18\x07 \x03(\tB\x0e\n\x0c_temperatureB\x08\n\x06_top_pB\x08\n\x06_top_kB\x14\n\x12_frequency_penaltyB\x13\n\x11_presence_penaltyB\x07\n\x05_seed\"\x8c\x02\n\nCompaction\x12\x14\n\x07\x65nabled\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1e\n\x11target_percentage\x18\x02 \x01(\x05H\x01\x88\x01\x01\x12\x18\n\x0bkeep_last_n\x18\x03 \x01(\x05H\x02\x88\x01\x01\x12\x17\n\nkeep_first\x18\x04 \x01(\x08H\x03\x88\x01\x01\x12\x1f\n\x12\x61utocompact_at_pct\x18\x05 \x01(\x05H\x04\x88\x01\x01\x12\x12\n\x05model\x18\x06 \x01(\tH\x05\x88\x01\x01\x42\n\n\x08_enabledB\x14\n\x12_target_percentageB\x0e\n\x0c_keep_last_nB\r\n\x0b_keep_firstB\x15\n\x13_autocompact_at_pctB\x08\n\x06_model\"_\n\x11\x42\x61tchSpawnRequest\x12(\n\x06spawns\x18\x01 \x03(\x0b\x32\x18.loomcycle.v1.RunRequest\x12\x0c\n\x04mode\x18\x02 \x01(\t\x12\x12\n\ntimeout_ms\x18\x03 \x01(\x03\"\xaf\x01\n\x0bSpawnResult\x12\x10\n\x08\x61gent_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\x12\x12\n\nsession_id\x18\x03 \x01(\t\x12\x0e\n\x06status\x18\x04 \x01(\t\x12\x13\n\x0bstop_reason\x18\x05 \x01(\t\x12\x12\n\nfinal_text\x18\x06 \x01(\t\x12\"\n\x05usage\x18\x07 \x01(\x0b\x32\x13.loomcycle.v1.Usage\x12\r\n\x05\x65rror\x18\x08 \x01(\t\"O\n\x10\x42\x61tchSpawnResult\x12*\n\x07results\x18\x01 \x03(\x0b\x32\x19.loomcycle.v1.SpawnResult\x12\x0f\n\x07spawned\x18\x02 \x01(\x05\"\x17\n\x15\x44irectoryUsersRequest\"e\n\rDirectoryUser\x12\x0f\n\x07subject\x18\x01 \x01(\t\x12\x15\n\rrunning_count\x18\x02 \x01(\x05\x12\x13\n\x0btotal_count\x18\x03 \x01(\x05\x12\x17\n\x0flast_started_at\x18\x04 \x01(\t\"T\n\x16\x44irectoryUsersResponse\x12\x0e\n\x06tenant\x18\x01 \x01(\t\x12*\n\x05users\x18\x02 \x03(\x0b\x32\x1b.loomcycle.v1.DirectoryUser\"*\n\x17\x44irectoryInspectRequest\x12\x0f\n\x07subject\x18\x01 \x01(\t\"a\n\x0f\x44irectoryBudget\x12\x17\n\nsoft_limit\x18\x01 \x01(\x03H\x00\x88\x01\x01\x12\x17\n\nhard_limit\x18\x02 \x01(\x03H\x01\x88\x01\x01\x42\r\n\x0b_soft_limitB\r\n\x0b_hard_limit\"-\n\x0e\x44irectoryUsage\x12\r\n\x05\x63\x61lls\x18\x01 \x01(\x03\x12\x0c\n\x04\x63ost\x18\x02 \x01(\x01\"\x8d\x03\n\x18\x44irectoryInspectResponse\x12\x0e\n\x06tenant\x18\x01 \x01(\t\x12\x0f\n\x07subject\x18\x02 \x01(\t\x12-\n\x08\x61\x63tivity\x18\x03 \x01(\x0b\x32\x1b.loomcycle.v1.DirectoryUser\x12\r\n\x05\x63hats\x18\x04 \x01(\x05\x12\x42\n\x06memory\x18\x05 \x03(\x0b\x32\x32.loomcycle.v1.DirectoryInspectResponse.MemoryEntry\x12\x16\n\tdocuments\x18\x06 \x01(\x05H\x00\x88\x01\x01\x12-\n\x06\x62udget\x18\x07 \x01(\x0b\x32\x1d.loomcycle.v1.DirectoryBudget\x12+\n\x05usage\x18\x08 \x01(\x0b\x32\x1c.loomcycle.v1.DirectoryUsage\x12\x0e\n\x06\x65rrors\x18\t \x03(\t\x12\r\n\x05notes\x18\n \x03(\t\x1a-\n\x0bMemoryEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01\x42\x0c\n\n_documents\"\x19\n\x17\x44irectoryTenantsRequest\">\n\x0f\x44irectoryTenant\x12\x0e\n\x06tenant\x18\x01 \x01(\t\x12\r\n\x05users\x18\x02 \x01(\x05\x12\x0c\n\x04runs\x18\x03 \x01(\x05\"Y\n\x18\x44irectoryTenantsResponse\x12.\n\x07tenants\x18\x01 \x03(\x0b\x32\x1d.loomcycle.v1.DirectoryTenant\x12\r\n\x05notes\x18\x02 \x03(\t\"\'\n\x14\x45rasureReportRequest\x12\x0f\n\x07subject\x18\x01 \x01(\t\"\x82\x01\n\x0b\x45rasureTier\x12\x35\n\x06\x63ounts\x18\x01 \x03(\x0b\x32%.loomcycle.v1.ErasureTier.CountsEntry\x12\r\n\x05total\x18\x02 \x01(\x03\x1a-\n\x0b\x43ountsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01\"\\\n\x0e\x45rasureResidue\x12\x0c\n\x04rows\x18\x01 \x01(\x05\x12\x0e\n\x06scopes\x18\x02 \x03(\t\x12\x19\n\x11sessions_examined\x18\x03 \x01(\x05\x12\x11\n\ttruncated\x18\x04 \x01(\x08\"\xf2\x01\n\x15\x45rasureReportResponse\x12\x0e\n\x06tenant\x18\x01 \x01(\t\x12\x0f\n\x07subject\x18\x02 \x01(\t\x12\x30\n\rtier1_covered\x18\x03 \x01(\x0b\x32\x19.loomcycle.v1.ErasureTier\x12\x32\n\x0ftier2_uncovered\x18\x04 \x01(\x0b\x32\x19.loomcycle.v1.ErasureTier\x12\x33\n\rtier3_residue\x18\x05 \x01(\x0b\x32\x1c.loomcycle.v1.ErasureResidue\x12\r\n\x05notes\x18\x06 \x03(\t\x12\x0e\n\x06\x65rrors\x18\x07 \x03(\t\"[\n\x15\x45rasureExecuteRequest\x12\x0f\n\x07subject\x18\x01 \x01(\t\x12\x14\n\x07\x64ry_run\x18\x02 \x01(\x08H\x00\x88\x01\x01\x12\x0f\n\x07\x63onfirm\x18\x03 \x01(\tB\n\n\x08_dry_run\"\x83\x03\n\x16\x45rasureExecuteResponse\x12\x0e\n\x06tenant\x18\x01 \x01(\t\x12\x0f\n\x07subject\x18\x02 \x01(\t\x12\x0f\n\x07\x64ry_run\x18\x03 \x01(\x08\x12\x42\n\x07\x64\x65leted\x18\x04 \x03(\x0b\x32\x31.loomcycle.v1.ErasureExecuteResponse.DeletedEntry\x12\x44\n\x08retained\x18\x05 \x03(\x0b\x32\x32.loomcycle.v1.ErasureExecuteResponse.RetainedEntry\x12-\n\x07residue\x18\x06 \x01(\x0b\x32\x1c.loomcycle.v1.ErasureResidue\x12\x0e\n\x06\x65rrors\x18\x07 \x03(\t\x12\r\n\x05notes\x18\x08 \x03(\t\x1a.\n\x0c\x44\x65letedEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a/\n\rRetainedEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"3\n\x11\x43ompactRunRequest\x12\x0e\n\x06run_id\x18\x01 \x01(\t\x12\x0e\n\x06reason\x18\x02 \x01(\t\"s\n\x10\x43ompactRunResult\x12\x0e\n\x06run_id\x18\x01 \x01(\t\x12\x11\n\tcompacted\x18\x02 \x01(\x08\x12\x15\n\rbefore_tokens\x18\x03 \x01(\x05\x12\x14\n\x0c\x61\x66ter_tokens\x18\x04 \x01(\x05\x12\x0f\n\x07\x61pplied\x18\x05 \x01(\t\"K\n\x14ReplaySessionRequest\x12\x12\n\nsession_id\x18\x01 \x01(\t\x12\r\n\x05\x61gent\x18\x02 \x01(\t\x12\x10\n\x08\x63ompress\x18\x03 \x01(\x08\"l\n\x13ReplaySessionResult\x12\x16\n\x0enew_session_id\x18\x01 \x01(\t\x12\x13\n\x0bseed_run_id\x18\x02 \x01(\t\x12\x15\n\revents_copied\x18\x03 \x01(\x05\x12\x11\n\tcompacted\x18\x04 \x01(\x08\"?\n\x0fRunInputRequest\x12\x0e\n\x06run_id\x18\x01 \x01(\t\x12\x0c\n\x04text\x18\x02 \x01(\t\x12\x0e\n\x06source\x18\x03 \x01(\t\"5\n\x10RunInputResponse\x12\x0e\n\x06run_id\x18\x01 \x01(\t\x12\x11\n\tdelivered\x18\x02 \x01(\x08\"3\n\x11\x43\x61ncelTurnRequest\x12\x0e\n\x06run_id\x18\x01 \x01(\t\x12\x0e\n\x06reason\x18\x02 \x01(\t\"E\n\x12\x43\x61ncelTurnResponse\x12\x0e\n\x06run_id\x18\x01 \x01(\t\x12\x0f\n\x07stopped\x18\x02 \x01(\x08\x12\x0e\n\x06parked\x18\x03 \x01(\x08\"\x87\x01\n\x17ResolveInterruptRequest\x12\x0e\n\x06run_id\x18\x01 \x01(\t\x12\x14\n\x0cinterrupt_id\x18\x02 \x01(\t\x12\x0c\n\x04kind\x18\x03 \x01(\t\x12\x0e\n\x06\x61nswer\x18\x04 \x01(\t\x12\x13\n\x0bresolved_by\x18\x05 \x01(\t\x12\x13\n\x0b\x64isposition\x18\x06 \x01(\t\"@\n\x18ResolveInterruptResponse\x12\x14\n\x0cinterrupt_id\x18\x01 \x01(\t\x12\x0e\n\x06status\x18\x02 \x01(\t\"4\n\x10StreamRunRequest\x12\x0e\n\x06run_id\x18\x01 \x01(\t\x12\x10\n\x08\x66rom_seq\x18\x02 \x01(\x03\"\x1d\n\rHostAllowlist\x12\x0c\n\x04list\x18\x01 \x03(\t\"P\n\rPromptSegment\x12\x0c\n\x04role\x18\x01 \x01(\t\x12\x31\n\x07\x63ontent\x18\x02 \x03(\x0b\x32 .loomcycle.v1.PromptContentBlock\"e\n\x12PromptContentBlock\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x0c\n\x04text\x18\x02 \x01(\t\x12\x11\n\tcacheable\x18\x03 \x01(\x08\x12\x12\n\nmedia_type\x18\x04 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x05 \x01(\x0c\"\x87\x03\n\x05\x45vent\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x0c\n\x04text\x18\x02 \x01(\t\x12\'\n\x08tool_use\x18\x03 \x01(\x0b\x32\x15.loomcycle.v1.ToolUse\x12\"\n\x05usage\x18\x04 \x01(\x0b\x32\x13.loomcycle.v1.Usage\x12\r\n\x05\x65rror\x18\x05 \x01(\t\x12\x10\n\x08is_error\x18\x06 \x01(\x08\x12\"\n\x05retry\x18\x07 \x01(\x0b\x32\x13.loomcycle.v1.Retry\x12\x13\n\x0bstop_reason\x18\x08 \x01(\t\x12\x31\n\rhost_widening\x18\t \x01(\x0b\x32\x1a.loomcycle.v1.HostWidening\x12\x33\n\x0e\x61waiting_input\x18\n \x01(\x0b\x32\x1b.loomcycle.v1.AwaitingInput\x12+\n\nuser_input\x18\x0b \x01(\x0b\x32\x17.loomcycle.v1.UserInput\x12&\n\x05limit\x18\x0c \x01(\x0b\x32\x17.loomcycle.v1.LimitInfo\"#\n\rAwaitingInput\x12\x12\n\nsince_turn\x18\x01 \x01(\x05\":\n\tUserInput\x12\x0c\n\x04text\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\x12\x0f\n\x07seen_at\x18\x03 \x01(\t\"\x80\x01\n\x0cHostWidening\x12\x14\n\x0ctool_call_id\x18\x01 \x01(\t\x12\x11\n\ttool_name\x18\x02 \x01(\t\x12\x0b\n\x03url\x18\x03 \x01(\t\x12\x12\n\nhook_owner\x18\x04 \x01(\t\x12\x11\n\thook_name\x18\x05 \x01(\t\x12\x13\n\x0bhosts_added\x18\x06 \x03(\t\"2\n\x07ToolUse\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\r\n\x05input\x18\x03 \x01(\x0c\"}\n\x05Usage\x12\x14\n\x0cinput_tokens\x18\x01 \x01(\x03\x12\x15\n\routput_tokens\x18\x02 \x01(\x03\x12\x1d\n\x15\x63\x61\x63he_creation_tokens\x18\x03 \x01(\x03\x12\x19\n\x11\x63\x61\x63he_read_tokens\x18\x04 \x01(\x03\x12\r\n\x05model\x18\x05 \x01(\t\"K\n\x05Retry\x12\x10\n\x08provider\x18\x01 \x01(\t\x12\x0f\n\x07\x61ttempt\x18\x02 \x01(\x05\x12\x0f\n\x07wait_ms\x18\x03 \x01(\x03\x12\x0e\n\x06reason\x18\x04 \x01(\t\"|\n\tLimitInfo\x12\r\n\x05scope\x18\x01 \x01(\t\x12\x10\n\x08scope_id\x18\x02 \x01(\t\x12\x10\n\x08severity\x18\x03 \x01(\t\x12\x0e\n\x06window\x18\x04 \x01(\t\x12\x0c\n\x04used\x18\x05 \x01(\x03\x12\r\n\x05limit\x18\x06 \x01(\x03\x12\x0f\n\x07message\x18\x07 \x01(\t\"*\n\x14GetTranscriptRequest\x12\x12\n\nsession_id\x18\x01 \x01(\t\";\n\nTranscript\x12-\n\x06\x65vents\x18\x01 \x03(\x0b\x32\x1d.loomcycle.v1.TranscriptEvent\"\x89\x01\n\x0fTranscriptEvent\x12\x0b\n\x03seq\x18\x01 \x01(\x03\x12\x12\n\nsession_id\x18\x02 \x01(\t\x12\x0e\n\x06run_id\x18\x03 \x01(\t\x12&\n\x02ts\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0c\n\x04type\x18\x05 \x01(\t\x12\x0f\n\x07payload\x18\x06 \x01(\x0c\"#\n\x0fGetAgentRequest\x12\x10\n\x08\x61gent_id\x18\x01 \x01(\t\"\xeb\x02\n\x05\x41gent\x12\x10\n\x08\x61gent_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\x12\x12\n\nsession_id\x18\x03 \x01(\t\x12\x0f\n\x07user_id\x18\x04 \x01(\t\x12\x17\n\x0fparent_agent_id\x18\x05 \x01(\t\x12\x0e\n\x06status\x18\x06 \x01(\t\x12.\n\nstarted_at\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x0c\x63ompleted_at\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x13\n\x0bstop_reason\x18\t \x01(\t\x12\r\n\x05\x65rror\x18\n \x01(\t\x12\'\n\x05usage\x18\x0b \x01(\x0b\x32\x18.loomcycle.v1.AgentUsage\x12\x35\n\x11last_heartbeat_at\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0c\n\x04live\x18\r \x01(\x08\"\x82\x01\n\nAgentUsage\x12\x14\n\x0cinput_tokens\x18\x01 \x01(\x03\x12\x15\n\routput_tokens\x18\x02 \x01(\x03\x12\x1d\n\x15\x63\x61\x63he_creation_tokens\x18\x03 \x01(\x03\x12\x19\n\x11\x63\x61\x63he_read_tokens\x18\x04 \x01(\x03\x12\r\n\x05model\x18\x05 \x01(\t\"6\n\x12\x43\x61ncelAgentRequest\x12\x10\n\x08\x61gent_id\x18\x01 \x01(\t\x12\x0e\n\x06reason\x18\x02 \x01(\t\".\n\x13\x43\x61ncelAgentResponse\x12\x17\n\x0f\x63\x61ncelled_count\x18\x01 \x01(\x05\"8\n\x15ListUserAgentsRequest\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x0e\n\x06status\x18\x02 \x01(\t\"=\n\x16ListUserAgentsResponse\x12#\n\x06\x61gents\x18\x01 \x03(\x0b\x32\x13.loomcycle.v1.Agent\"Z\n\x12UsageReportRequest\x12\x10\n\x08group_by\x18\x01 \x03(\t\x12\x11\n\tfrom_time\x18\x02 \x01(\t\x12\x0f\n\x07to_time\x18\x03 \x01(\t\x12\x0e\n\x06tenant\x18\x04 \x01(\t\"\xa3\x02\n\x0eUsageAggregate\x12\x11\n\ttenant_id\x18\x01 \x01(\t\x12\x0f\n\x07user_id\x18\x02 \x01(\t\x12\x10\n\x08provider\x18\x03 \x01(\t\x12\r\n\x05model\x18\x04 \x01(\t\x12\x19\n\x11\x63redential_source\x18\x05 \x01(\t\x12\x14\n\x0cinput_tokens\x18\x06 \x01(\x03\x12\x15\n\routput_tokens\x18\x07 \x01(\x03\x12\x1d\n\x15\x63\x61\x63he_creation_tokens\x18\x08 \x01(\x03\x12\x19\n\x11\x63\x61\x63he_read_tokens\x18\t \x01(\x03\x12\x0c\n\x04\x63ost\x18\n \x01(\x01\x12\x10\n\x08\x63urrency\x18\x0b \x01(\t\x12\x12\n\ncall_count\x18\x0c \x01(\x03\x12\x16\n\x0eunpriced_calls\x18\r \x01(\x03\"S\n\x13UsageReportResponse\x12\x10\n\x08group_by\x18\x01 \x03(\t\x12*\n\x04rows\x18\x02 \x03(\x0b\x32\x1c.loomcycle.v1.UsageAggregate\"\xa0\x01\n\x11TokenLimitRequest\x12\n\n\x02op\x18\x01 \x01(\t\x12\x0e\n\x06tenant\x18\x02 \x01(\t\x12\r\n\x05scope\x18\x03 \x01(\t\x12\x10\n\x08scope_id\x18\x04 \x01(\t\x12\x17\n\nsoft_limit\x18\x05 \x01(\x03H\x00\x88\x01\x01\x12\x17\n\nhard_limit\x18\x06 \x01(\x03H\x01\x88\x01\x01\x42\r\n\x0b_soft_limitB\r\n\x0b_hard_limit\"\xcb\x01\n\x0fTokenLimitEntry\x12\x11\n\ttenant_id\x18\x01 \x01(\t\x12\r\n\x05scope\x18\x02 \x01(\t\x12\x10\n\x08scope_id\x18\x03 \x01(\t\x12\x17\n\nsoft_limit\x18\x04 \x01(\x03H\x00\x88\x01\x01\x12\x17\n\nhard_limit\x18\x05 \x01(\x03H\x01\x88\x01\x01\x12\x0c\n\x04used\x18\x06 \x01(\x03\x12\x12\n\nupdated_at\x18\x07 \x01(\t\x12\x12\n\nupdated_by\x18\x08 \x01(\tB\r\n\x0b_soft_limitB\r\n\x0b_hard_limit\"C\n\x12TokenLimitResponse\x12-\n\x06limits\x18\x01 \x03(\x0b\x32\x1d.loomcycle.v1.TokenLimitEntry\"\x0f\n\rConfigRequest\"%\n\x0e\x43onfigResponse\x12\x13\n\x0b\x63onfig_json\x18\x01 \x01(\x0c\"\x0f\n\rHealthRequest\"S\n\x0eHealthResponse\x12\n\n\x02ok\x18\x01 \x01(\x08\x12\x0e\n\x06\x63ommit\x18\x02 \x01(\t\x12\r\n\x05\x62uilt\x18\x03 \x01(\t\x12\x16\n\x0euptime_seconds\x18\x04 \x01(\x03\"\x9d\x01\n\x13RegisterHookRequest\x12\r\n\x05owner\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\r\n\x05phase\x18\x03 \x01(\t\x12\x0e\n\x06\x61gents\x18\x04 \x03(\t\x12\r\n\x05tools\x18\x05 \x03(\t\x12\x14\n\x0c\x63\x61llback_url\x18\x06 \x01(\t\x12\x11\n\tfail_mode\x18\x07 \x01(\t\x12\x12\n\ntimeout_ms\x18\x08 \x01(\x05\"\"\n\x14RegisterHookResponse\x12\n\n\x02id\x18\x01 \x01(\t\"\x12\n\x10ListHooksRequest\"\xcd\x01\n\x04Hook\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05owner\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\r\n\x05phase\x18\x04 \x01(\t\x12\x0e\n\x06\x61gents\x18\x05 \x03(\t\x12\r\n\x05tools\x18\x06 \x03(\t\x12\x14\n\x0c\x63\x61llback_url\x18\x07 \x01(\t\x12\x11\n\tfail_mode\x18\x08 \x01(\t\x12\x12\n\ntimeout_ms\x18\t \x01(\x05\x12\x31\n\rregistered_at\x18\n \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"6\n\x11ListHooksResponse\x12!\n\x05hooks\x18\x01 \x03(\x0b\x32\x12.loomcycle.v1.Hook\"\x1f\n\x11\x44\x65leteHookRequest\x12\n\n\x02id\x18\x01 \x01(\t\"%\n\x12\x44\x65leteHookResponse\x12\x0f\n\x07\x64\x65leted\x18\x01 \x01(\t\")\n\x13PauseRuntimeRequest\x12\x12\n\ntimeout_ms\x18\x01 \x01(\x03\"\x87\x01\n\x14PauseRuntimeResponse\x12\x0e\n\x06status\x18\x01 \x01(\t\x12\x13\n\x0b\x64uration_ms\x18\x02 \x01(\x03\x12\x1d\n\x15\x66orce_cancelled_count\x18\x03 \x01(\x05\x12\x19\n\x11paused_runs_count\x18\x04 \x01(\x05\x12\x10\n\x08warnings\x18\x05 \x03(\t\"\x16\n\x14ResumeRuntimeRequest\"T\n\x15ResumeRuntimeResponse\x12\x0e\n\x06status\x18\x01 \x01(\t\x12\x19\n\x11resumed_run_count\x18\x02 \x01(\x05\x12\x10\n\x08warnings\x18\x03 \x03(\t\"\x18\n\x16GetRuntimeStateRequest\"\x88\x01\n\x14RuntimeStateResponse\x12\x0e\n\x06status\x18\x01 \x01(\t\x12-\n\tpaused_at\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x18\n\x10paused_run_count\x18\x03 \x01(\x05\x12\x17\n\x0fsnapshots_count\x18\x04 \x01(\x05\"\x15\n\x13ResolveProbeRequest\"\xf0\x01\n\x16ResolverMatrixResponse\x12\x30\n\x0cgenerated_at\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x46\n\tproviders\x18\x02 \x03(\x0b\x32\x33.loomcycle.v1.ResolverMatrixResponse.ProvidersEntry\x1a\\\n\x0eProvidersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x39\n\x05value\x18\x02 \x01(\x0b\x32*.loomcycle.v1.ResolverProviderAvailability:\x02\x38\x01\"\xa1\x02\n\x1cResolverProviderAvailability\x12\x10\n\x08\x65xcluded\x18\x01 \x01(\x08\x12\x11\n\treachable\x18\x02 \x01(\x08\x12\x46\n\x06models\x18\x03 \x03(\x0b\x32\x36.loomcycle.v1.ResolverProviderAvailability.ModelsEntry\x12.\n\nlast_check\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x12\n\nlast_error\x18\x05 \x01(\t\x1aP\n\x0bModelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x30\n\x05value\x18\x02 \x01(\x0b\x32!.loomcycle.v1.ResolverModelStatus:\x02\x38\x01\"6\n\x13ResolverModelStatus\x12\x0e\n\x06listed\x18\x01 \x01(\x08\x12\x0f\n\x07stalled\x18\x02 \x01(\x08\"\x86\x01\n\x15\x43reateSnapshotRequest\x12\x17\n\x0finclude_history\x18\x01 \x01(\x08\x12,\n\x08since_ts\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x11\n\tmax_bytes\x18\x04 \x01(\x03\"\xe2\x01\n\x12SnapshotDescriptor\x12\x13\n\x0bsnapshot_id\x18\x01 \x01(\t\x12.\n\ncreated_at\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x12\n\nsize_bytes\x18\x03 \x01(\x03\x12\x18\n\x10includes_history\x18\x04 \x01(\x08\x12,\n\x08since_ts\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12\x16\n\x0e\x66ormat_version\x18\x07 \x01(\t\"\x16\n\x14ListSnapshotsRequest\"L\n\x15ListSnapshotsResponse\x12\x33\n\tsnapshots\x18\x01 \x03(\x0b\x32 .loomcycle.v1.SnapshotDescriptor\")\n\x12GetSnapshotRequest\x12\x13\n\x0bsnapshot_id\x18\x01 \x01(\t\"\xae\x01\n\x10SnapshotEnvelope\x12\x13\n\x0bsnapshot_id\x18\x01 \x01(\t\x12.\n\ncreated_at\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x16\n\x0e\x66ormat_version\x18\x04 \x01(\t\x12\x12\n\nsize_bytes\x18\x05 \x01(\x03\x12\x14\n\x0cjson_content\x18\x06 \x01(\x0c\",\n\x15\x45xportSnapshotRequest\x12\x13\n\x0bsnapshot_id\x18\x01 \x01(\t\"x\n\x16\x45xportSnapshotResponse\x12\x13\n\x0bsnapshot_id\x18\x01 \x01(\t\x12\x11\n\tfile_path\x18\x02 \x01(\t\x12\x10\n\x08\x63hecksum\x18\x03 \x01(\t\x12\x12\n\nsize_bytes\x18\x04 \x01(\x03\x12\x10\n\x08raw_json\x18\x05 \x01(\x0c\"X\n\x16RestoreSnapshotRequest\x12\x13\n\x0bsnapshot_id\x18\x01 \x01(\t\x12\x10\n\x08raw_json\x18\x02 \x01(\x0c\x12\x17\n\x0finclude_history\x18\x03 \x01(\x08\"\x88\x03\n\x17RestoreSnapshotResponse\x12\x1b\n\x13\x61gent_defs_restored\x18\x01 \x01(\x05\x12!\n\x19\x61gent_def_active_restored\x18\x02 \x01(\x05\x12\x17\n\x0fmemory_restored\x18\x03 \x01(\x05\x12!\n\x19\x63hannel_messages_restored\x18\x04 \x01(\x05\x12 \n\x18\x63hannel_cursors_restored\x18\x05 \x01(\x05\x12\x1c\n\x14\x65valuations_restored\x18\x06 \x01(\x05\x12\x1c\n\x14paused_runs_restored\x18\x07 \x01(\x05\x12\x1c\n\x14synthesized_sessions\x18\x08 \x01(\x05\x12\"\n\x1atranscript_events_restored\x18\t \x01(\x05\x12$\n\x1cinteraction_history_restored\x18\n \x01(\x05\x12\x10\n\x08warnings\x18\x0b \x03(\t\x12\x19\n\x11\x66ormat_migrations\x18\x0c \x03(\t\",\n\x15\x44\x65leteSnapshotRequest\x12\x13\n\x0bsnapshot_id\x18\x01 \x01(\t\">\n\x16\x44\x65leteSnapshotResponse\x12\x0f\n\x07\x64\x65leted\x18\x01 \x01(\x08\x12\x13\n\x0bsnapshot_id\x18\x02 \x01(\t\"&\n\x10SubstrateRequest\x12\x12\n\ninput_json\x18\x01 \x01(\x0c\":\n\x11SubstrateResponse\x12\x13\n\x0boutput_json\x18\x01 \x01(\x0c\x12\x10\n\x08is_error\x18\x02 \x01(\x08\"\x15\n\x13ListChannelsRequest\"I\n\x14ListChannelsResponse\x12\x31\n\x08\x63hannels\x18\x01 \x03(\x0b\x32\x1f.loomcycle.v1.ChannelDescriptor\"\xdd\x01\n\x11\x43hannelDescriptor\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05scope\x18\x02 \x01(\t\x12\x10\n\x08semantic\x18\x03 \x01(\t\x12\x11\n\tpublisher\x18\x04 \x01(\t\x12\x0e\n\x06period\x18\x05 \x01(\t\x12\x13\n\x0b\x64\x65\x66\x61ult_ttl\x18\x06 \x01(\x05\x12\x14\n\x0cmax_messages\x18\x07 \x01(\x05\x12\x15\n\rmessage_count\x18\x08 \x01(\x03\x12\x19\n\x11oldest_visible_at\x18\t \x01(\t\x12\x19\n\x11newest_visible_at\x18\n \x01(\t\"N\n\x1aStreamUserRunStatesRequest\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x10\n\x08statuses\x18\x02 \x03(\t\x12\r\n\x05\x61gent\x18\x03 \x01(\t\"\xaa\x01\n\rRunStateEvent\x12\x0e\n\x06run_id\x18\x01 \x01(\t\x12\x10\n\x08\x61gent_id\x18\x02 \x01(\t\x12\r\n\x05\x61gent\x18\x03 \x01(\t\x12\x0f\n\x07user_id\x18\x04 \x01(\t\x12\x17\n\x0fparent_agent_id\x18\x05 \x01(\t\x12\x0e\n\x06status\x18\x06 \x01(\t\x12\x13\n\x0bstop_reason\x18\x07 \x01(\t\x12\r\n\x05\x65rror\x18\x08 \x01(\t\x12\n\n\x02ts\x18\t \x01(\t\"n\n\x15PublishChannelRequest\x12\x0f\n\x07\x63hannel\x18\x01 \x01(\t\x12\r\n\x05scope\x18\x02 \x01(\t\x12\x10\n\x08scope_id\x18\x03 \x01(\t\x12\x0f\n\x07payload\x18\x04 \x01(\x0c\x12\x12\n\ndeliver_at\x18\x05 \x01(\t\"a\n\x16PublishChannelResponse\x12\x0e\n\x06msg_id\x18\x01 \x01(\t\x12\x0f\n\x07\x63hannel\x18\x02 \x01(\t\x12\x12\n\ncreated_at\x18\x03 \x01(\t\x12\x12\n\nvisible_at\x18\x04 \x01(\t\"\x87\x01\n\x17SubscribeChannelRequest\x12\x0f\n\x07\x63hannel\x18\x01 \x01(\t\x12\r\n\x05scope\x18\x02 \x01(\t\x12\x10\n\x08scope_id\x18\x03 \x01(\t\x12\x13\n\x0b\x66rom_cursor\x18\x04 \x01(\t\x12\x14\n\x0cmax_messages\x18\x05 \x01(\x05\x12\x0f\n\x07wait_ms\x18\x06 \x01(\x05\"p\n\x18SubscribeChannelResponse\x12\x0f\n\x07\x63hannel\x18\x01 \x01(\t\x12.\n\x08messages\x18\x02 \x03(\x0b\x32\x1c.loomcycle.v1.ChannelMessage\x12\x13\n\x0bnext_cursor\x18\x03 \x01(\t\"A\n\x0e\x43hannelMessage\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c\x12\x14\n\x0cpublished_at\x18\x03 \x01(\t\"q\n\x12PeekChannelRequest\x12\x0f\n\x07\x63hannel\x18\x01 \x01(\t\x12\r\n\x05scope\x18\x02 \x01(\t\x12\x10\n\x08scope_id\x18\x03 \x01(\t\x12\x13\n\x0b\x66rom_cursor\x18\x04 \x01(\t\x12\x14\n\x0cmax_messages\x18\x05 \x01(\x05\"V\n\x13PeekChannelResponse\x12\x0f\n\x07\x63hannel\x18\x01 \x01(\t\x12.\n\x08messages\x18\x02 \x03(\x0b\x32\x1c.loomcycle.v1.ChannelMessage\"U\n\x11\x41\x63kChannelRequest\x12\x0f\n\x07\x63hannel\x18\x01 \x01(\t\x12\r\n\x05scope\x18\x02 \x01(\t\x12\x10\n\x08scope_id\x18\x03 \x01(\t\x12\x0e\n\x06\x63ursor\x18\x04 \x01(\t\" \n\x12\x41\x63kChannelResponse\x12\n\n\x02ok\x18\x01 \x01(\x08\"\x9e\x01\n\x14\x41waitChannelsRequest\x12\x10\n\x08\x63hannels\x18\x01 \x03(\t\x12\r\n\x05scope\x18\x02 \x01(\t\x12\x10\n\x08scope_id\x18\x03 \x01(\t\x12\x0c\n\x04mode\x18\x04 \x01(\t\x12\t\n\x01n\x18\x05 \x01(\x05\x12\x13\n\x0b\x66rom_cursor\x18\x06 \x01(\t\x12\x14\n\x0cmax_messages\x18\x07 \x01(\x05\x12\x0f\n\x07wait_ms\x18\x08 \x01(\x05\"X\n\x11\x41waitChannelEntry\x12.\n\x08messages\x18\x01 \x03(\x0b\x32\x1c.loomcycle.v1.ChannelMessage\x12\x13\n\x0bnext_cursor\x18\x02 \x01(\t\"\x86\x02\n\x15\x41waitChannelsResponse\x12\x11\n\tsatisfied\x18\x01 \x01(\x08\x12\x11\n\ttimed_out\x18\x02 \x01(\x08\x12\x0c\n\x04mode\x18\x03 \x01(\t\x12\r\n\x05\x66ired\x18\x04 \x03(\t\x12\x16\n\x0etotal_messages\x18\x05 \x01(\x05\x12\x41\n\x07results\x18\x06 \x03(\x0b\x32\x30.loomcycle.v1.AwaitChannelsResponse.ResultsEntry\x1aO\n\x0cResultsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12.\n\x05value\x18\x02 \x01(\x0b\x32\x1f.loomcycle.v1.AwaitChannelEntry:\x02\x38\x01\"r\n\x18\x42roadcastChannelsRequest\x12\x10\n\x08\x63hannels\x18\x01 \x03(\t\x12\r\n\x05scope\x18\x02 \x01(\t\x12\x10\n\x08scope_id\x18\x03 \x01(\t\x12\x0f\n\x07payload\x18\x04 \x01(\x0c\x12\x12\n\ndeliver_at\x18\x05 \x01(\t\"o\n\x15\x42roadcastChannelEntry\x12\x0f\n\x07\x63hannel\x18\x01 \x01(\t\x12\x0e\n\x06msg_id\x18\x02 \x01(\t\x12\x12\n\ncreated_at\x18\x03 \x01(\t\x12\x12\n\nvisible_at\x18\x04 \x01(\t\x12\r\n\x05\x65rror\x18\x05 \x01(\t\"t\n\x19\x42roadcastChannelsResponse\x12\x11\n\tpublished\x18\x01 \x01(\x05\x12\x0e\n\x06\x66\x61iled\x18\x02 \x01(\x05\x12\x34\n\x07results\x18\x03 \x03(\x0b\x32#.loomcycle.v1.BroadcastChannelEntry2\xb6%\n\tLoomcycle\x12\x36\n\x03Run\x12\x18.loomcycle.v1.RunRequest\x1a\x13.loomcycle.v1.Event0\x01\x12@\n\x08\x43ontinue\x12\x1d.loomcycle.v1.ContinueRequest\x1a\x13.loomcycle.v1.Event0\x01\x12P\n\rSpawnRunBatch\x12\x1f.loomcycle.v1.BatchSpawnRequest\x1a\x1e.loomcycle.v1.BatchSpawnResult\x12M\n\nCompactRun\x12\x1f.loomcycle.v1.CompactRunRequest\x1a\x1e.loomcycle.v1.CompactRunResult\x12[\n\x0e\x44irectoryUsers\x12#.loomcycle.v1.DirectoryUsersRequest\x1a$.loomcycle.v1.DirectoryUsersResponse\x12\x61\n\x10\x44irectoryInspect\x12%.loomcycle.v1.DirectoryInspectRequest\x1a&.loomcycle.v1.DirectoryInspectResponse\x12\x61\n\x10\x44irectoryTenants\x12%.loomcycle.v1.DirectoryTenantsRequest\x1a&.loomcycle.v1.DirectoryTenantsResponse\x12X\n\rErasureReport\x12\".loomcycle.v1.ErasureReportRequest\x1a#.loomcycle.v1.ErasureReportResponse\x12[\n\x0e\x45rasureExecute\x12#.loomcycle.v1.ErasureExecuteRequest\x1a$.loomcycle.v1.ErasureExecuteResponse\x12V\n\rReplaySession\x12\".loomcycle.v1.ReplaySessionRequest\x1a!.loomcycle.v1.ReplaySessionResult\x12I\n\x08RunInput\x12\x1d.loomcycle.v1.RunInputRequest\x1a\x1e.loomcycle.v1.RunInputResponse\x12O\n\nCancelTurn\x12\x1f.loomcycle.v1.CancelTurnRequest\x1a .loomcycle.v1.CancelTurnResponse\x12\x61\n\x10ResolveInterrupt\x12%.loomcycle.v1.ResolveInterruptRequest\x1a&.loomcycle.v1.ResolveInterruptResponse\x12\x42\n\tStreamRun\x12\x1e.loomcycle.v1.StreamRunRequest\x1a\x13.loomcycle.v1.Event0\x01\x12M\n\rGetTranscript\x12\".loomcycle.v1.GetTranscriptRequest\x1a\x18.loomcycle.v1.Transcript\x12>\n\x08GetAgent\x12\x1d.loomcycle.v1.GetAgentRequest\x1a\x13.loomcycle.v1.Agent\x12R\n\x0b\x43\x61ncelAgent\x12 .loomcycle.v1.CancelAgentRequest\x1a!.loomcycle.v1.CancelAgentResponse\x12[\n\x0eListUserAgents\x12#.loomcycle.v1.ListUserAgentsRequest\x1a$.loomcycle.v1.ListUserAgentsResponse\x12R\n\x0bUsageReport\x12 .loomcycle.v1.UsageReportRequest\x1a!.loomcycle.v1.UsageReportResponse\x12O\n\nTokenLimit\x12\x1f.loomcycle.v1.TokenLimitRequest\x1a .loomcycle.v1.TokenLimitResponse\x12\x43\n\x06Health\x12\x1b.loomcycle.v1.HealthRequest\x1a\x1c.loomcycle.v1.HealthResponse\x12\x43\n\x06\x43onfig\x12\x1b.loomcycle.v1.ConfigRequest\x1a\x1c.loomcycle.v1.ConfigResponse\x12U\n\x0cRegisterHook\x12!.loomcycle.v1.RegisterHookRequest\x1a\".loomcycle.v1.RegisterHookResponse\x12L\n\tListHooks\x12\x1e.loomcycle.v1.ListHooksRequest\x1a\x1f.loomcycle.v1.ListHooksResponse\x12O\n\nDeleteHook\x12\x1f.loomcycle.v1.DeleteHookRequest\x1a .loomcycle.v1.DeleteHookResponse\x12U\n\x0cPauseRuntime\x12!.loomcycle.v1.PauseRuntimeRequest\x1a\".loomcycle.v1.PauseRuntimeResponse\x12X\n\rResumeRuntime\x12\".loomcycle.v1.ResumeRuntimeRequest\x1a#.loomcycle.v1.ResumeRuntimeResponse\x12[\n\x0fGetRuntimeState\x12$.loomcycle.v1.GetRuntimeStateRequest\x1a\".loomcycle.v1.RuntimeStateResponse\x12W\n\x0cResolveProbe\x12!.loomcycle.v1.ResolveProbeRequest\x1a$.loomcycle.v1.ResolverMatrixResponse\x12W\n\x0e\x43reateSnapshot\x12#.loomcycle.v1.CreateSnapshotRequest\x1a .loomcycle.v1.SnapshotDescriptor\x12X\n\rListSnapshots\x12\".loomcycle.v1.ListSnapshotsRequest\x1a#.loomcycle.v1.ListSnapshotsResponse\x12O\n\x0bGetSnapshot\x12 .loomcycle.v1.GetSnapshotRequest\x1a\x1e.loomcycle.v1.SnapshotEnvelope\x12[\n\x0e\x45xportSnapshot\x12#.loomcycle.v1.ExportSnapshotRequest\x1a$.loomcycle.v1.ExportSnapshotResponse\x12^\n\x0fRestoreSnapshot\x12$.loomcycle.v1.RestoreSnapshotRequest\x1a%.loomcycle.v1.RestoreSnapshotResponse\x12[\n\x0e\x44\x65leteSnapshot\x12#.loomcycle.v1.DeleteSnapshotRequest\x1a$.loomcycle.v1.DeleteSnapshotResponse\x12K\n\x08\x41gentDef\x12\x1e.loomcycle.v1.SubstrateRequest\x1a\x1f.loomcycle.v1.SubstrateResponse\x12K\n\x08SkillDef\x12\x1e.loomcycle.v1.SubstrateRequest\x1a\x1f.loomcycle.v1.SubstrateResponse\x12O\n\x0cMCPServerDef\x12\x1e.loomcycle.v1.SubstrateRequest\x1a\x1f.loomcycle.v1.SubstrateResponse\x12N\n\x0bScheduleDef\x12\x1e.loomcycle.v1.SubstrateRequest\x1a\x1f.loomcycle.v1.SubstrateResponse\x12S\n\x10\x41\x32\x41ServerCardDef\x12\x1e.loomcycle.v1.SubstrateRequest\x1a\x1f.loomcycle.v1.SubstrateResponse\x12N\n\x0b\x41\x32\x41\x41gentDef\x12\x1e.loomcycle.v1.SubstrateRequest\x1a\x1f.loomcycle.v1.SubstrateResponse\x12M\n\nWebhookDef\x12\x1e.loomcycle.v1.SubstrateRequest\x1a\x1f.loomcycle.v1.SubstrateResponse\x12S\n\x10MemoryBackendDef\x12\x1e.loomcycle.v1.SubstrateRequest\x1a\x1f.loomcycle.v1.SubstrateResponse\x12S\n\x10OperatorTokenDef\x12\x1e.loomcycle.v1.SubstrateRequest\x1a\x1f.loomcycle.v1.SubstrateResponse\x12L\n\tVolumeDef\x12\x1e.loomcycle.v1.SubstrateRequest\x1a\x1f.loomcycle.v1.SubstrateResponse\x12J\n\x07TeamDef\x12\x1e.loomcycle.v1.SubstrateRequest\x1a\x1f.loomcycle.v1.SubstrateResponse\x12G\n\x04Path\x12\x1e.loomcycle.v1.SubstrateRequest\x1a\x1f.loomcycle.v1.SubstrateResponse\x12K\n\x08\x44ocument\x12\x1e.loomcycle.v1.SubstrateRequest\x1a\x1f.loomcycle.v1.SubstrateResponse\x12J\n\x07History\x12\x1e.loomcycle.v1.SubstrateRequest\x1a\x1f.loomcycle.v1.SubstrateResponse\x12U\n\x0cListChannels\x12!.loomcycle.v1.ListChannelsRequest\x1a\".loomcycle.v1.ListChannelsResponse\x12^\n\x13StreamUserRunStates\x12(.loomcycle.v1.StreamUserRunStatesRequest\x1a\x1b.loomcycle.v1.RunStateEvent0\x01\x12[\n\x0ePublishChannel\x12#.loomcycle.v1.PublishChannelRequest\x1a$.loomcycle.v1.PublishChannelResponse\x12\x61\n\x10SubscribeChannel\x12%.loomcycle.v1.SubscribeChannelRequest\x1a&.loomcycle.v1.SubscribeChannelResponse\x12R\n\x0bPeekChannel\x12 .loomcycle.v1.PeekChannelRequest\x1a!.loomcycle.v1.PeekChannelResponse\x12O\n\nAckChannel\x12\x1f.loomcycle.v1.AckChannelRequest\x1a .loomcycle.v1.AckChannelResponse\x12X\n\rAwaitChannels\x12\".loomcycle.v1.AwaitChannelsRequest\x1a#.loomcycle.v1.AwaitChannelsResponse\x12\x64\n\x11\x42roadcastChannels\x12&.loomcycle.v1.BroadcastChannelsRequest\x1a\'.loomcycle.v1.BroadcastChannelsResponseBLZJgithub.com/denn-gubsky/loomcycle/internal/api/grpc/loomcyclepb;loomcyclepbb\x06proto3')

_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'loomcycle_pb2', _globals)
if not _descriptor._USE_C_DESCRIPTORS:
  _globals['DESCRIPTOR']._loaded_options = None
  _globals['DESCRIPTOR']._serialized_options = b'ZJgithub.com/denn-gubsky/loomcycle/internal/api/grpc/loomcyclepb;loomcyclepb'
  _globals['_RUNREQUEST_USERCREDENTIALSENTRY']._loaded_options = None
  _globals['_RUNREQUEST_USERCREDENTIALSENTRY']._serialized_options = b'8\001'
  _globals['_CONTINUEREQUEST_USERCREDENTIALSENTRY']._loaded_options = None
  _globals['_CONTINUEREQUEST_USERCREDENTIALSENTRY']._serialized_options = b'8\001'
  _globals['_DIRECTORYINSPECTRESPONSE_MEMORYENTRY']._loaded_options = None
  _globals['_DIRECTORYINSPECTRESPONSE_MEMORYENTRY']._serialized_options = b'8\001'
  _globals['_ERASURETIER_COUNTSENTRY']._loaded_options = None
  _globals['_ERASURETIER_COUNTSENTRY']._serialized_options = b'8\001'
  _globals['_ERASUREEXECUTERESPONSE_DELETEDENTRY']._loaded_options = None
  _globals['_ERASUREEXECUTERESPONSE_DELETEDENTRY']._serialized_options = b'8\001'
  _globals['_ERASUREEXECUTERESPONSE_RETAINEDENTRY']._loaded_options = None
  _globals['_ERASUREEXECUTERESPONSE_RETAINEDENTRY']._serialized_options = b'8\001'
  _globals['_RESOLVERMATRIXRESPONSE_PROVIDERSENTRY']._loaded_options = None
  _globals['_RESOLVERMATRIXRESPONSE_PROVIDERSENTRY']._serialized_options = b'8\001'
  _globals['_RESOLVERPROVIDERAVAILABILITY_MODELSENTRY']._loaded_options = None
  _globals['_RESOLVERPROVIDERAVAILABILITY_MODELSENTRY']._serialized_options = b'8\001'
  _globals['_AWAITCHANNELSRESPONSE_RESULTSENTRY']._loaded_options = None
  _globals['_AWAITCHANNELSRESPONSE_RESULTSENTRY']._serialized_options = b'8\001'
  _globals['_RUNREQUEST']._serialized_start=67
  _globals['_RUNREQUEST']._serialized_end=587
  _globals['_RUNREQUEST_USERCREDENTIALSENTRY']._serialized_start=533
  _globals['_RUNREQUEST_USERCREDENTIALSENTRY']._serialized_end=587
  _globals['_CONTINUEREQUEST']._serialized_start=590
  _globals['_CONTINUEREQUEST']._serialized_end=1069
  _globals['_CONTINUEREQUEST_USERCREDENTIALSENTRY']._serialized_start=533
  _globals['_CONTINUEREQUEST_USERCREDENTIALSENTRY']._serialized_end=587
  _globals['_SAMPLING']._serialized_start=1072
  _globals['_SAMPLING']._serialized_end=1332
  _globals['_COMPACTION']._serialized_start=1335
  _globals['_COMPACTION']._serialized_end=1603
  _globals['_BATCHSPAWNREQUEST']._serialized_start=1605
  _globals['_BATCHSPAWNREQUEST']._serialized_end=1700
  _globals['_SPAWNRESULT']._serialized_start=1703
  _globals['_SPAWNRESULT']._serialized_end=1878
  _globals['_BATCHSPAWNRESULT']._serialized_start=1880
  _globals['_BATCHSPAWNRESULT']._serialized_end=1959
  _globals['_DIRECTORYUSERSREQUEST']._serialized_start=1961
  _globals['_DIRECTORYUSERSREQUEST']._serialized_end=1984
  _globals['_DIRECTORYUSER']._serialized_start=1986
  _globals['_DIRECTORYUSER']._serialized_end=2087
  _globals['_DIRECTORYUSERSRESPONSE']._serialized_start=2089
  _globals['_DIRECTORYUSERSRESPONSE']._serialized_end=2173
  _globals['_DIRECTORYINSPECTREQUEST']._serialized_start=2175
  _globals['_DIRECTORYINSPECTREQUEST']._serialized_end=2217
  _globals['_DIRECTORYBUDGET']._serialized_start=2219
  _globals['_DIRECTORYBUDGET']._serialized_end=2316
  _globals['_DIRECTORYUSAGE']._serialized_start=2318
  _globals['_DIRECTORYUSAGE']._serialized_end=2363
  _globals['_DIRECTORYINSPECTRESPONSE']._serialized_start=2366
  _globals['_DIRECTORYINSPECTRESPONSE']._serialized_end=2763
  _globals['_DIRECTORYINSPECTRESPONSE_MEMORYENTRY']._serialized_start=2704
  _globals['_DIRECTORYINSPECTRESPONSE_MEMORYENTRY']._serialized_end=2749
  _globals['_DIRECTORYTENANTSREQUEST']._serialized_start=2765
  _globals['_DIRECTORYTENANTSREQUEST']._serialized_end=2790
  _globals['_DIRECTORYTENANT']._serialized_start=2792
  _globals['_DIRECTORYTENANT']._serialized_end=2854
  _globals['_DIRECTORYTENANTSRESPONSE']._serialized_start=2856
  _globals['_DIRECTORYTENANTSRESPONSE']._serialized_end=2945
  _globals['_ERASUREREPORTREQUEST']._serialized_start=2947
  _globals['_ERASUREREPORTREQUEST']._serialized_end=2986
  _globals['_ERASURETIER']._serialized_start=2989
  _globals['_ERASURETIER']._serialized_end=3119
  _globals['_ERASURETIER_COUNTSENTRY']._serialized_start=3074
  _globals['_ERASURETIER_COUNTSENTRY']._serialized_end=3119
  _globals['_ERASURERESIDUE']._serialized_start=3121
  _globals['_ERASURERESIDUE']._serialized_end=3213
  _globals['_ERASUREREPORTRESPONSE']._serialized_start=3216
  _globals['_ERASUREREPORTRESPONSE']._serialized_end=3458
  _globals['_ERASUREEXECUTEREQUEST']._serialized_start=3460
  _globals['_ERASUREEXECUTEREQUEST']._serialized_end=3551
  _globals['_ERASUREEXECUTERESPONSE']._serialized_start=3554
  _globals['_ERASUREEXECUTERESPONSE']._serialized_end=3941
  _globals['_ERASUREEXECUTERESPONSE_DELETEDENTRY']._serialized_start=3846
  _globals['_ERASUREEXECUTERESPONSE_DELETEDENTRY']._serialized_end=3892
  _globals['_ERASUREEXECUTERESPONSE_RETAINEDENTRY']._serialized_start=3894
  _globals['_ERASUREEXECUTERESPONSE_RETAINEDENTRY']._serialized_end=3941
  _globals['_COMPACTRUNREQUEST']._serialized_start=3943
  _globals['_COMPACTRUNREQUEST']._serialized_end=3994
  _globals['_COMPACTRUNRESULT']._serialized_start=3996
  _globals['_COMPACTRUNRESULT']._serialized_end=4111
  _globals['_REPLAYSESSIONREQUEST']._serialized_start=4113
  _globals['_REPLAYSESSIONREQUEST']._serialized_end=4188
  _globals['_REPLAYSESSIONRESULT']._serialized_start=4190
  _globals['_REPLAYSESSIONRESULT']._serialized_end=4298
  _globals['_RUNINPUTREQUEST']._serialized_start=4300
  _globals['_RUNINPUTREQUEST']._serialized_end=4363
  _globals['_RUNINPUTRESPONSE']._serialized_start=4365
  _globals['_RUNINPUTRESPONSE']._serialized_end=4418
  _globals['_CANCELTURNREQUEST']._serialized_start=4420
  _globals['_CANCELTURNREQUEST']._serialized_end=4471
  _globals['_CANCELTURNRESPONSE']._serialized_start=4473
  _globals['_CANCELTURNRESPONSE']._serialized_end=4542
  _globals['_RESOLVEINTERRUPTREQUEST']._serialized_start=4545
  _globals['_RESOLVEINTERRUPTREQUEST']._serialized_end=4680
  _globals['_RESOLVEINTERRUPTRESPONSE']._serialized_start=4682
  _globals['_RESOLVEINTERRUPTRESPONSE']._serialized_end=4746
  _globals['_STREAMRUNREQUEST']._serialized_start=4748
  _globals['_STREAMRUNREQUEST']._serialized_end=4800
  _globals['_HOSTALLOWLIST']._serialized_start=4802
  _globals['_HOSTALLOWLIST']._serialized_end=4831
  _globals['_PROMPTSEGMENT']._serialized_start=4833
  _globals['_PROMPTSEGMENT']._serialized_end=4913
  _globals['_PROMPTCONTENTBLOCK']._serialized_start=4915
  _globals['_PROMPTCONTENTBLOCK']._serialized_end=5016
  _globals['_EVENT']._serialized_start=5019
  _globals['_EVENT']._serialized_end=5410
  _globals['_AWAITINGINPUT']._serialized_start=5412
  _globals['_AWAITINGINPUT']._serialized_end=5447
  _globals['_USERINPUT']._serialized_start=5449
  _globals['_USERINPUT']._serialized_end=5507
  _globals['_HOSTWIDENING']._serialized_start=5510
  _globals['_HOSTWIDENING']._serialized_end=5638
  _globals['_TOOLUSE']._serialized_start=5640
  _globals['_TOOLUSE']._serialized_end=5690
  _globals['_USAGE']._serialized_start=5692
  _globals['_USAGE']._serialized_end=5817
  _globals['_RETRY']._serialized_start=5819
  _globals['_RETRY']._serialized_end=5894
  _globals['_LIMITINFO']._serialized_start=5896
  _globals['_LIMITINFO']._serialized_end=6020
  _globals['_GETTRANSCRIPTREQUEST']._serialized_start=6022
  _globals['_GETTRANSCRIPTREQUEST']._serialized_end=6064
  _globals['_TRANSCRIPT']._serialized_start=6066
  _globals['_TRANSCRIPT']._serialized_end=6125
  _globals['_TRANSCRIPTEVENT']._serialized_start=6128
  _globals['_TRANSCRIPTEVENT']._serialized_end=6265
  _globals['_GETAGENTREQUEST']._serialized_start=6267
  _globals['_GETAGENTREQUEST']._serialized_end=6302
  _globals['_AGENT']._serialized_start=6305
  _globals['_AGENT']._serialized_end=6668
  _globals['_AGENTUSAGE']._serialized_start=6671
  _globals['_AGENTUSAGE']._serialized_end=6801
  _globals['_CANCELAGENTREQUEST']._serialized_start=6803
  _globals['_CANCELAGENTREQUEST']._serialized_end=6857
  _globals['_CANCELAGENTRESPONSE']._serialized_start=6859
  _globals['_CANCELAGENTRESPONSE']._serialized_end=6905
  _globals['_LISTUSERAGENTSREQUEST']._serialized_start=6907
  _globals['_LISTUSERAGENTSREQUEST']._serialized_end=6963
  _globals['_LISTUSERAGENTSRESPONSE']._serialized_start=6965
  _globals['_LISTUSERAGENTSRESPONSE']._serialized_end=7026
  _globals['_USAGEREPORTREQUEST']._serialized_start=7028
  _globals['_USAGEREPORTREQUEST']._serialized_end=7118
  _globals['_USAGEAGGREGATE']._serialized_start=7121
  _globals['_USAGEAGGREGATE']._serialized_end=7412
  _globals['_USAGEREPORTRESPONSE']._serialized_start=7414
  _globals['_USAGEREPORTRESPONSE']._serialized_end=7497
  _globals['_TOKENLIMITREQUEST']._serialized_start=7500
  _globals['_TOKENLIMITREQUEST']._serialized_end=7660
  _globals['_TOKENLIMITENTRY']._serialized_start=7663
  _globals['_TOKENLIMITENTRY']._serialized_end=7866
  _globals['_TOKENLIMITRESPONSE']._serialized_start=7868
  _globals['_TOKENLIMITRESPONSE']._serialized_end=7935
  _globals['_CONFIGREQUEST']._serialized_start=7937
  _globals['_CONFIGREQUEST']._serialized_end=7952
  _globals['_CONFIGRESPONSE']._serialized_start=7954
  _globals['_CONFIGRESPONSE']._serialized_end=7991
  _globals['_HEALTHREQUEST']._serialized_start=7993
  _globals['_HEALTHREQUEST']._serialized_end=8008
  _globals['_HEALTHRESPONSE']._serialized_start=8010
  _globals['_HEALTHRESPONSE']._serialized_end=8093
  _globals['_REGISTERHOOKREQUEST']._serialized_start=8096
  _globals['_REGISTERHOOKREQUEST']._serialized_end=8253
  _globals['_REGISTERHOOKRESPONSE']._serialized_start=8255
  _globals['_REGISTERHOOKRESPONSE']._serialized_end=8289
  _globals['_LISTHOOKSREQUEST']._serialized_start=8291
  _globals['_LISTHOOKSREQUEST']._serialized_end=8309
  _globals['_HOOK']._serialized_start=8312
  _globals['_HOOK']._serialized_end=8517
  _globals['_LISTHOOKSRESPONSE']._serialized_start=8519
  _globals['_LISTHOOKSRESPONSE']._serialized_end=8573
  _globals['_DELETEHOOKREQUEST']._serialized_start=8575
  _globals['_DELETEHOOKREQUEST']._serialized_end=8606
  _globals['_DELETEHOOKRESPONSE']._serialized_start=8608
  _globals['_DELETEHOOKRESPONSE']._serialized_end=8645
  _globals['_PAUSERUNTIMEREQUEST']._serialized_start=8647
  _globals['_PAUSERUNTIMEREQUEST']._serialized_end=8688
  _globals['_PAUSERUNTIMERESPONSE']._serialized_start=8691
  _globals['_PAUSERUNTIMERESPONSE']._serialized_end=8826
  _globals['_RESUMERUNTIMEREQUEST']._serialized_start=8828
  _globals['_RESUMERUNTIMEREQUEST']._serialized_end=8850
  _globals['_RESUMERUNTIMERESPONSE']._serialized_start=8852
  _globals['_RESUMERUNTIMERESPONSE']._serialized_end=8936
  _globals['_GETRUNTIMESTATEREQUEST']._serialized_start=8938
  _globals['_GETRUNTIMESTATEREQUEST']._serialized_end=8962
  _globals['_RUNTIMESTATERESPONSE']._serialized_start=8965
  _globals['_RUNTIMESTATERESPONSE']._serialized_end=9101
  _globals['_RESOLVEPROBEREQUEST']._serialized_start=9103
  _globals['_RESOLVEPROBEREQUEST']._serialized_end=9124
  _globals['_RESOLVERMATRIXRESPONSE']._serialized_start=9127
  _globals['_RESOLVERMATRIXRESPONSE']._serialized_end=9367
  _globals['_RESOLVERMATRIXRESPONSE_PROVIDERSENTRY']._serialized_start=9275
  _globals['_RESOLVERMATRIXRESPONSE_PROVIDERSENTRY']._serialized_end=9367
  _globals['_RESOLVERPROVIDERAVAILABILITY']._serialized_start=9370
  _globals['_RESOLVERPROVIDERAVAILABILITY']._serialized_end=9659
  _globals['_RESOLVERPROVIDERAVAILABILITY_MODELSENTRY']._serialized_start=9579
  _globals['_RESOLVERPROVIDERAVAILABILITY_MODELSENTRY']._serialized_end=9659
  _globals['_RESOLVERMODELSTATUS']._serialized_start=9661
  _globals['_RESOLVERMODELSTATUS']._serialized_end=9715
  _globals['_CREATESNAPSHOTREQUEST']._serialized_start=9718
  _globals['_CREATESNAPSHOTREQUEST']._serialized_end=9852
  _globals['_SNAPSHOTDESCRIPTOR']._serialized_start=9855
  _globals['_SNAPSHOTDESCRIPTOR']._serialized_end=10081
  _globals['_LISTSNAPSHOTSREQUEST']._serialized_start=10083
  _globals['_LISTSNAPSHOTSREQUEST']._serialized_end=10105
  _globals['_LISTSNAPSHOTSRESPONSE']._serialized_start=10107
  _globals['_LISTSNAPSHOTSRESPONSE']._serialized_end=10183
  _globals['_GETSNAPSHOTREQUEST']._serialized_start=10185
  _globals['_GETSNAPSHOTREQUEST']._serialized_end=10226
  _globals['_SNAPSHOTENVELOPE']._serialized_start=10229
  _globals['_SNAPSHOTENVELOPE']._serialized_end=10403
  _globals['_EXPORTSNAPSHOTREQUEST']._serialized_start=10405
  _globals['_EXPORTSNAPSHOTREQUEST']._serialized_end=10449
  _globals['_EXPORTSNAPSHOTRESPONSE']._serialized_start=10451
  _globals['_EXPORTSNAPSHOTRESPONSE']._serialized_end=10571
  _globals['_RESTORESNAPSHOTREQUEST']._serialized_start=10573
  _globals['_RESTORESNAPSHOTREQUEST']._serialized_end=10661
  _globals['_RESTORESNAPSHOTRESPONSE']._serialized_start=10664
  _globals['_RESTORESNAPSHOTRESPONSE']._serialized_end=11056
  _globals['_DELETESNAPSHOTREQUEST']._serialized_start=11058
  _globals['_DELETESNAPSHOTREQUEST']._serialized_end=11102
  _globals['_DELETESNAPSHOTRESPONSE']._serialized_start=11104
  _globals['_DELETESNAPSHOTRESPONSE']._serialized_end=11166
  _globals['_SUBSTRATEREQUEST']._serialized_start=11168
  _globals['_SUBSTRATEREQUEST']._serialized_end=11206
  _globals['_SUBSTRATERESPONSE']._serialized_start=11208
  _globals['_SUBSTRATERESPONSE']._serialized_end=11266
  _globals['_LISTCHANNELSREQUEST']._serialized_start=11268
  _globals['_LISTCHANNELSREQUEST']._serialized_end=11289
  _globals['_LISTCHANNELSRESPONSE']._serialized_start=11291
  _globals['_LISTCHANNELSRESPONSE']._serialized_end=11364
  _globals['_CHANNELDESCRIPTOR']._serialized_start=11367
  _globals['_CHANNELDESCRIPTOR']._serialized_end=11588
  _globals['_STREAMUSERRUNSTATESREQUEST']._serialized_start=11590
  _globals['_STREAMUSERRUNSTATESREQUEST']._serialized_end=11668
  _globals['_RUNSTATEEVENT']._serialized_start=11671
  _globals['_RUNSTATEEVENT']._serialized_end=11841
  _globals['_PUBLISHCHANNELREQUEST']._serialized_start=11843
  _globals['_PUBLISHCHANNELREQUEST']._serialized_end=11953
  _globals['_PUBLISHCHANNELRESPONSE']._serialized_start=11955
  _globals['_PUBLISHCHANNELRESPONSE']._serialized_end=12052
  _globals['_SUBSCRIBECHANNELREQUEST']._serialized_start=12055
  _globals['_SUBSCRIBECHANNELREQUEST']._serialized_end=12190
  _globals['_SUBSCRIBECHANNELRESPONSE']._serialized_start=12192
  _globals['_SUBSCRIBECHANNELRESPONSE']._serialized_end=12304
  _globals['_CHANNELMESSAGE']._serialized_start=12306
  _globals['_CHANNELMESSAGE']._serialized_end=12371
  _globals['_PEEKCHANNELREQUEST']._serialized_start=12373
  _globals['_PEEKCHANNELREQUEST']._serialized_end=12486
  _globals['_PEEKCHANNELRESPONSE']._serialized_start=12488
  _globals['_PEEKCHANNELRESPONSE']._serialized_end=12574
  _globals['_ACKCHANNELREQUEST']._serialized_start=12576
  _globals['_ACKCHANNELREQUEST']._serialized_end=12661
  _globals['_ACKCHANNELRESPONSE']._serialized_start=12663
  _globals['_ACKCHANNELRESPONSE']._serialized_end=12695
  _globals['_AWAITCHANNELSREQUEST']._serialized_start=12698
  _globals['_AWAITCHANNELSREQUEST']._serialized_end=12856
  _globals['_AWAITCHANNELENTRY']._serialized_start=12858
  _globals['_AWAITCHANNELENTRY']._serialized_end=12946
  _globals['_AWAITCHANNELSRESPONSE']._serialized_start=12949
  _globals['_AWAITCHANNELSRESPONSE']._serialized_end=13211
  _globals['_AWAITCHANNELSRESPONSE_RESULTSENTRY']._serialized_start=13132
  _globals['_AWAITCHANNELSRESPONSE_RESULTSENTRY']._serialized_end=13211
  _globals['_BROADCASTCHANNELSREQUEST']._serialized_start=13213
  _globals['_BROADCASTCHANNELSREQUEST']._serialized_end=13327
  _globals['_BROADCASTCHANNELENTRY']._serialized_start=13329
  _globals['_BROADCASTCHANNELENTRY']._serialized_end=13440
  _globals['_BROADCASTCHANNELSRESPONSE']._serialized_start=13442
  _globals['_BROADCASTCHANNELSRESPONSE']._serialized_end=13558
  _globals['_LOOMCYCLE']._serialized_start=13561
  _globals['_LOOMCYCLE']._serialized_end=18351
# @@protoc_insertion_point(module_scope)
