"""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, 4, '', 'board/board_commands.proto')
_sym_db = _symbol_database.Default()
from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2
from ..common.types import base_types_pb2 as common_dot_types_dot_base__types__pb2
from ..common.types import enums_pb2 as common_dot_types_dot_enums__pb2
from ..common.types import project_settings_pb2 as common_dot_types_dot_project__settings__pb2
from ..board import board_pb2 as board_dot_board__pb2
from ..board import board_types_pb2 as board_dot_board__types__pb2
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1aboard/board_commands.proto\x12\x14kiapi.board.commands\x1a\x19google/protobuf/any.proto\x1a\x1dcommon/types/base_types.proto\x1a\x18common/types/enums.proto\x1a#common/types/project_settings.proto\x1a\x11board/board.proto\x1a\x17board/board_types.proto"G\n\x0fGetBoardStackup\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier"B\n\x14BoardStackupResponse\x12*\n\x07stackup\x18\x01 \x01(\x0b2\x19.kiapi.board.BoardStackup"v\n\x12UpdateBoardStackup\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier\x12*\n\x07stackup\x18\x02 \x01(\x0b2\x19.kiapi.board.BoardStackup"M\n\x15GetBoardEnabledLayers\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier"g\n\x1aBoardEnabledLayersResponse\x12\x1a\n\x12copper_layer_count\x18\x01 \x01(\r\x12-\n\x06layers\x18\x02 \x03(\x0e2\x1d.kiapi.board.types.BoardLayer"\x98\x01\n\x15SetBoardEnabledLayers\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier\x12\x1a\n\x12copper_layer_count\x18\x02 \x01(\r\x12-\n\x06layers\x18\x03 \x03(\x0e2\x1d.kiapi.board.types.BoardLayer"\xb5\x01\n\x0eBoardLayerInfo\x12,\n\x05layer\x18\x01 \x01(\x0e2\x1d.kiapi.board.types.BoardLayer\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x11\n\tuser_name\x18\x03 \x01(\t\x122\n\x04type\x18\x04 \x01(\x0e2$.kiapi.board.commands.BoardLayerType\x12\x0f\n\x07enabled\x18\x05 \x01(\x08\x12\x0f\n\x07visible\x18\x06 \x01(\x08"J\n\x12GetBoardLayersInfo\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier"k\n\x17BoardLayersInfoResponse\x12\x1a\n\x12copper_layer_count\x18\x01 \x01(\r\x124\n\x06layers\x18\x02 \x03(\x0b2$.kiapi.board.commands.BoardLayerInfo"\x80\x01\n\x0cSetLayerName\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier\x12,\n\x05layer\x18\x02 \x01(\x0e2\x1d.kiapi.board.types.BoardLayer\x12\x0c\n\x04name\x18\x03 \x01(\t"\xa6\x01\n\x0cSetLayerType\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier\x12,\n\x05layer\x18\x02 \x01(\x0e2\x1d.kiapi.board.types.BoardLayer\x122\n\x04type\x18\x03 \x01(\x0e2$.kiapi.board.commands.BoardLayerType"K\n\x13GetGraphicsDefaults\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier"K\n\x18GraphicsDefaultsResponse\x12/\n\x08defaults\x18\x01 \x01(\x0b2\x1d.kiapi.board.GraphicsDefaults"{\n\x0eGetBoardOrigin\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier\x123\n\x04type\x18\x02 \x01(\x0e2%.kiapi.board.commands.BoardOriginType"\xa8\x01\n\x0eSetBoardOrigin\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier\x123\n\x04type\x18\x02 \x01(\x0e2%.kiapi.board.commands.BoardOriginType\x12+\n\x06origin\x18\x03 \x01(\x0b2\x1b.kiapi.common.types.Vector2"X\n\x07GetNets\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier\x12\x17\n\x0fnetclass_filter\x18\x02 \x03(\t"4\n\x0cNetsResponse\x12$\n\x04nets\x18\x01 \x03(\x0b2\x16.kiapi.board.types.Net"\xa2\x01\n\rGetItemsByNet\x12.\n\x06header\x18\x01 \x01(\x0b2\x1e.kiapi.common.types.ItemHeader\x122\n\x05types\x18\x02 \x03(\x0e2#.kiapi.common.types.KiCadObjectType\x12-\n\tnet_codes\x18\x03 \x03(\x0b2\x1a.kiapi.board.types.NetCode"\x8d\x01\n\x12GetItemsByNetClass\x12.\n\x06header\x18\x01 \x01(\x0b2\x1e.kiapi.common.types.ItemHeader\x122\n\x05types\x18\x02 \x03(\x0e2#.kiapi.common.types.KiCadObjectType\x12\x13\n\x0bnet_classes\x18\x03 \x03(\t"9\n\x12GetNetClassForNets\x12#\n\x03net\x18\x01 \x03(\x0b2\x16.kiapi.board.types.Net"\xb6\x01\n\x17NetClassForNetsResponse\x12K\n\x07classes\x18\x01 \x03(\x0b2:.kiapi.board.commands.NetClassForNetsResponse.ClassesEntry\x1aN\n\x0cClassesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12-\n\x05value\x18\x02 \x01(\x0b2\x1e.kiapi.common.project.NetClass:\x028\x01"l\n\x0bRefillZones\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier\x12\'\n\x05zones\x18\x02 \x03(\x0b2\x18.kiapi.common.types.KIID"\xa2\x01\n\x14GetPadShapeAsPolygon\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier\x12&\n\x04pads\x18\x02 \x03(\x0b2\x18.kiapi.common.types.KIID\x12,\n\x05layer\x18\x03 \x01(\x0e2\x1d.kiapi.board.types.BoardLayer"{\n\x19PadShapeAsPolygonResponse\x12&\n\x04pads\x18\x01 \x03(\x0b2\x18.kiapi.common.types.KIID\x126\n\x08polygons\x18\x02 \x03(\x0b2$.kiapi.common.types.PolygonWithHoles"\xad\x01\n\x1dCheckPadstackPresenceOnLayers\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier\x12\'\n\x05items\x18\x02 \x03(\x0b2\x18.kiapi.common.types.KIID\x12-\n\x06layers\x18\x03 \x03(\x0e2\x1d.kiapi.board.types.BoardLayer"\xa7\x01\n\x15PadstackPresenceEntry\x12&\n\x04item\x18\x01 \x01(\x0b2\x18.kiapi.common.types.KIID\x12,\n\x05layer\x18\x02 \x01(\x0e2\x1d.kiapi.board.types.BoardLayer\x128\n\x08presence\x18\x03 \x01(\x0e2&.kiapi.board.commands.PadstackPresence"X\n\x18PadstackPresenceResponse\x12<\n\x07entries\x18\x01 \x03(\x0b2+.kiapi.board.commands.PadstackPresenceEntry"\xe4\x01\n\x0eInjectDrcError\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier\x123\n\x08severity\x18\x02 \x01(\x0e2!.kiapi.board.commands.DrcSeverity\x12\x0f\n\x07message\x18\x03 \x01(\t\x12-\n\x08position\x18\x04 \x01(\x0b2\x1b.kiapi.common.types.Vector2\x12\'\n\x05items\x18\x05 \x03(\x0b2\x18.kiapi.common.types.KIID"B\n\x16InjectDrcErrorResponse\x12(\n\x06marker\x18\x01 \x01(\x0b2\x18.kiapi.common.types.KIID"H\n\x10GetVisibleLayers\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier"B\n\x12BoardLayerResponse\x12,\n\x05layer\x18\x01 \x01(\x0e2\x1d.kiapi.board.types.BoardLayer"<\n\x0bBoardLayers\x12-\n\x06layers\x18\x01 \x03(\x0e2\x1d.kiapi.board.types.BoardLayer"w\n\x10SetVisibleLayers\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier\x12-\n\x06layers\x18\x02 \x03(\x0e2\x1d.kiapi.board.types.BoardLayer"F\n\x0eGetActiveLayer\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier"t\n\x0eSetActiveLayer\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier\x12,\n\x05layer\x18\x02 \x01(\x0e2\x1d.kiapi.board.types.BoardLayer"\xb3\x02\n\x1dBoardEditorAppearanceSettings\x12N\n\x16inactive_layer_display\x18\x01 \x01(\x0e2..kiapi.board.commands.InactiveLayerDisplayMode\x12D\n\x11net_color_display\x18\x02 \x01(\x0e2).kiapi.board.commands.NetColorDisplayMode\x127\n\nboard_flip\x18\x03 \x01(\x0e2#.kiapi.board.commands.BoardFlipMode\x12C\n\x10ratsnest_display\x18\x04 \x01(\x0e2).kiapi.board.commands.RatsnestDisplayMode""\n GetBoardEditorAppearanceSettings"i\n SetBoardEditorAppearanceSettings\x12E\n\x08settings\x18\x01 \x01(\x0b23.kiapi.board.commands.BoardEditorAppearanceSettings"u\n\x14InteractiveMoveItems\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier\x12\'\n\x05items\x18\x02 \x03(\x0b2\x18.kiapi.common.types.KIID"w\n\x0fShowDiffOverlay\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier\x12.\n\x0cbounding_box\x18\x02 \x01(\x0b2\x18.kiapi.common.types.Box2"\x8e\x01\n\x06RunDRC\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier\x12\x14\n\x0crefill_zones\x18\x02 \x01(\x08\x12\x1f\n\x17report_all_track_errors\x18\x03 \x01(\x08\x12\x17\n\x0ftest_footprints\x18\x04 \x01(\x08"U\n\x0eRunDRCResponse\x12\x13\n\x0berror_count\x18\x01 \x01(\x05\x12\x15\n\rwarning_count\x18\x02 \x01(\x05\x12\x17\n\x0fexclusion_count\x18\x03 \x01(\x05"\x7f\n\x10GetDRCViolations\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier\x125\n\nseverities\x18\x02 \x03(\x0e2!.kiapi.board.commands.DrcSeverity"\xfa\x01\n\x0cDRCViolation\x12$\n\x02id\x18\x01 \x01(\x0b2\x18.kiapi.common.types.KIID\x123\n\x08severity\x18\x02 \x01(\x0e2!.kiapi.board.commands.DrcSeverity\x12\x12\n\nerror_code\x18\x03 \x01(\x05\x12\x12\n\nerror_type\x18\x04 \x01(\t\x12\x0f\n\x07message\x18\x05 \x01(\t\x12-\n\x08position\x18\x06 \x01(\x0b2\x1b.kiapi.common.types.Vector2\x12\'\n\x05items\x18\x07 \x03(\x0b2\x18.kiapi.common.types.KIID"O\n\x15DRCViolationsResponse\x126\n\nviolations\x18\x01 \x03(\x0b2".kiapi.board.commands.DRCViolation"{\n\x0fClearDRCMarkers\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier\x12\x18\n\x10clear_violations\x18\x02 \x01(\x08\x12\x18\n\x10clear_exclusions\x18\x03 \x01(\x08"\xa9\x06\n\x10BoardDesignRules\x12\x15\n\rmin_clearance\x18\x01 \x01(\x03\x12\x17\n\x0fmin_track_width\x18\x02 \x01(\x03\x12\x16\n\x0emin_connection\x18\x03 \x01(\x03\x12\x18\n\x10min_via_diameter\x18\x04 \x01(\x03\x12\x15\n\rmin_via_drill\x18\x05 \x01(\x03\x12\x1d\n\x15min_via_annular_width\x18\x06 \x01(\x03\x12\x1d\n\x15min_microvia_diameter\x18\x07 \x01(\x03\x12\x1a\n\x12min_microvia_drill\x18\x08 \x01(\x03\x12\x18\n\x10min_through_hole\x18\t \x01(\x03\x12\x18\n\x10min_hole_to_hole\x18\n \x01(\x03\x12 \n\x18hole_to_copper_clearance\x18\x0b \x01(\x03\x12\x1a\n\x12min_silk_clearance\x18\x0c \x01(\x03\x12\x1c\n\x14min_silk_text_height\x18\r \x01(\x03\x12\x1f\n\x17min_silk_text_thickness\x18\x0e \x01(\x03\x12\x1d\n\x15copper_edge_clearance\x18\x0f \x01(\x03\x12\x1d\n\x15solder_mask_expansion\x18\x10 \x01(\x03\x12\x1d\n\x15solder_mask_min_width\x18\x11 \x01(\x03\x12\'\n\x1fsolder_mask_to_copper_clearance\x18\x12 \x01(\x03\x12\'\n\x1fallow_soldermask_bridges_in_fps\x18\x16 \x01(\x08\x12\x17\n\x0ftent_vias_front\x18\x17 \x01(\x08\x12\x16\n\x0etent_vias_back\x18\x18 \x01(\x08\x12\x1b\n\x13solder_paste_margin\x18\x13 \x01(\x03\x12!\n\x19solder_paste_margin_ratio\x18\x14 \x01(\x01\x12\x1b\n\x13min_resolved_spokes\x18\x15 \x01(\x05\x12\x11\n\tmax_error\x18\x19 \x01(\x03\x12\x1e\n\x16allow_external_fillets\x18\x1a \x01(\x08\x12!\n\x19include_stackup_in_length\x18\x1b \x01(\x08"F\n\x0eGetDesignRules\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier"L\n\x13DesignRulesResponse\x125\n\x05rules\x18\x01 \x01(\x0b2&.kiapi.board.commands.BoardDesignRules"}\n\x0eSetDesignRules\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier\x125\n\x05rules\x18\x02 \x01(\x0b2&.kiapi.board.commands.BoardDesignRules"[\n\x10DRCCheckSeverity\x12\x12\n\ncheck_name\x18\x01 \x01(\t\x123\n\x08severity\x18\x02 \x01(\x0e2!.kiapi.board.commands.DrcSeverity"S\n\x0fDRCSettingsData\x12@\n\x10check_severities\x18\x01 \x03(\x0b2&.kiapi.board.commands.DRCCheckSeverity"F\n\x0eGetDRCSettings\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier"N\n\x13DRCSettingsResponse\x127\n\x08settings\x18\x01 \x01(\x0b2%.kiapi.board.commands.DRCSettingsData"\x7f\n\x0eSetDRCSettings\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier\x127\n\x08settings\x18\x02 \x01(\x0b2%.kiapi.board.commands.DRCSettingsData"\x84\x01\n\x0fPCBGridSettings\x12\x16\n\x0egrid_size_x_nm\x18\x01 \x01(\x03\x12\x16\n\x0egrid_size_y_nm\x18\x02 \x01(\x03\x12\x11\n\tshow_grid\x18\x03 \x01(\x08\x12.\n\x05style\x18\x04 \x01(\x0e2\x1f.kiapi.board.commands.GridStyle"J\n\x12GetPCBGridSettings\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier"R\n\x17PCBGridSettingsResponse\x127\n\x08settings\x18\x01 \x01(\x0b2%.kiapi.board.commands.PCBGridSettings"\x8f\x02\n\x12SetPCBGridSettings\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier\x12\x1b\n\x0egrid_size_x_nm\x18\x02 \x01(\x03H\x00\x88\x01\x01\x12\x1b\n\x0egrid_size_y_nm\x18\x03 \x01(\x03H\x01\x88\x01\x01\x12\x16\n\tshow_grid\x18\x04 \x01(\x08H\x02\x88\x01\x01\x123\n\x05style\x18\x05 \x01(\x0e2\x1f.kiapi.board.commands.GridStyleH\x03\x88\x01\x01B\x11\n\x0f_grid_size_x_nmB\x11\n\x0f_grid_size_y_nmB\x0c\n\n_show_gridB\x08\n\x06_style"|\n\x13SetGraphicsDefaults\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier\x12/\n\x08defaults\x18\x02 \x01(\x0b2\x1d.kiapi.board.GraphicsDefaults"\xdf\x01\n\x1dUpdatePCBFromSchematicOptions\x12\x1b\n\x13lookup_by_timestamp\x18\x01 \x01(\x08\x12\x1a\n\x12replace_footprints\x18\x02 \x01(\x08\x12 \n\x18delete_unused_footprints\x18\x03 \x01(\x08\x12\x16\n\x0eoverride_locks\x18\x04 \x01(\x08\x12\x15\n\rupdate_fields\x18\x05 \x01(\x08\x12\x1b\n\x13remove_extra_fields\x18\x06 \x01(\x08\x12\x17\n\x0ftransfer_groups\x18\x07 \x01(\x08"\xdf\x01\n\x16UpdatePCBFromSchematic\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier\x128\n\tschematic\x18\x02 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier\x12D\n\x07options\x18\x03 \x01(\x0b23.kiapi.board.commands.UpdatePCBFromSchematicOptions\x12\x0f\n\x07dry_run\x18\x04 \x01(\x08"\x84\x03\n\x0fPCBUpdateChange\x12>\n\x04type\x18\x01 \x01(\x0e20.kiapi.board.commands.PCBUpdateChange.ChangeType\x12\x11\n\treference\x18\x02 \x01(\t\x12\x0f\n\x07message\x18\x03 \x01(\t\x12)\n\x07item_id\x18\x04 \x01(\x0b2\x18.kiapi.common.types.KIID"\xe1\x01\n\nChangeType\x12\x0e\n\nCT_UNKNOWN\x10\x00\x12\x16\n\x12CT_FOOTPRINT_ADDED\x10\x01\x12\x19\n\x15CT_FOOTPRINT_REPLACED\x10\x02\x12\x18\n\x14CT_FOOTPRINT_DELETED\x10\x03\x12\x18\n\x14CT_FOOTPRINT_UPDATED\x10\x04\x12\x12\n\x0eCT_NET_CHANGED\x10\x05\x12\x16\n\x12CT_PAD_NET_CHANGED\x10\x06\x12\x12\n\x0eCT_GROUP_ADDED\x10\x07\x12\x0e\n\nCT_WARNING\x10\x08\x12\x0c\n\x08CT_ERROR\x10\t"\xcb\x02\n\x1eUpdatePCBFromSchematicResponse\x121\n\x06status\x18\x01 \x01(\x0e2!.kiapi.common.types.CommandStatus\x12\x18\n\x10footprints_added\x18\x02 \x01(\x05\x12\x1b\n\x13footprints_replaced\x18\x03 \x01(\x05\x12\x1a\n\x12footprints_deleted\x18\x04 \x01(\x05\x12\x1a\n\x12footprints_updated\x18\x05 \x01(\x05\x12\x14\n\x0cnets_changed\x18\x06 \x01(\x05\x12\x10\n\x08warnings\x18\x07 \x01(\x05\x12\x0e\n\x06errors\x18\x08 \x01(\x05\x126\n\x07changes\x18\t \x03(\x0b2%.kiapi.board.commands.PCBUpdateChange\x12\x17\n\x0fchanges_applied\x18\n \x01(\x08"\x81\x01\n\rFootprintInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06lib_id\x18\x02 \x01(\t\x12\x13\n\x0bdescription\x18\x03 \x01(\t\x12\x10\n\x08keywords\x18\x04 \x01(\t\x12\x11\n\tpad_count\x18\x05 \x01(\x05\x12\x18\n\x10unique_pad_count\x18\x06 \x01(\x05"\x94\x01\n\x07PadInfo\x12\x0e\n\x06number\x18\x01 \x01(\t\x12\x10\n\x08net_name\x18\x02 \x01(\t\x12-\n\x08position\x18\x03 \x01(\x0b2\x1b.kiapi.common.types.Vector2\x12)\n\x04size\x18\x04 \x01(\x0b2\x1b.kiapi.common.types.Vector2\x12\r\n\x05shape\x18\x05 \x01(\x05",\n\x14GetLibraryFootprints\x12\x14\n\x0clibrary_name\x18\x01 \x01(\t"W\n\x1cGetLibraryFootprintsResponse\x127\n\nfootprints\x18\x01 \x03(\x0b2#.kiapi.board.commands.FootprintInfo"P\n\x17SearchLibraryFootprints\x12\r\n\x05query\x18\x01 \x01(\t\x12\x11\n\tlibraries\x18\x02 \x03(\t\x12\x13\n\x0bmax_results\x18\x03 \x01(\x05"W\n\x1fSearchLibraryFootprintsResponse\x124\n\x07results\x18\x01 \x03(\x0b2#.kiapi.board.commands.FootprintInfo""\n\x10GetFootprintInfo\x12\x0e\n\x06lib_id\x18\x01 \x01(\t"\xbc\x01\n\x18GetFootprintInfoResponse\x121\n\x04info\x18\x01 \x01(\x0b2#.kiapi.board.commands.FootprintInfo\x12+\n\x04pads\x18\x02 \x03(\x0b2\x1d.kiapi.board.commands.PadInfo\x12.\n\x0cbounding_box\x18\x03 \x01(\x0b2\x18.kiapi.common.types.Box2\x12\x10\n\x08doc_link\x18\x04 \x01(\t"\xee\x01\n\x0cRatsnestLine\x12\x10\n\x08net_code\x18\x01 \x01(\x05\x12\x10\n\x08net_name\x18\x02 \x01(\t\x12)\n\x07pad1_id\x18\x03 \x01(\x0b2\x18.kiapi.common.types.KIID\x12)\n\x07pad2_id\x18\x04 \x01(\x0b2\x18.kiapi.common.types.KIID\x12*\n\x05start\x18\x05 \x01(\x0b2\x1b.kiapi.common.types.Vector2\x12(\n\x03end\x18\x06 \x01(\x0b2\x1b.kiapi.common.types.Vector2\x12\x0e\n\x06length\x18\x07 \x01(\x03"m\n\x0bGetRatsnest\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier\x12\x11\n\tnet_codes\x18\x02 \x03(\x05\x12\x15\n\rinclude_zones\x18\x03 \x01(\x08"`\n\x13GetRatsnestResponse\x121\n\x05lines\x18\x01 \x03(\x0b2".kiapi.board.commands.RatsnestLine\x12\x16\n\x0etotal_unrouted\x18\x02 \x01(\x05"\x98\x01\n\x0fUnroutedNetInfo\x12\x10\n\x08net_code\x18\x01 \x01(\x05\x12\x10\n\x08net_name\x18\x02 \x01(\t\x12\x12\n\ntotal_pads\x18\x03 \x01(\x05\x12\x1a\n\x12routed_connections\x18\x04 \x01(\x05\x12\x1c\n\x14unrouted_connections\x18\x05 \x01(\x05\x12\x13\n\x0bis_complete\x18\x06 \x01(\x08"G\n\x0fGetUnroutedNets\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier"N\n\x17GetUnroutedNetsResponse\x123\n\x04nets\x18\x01 \x03(\x0b2%.kiapi.board.commands.UnroutedNetInfo"\xc9\x01\n\x10ItemConnectivity\x12)\n\x07item_id\x18\x01 \x01(\x0b2\x18.kiapi.common.types.KIID\x12\x10\n\x08net_code\x18\x02 \x01(\x05\x12\x10\n\x08net_name\x18\x03 \x01(\t\x121\n\x0fconnected_items\x18\x04 \x03(\x0b2\x18.kiapi.common.types.KIID\x123\n\x11unconnected_items\x18\x05 \x03(\x0b2\x18.kiapi.common.types.KIID"y\n\x15GetConnectivityStatus\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier\x12*\n\x08item_ids\x18\x02 \x03(\x0b2\x18.kiapi.common.types.KIID"V\n\x1dGetConnectivityStatusResponse\x125\n\x05items\x18\x01 \x03(\x0b2&.kiapi.board.commands.ItemConnectivity"}\n\tGroupInfo\x12$\n\x02id\x18\x01 \x01(\x0b2\x18.kiapi.common.types.KIID\x12\x0c\n\x04name\x18\x02 \x01(\t\x12,\n\nmember_ids\x18\x03 \x03(\x0b2\x18.kiapi.common.types.KIID\x12\x0e\n\x06locked\x18\x04 \x01(\x08"A\n\tGetGroups\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier"D\n\x11GetGroupsResponse\x12/\n\x06groups\x18\x01 \x03(\x0b2\x1f.kiapi.board.commands.GroupInfo"\x7f\n\x0bCreateGroup\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier\x12\x0c\n\x04name\x18\x02 \x01(\t\x12,\n\nmember_ids\x18\x03 \x03(\x0b2\x18.kiapi.common.types.KIID"q\n\x13CreateGroupResponse\x12*\n\x08group_id\x18\x01 \x01(\x0b2\x18.kiapi.common.types.KIID\x12.\n\x05group\x18\x02 \x01(\x0b2\x1f.kiapi.board.commands.GroupInfo"\x88\x01\n\x0bDeleteGroup\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier\x12*\n\x08group_id\x18\x02 \x01(\x0b2\x18.kiapi.common.types.KIID\x12\x17\n\x0fungroup_members\x18\x03 \x01(\x08"&\n\x13DeleteGroupResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08"\x9a\x01\n\nAddToGroup\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier\x12*\n\x08group_id\x18\x02 \x01(\x0b2\x18.kiapi.common.types.KIID\x12*\n\x08item_ids\x18\x03 \x03(\x0b2\x18.kiapi.common.types.KIID"W\n\x12AddToGroupResponse\x12\x13\n\x0bitems_added\x18\x01 \x01(\x05\x12,\n\nfailed_ids\x18\x02 \x03(\x0b2\x18.kiapi.common.types.KIID"\x9f\x01\n\x0fRemoveFromGroup\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier\x12*\n\x08group_id\x18\x02 \x01(\x0b2\x18.kiapi.common.types.KIID\x12*\n\x08item_ids\x18\x03 \x03(\x0b2\x18.kiapi.common.types.KIID"0\n\x17RemoveFromGroupResponse\x12\x15\n\ritems_removed\x18\x01 \x01(\x05"s\n\x0fGetGroupMembers\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier\x12*\n\x08group_id\x18\x02 \x01(\x0b2\x18.kiapi.common.types.KIID">\n\x17GetGroupMembersResponse\x12#\n\x05items\x18\x01 \x03(\x0b2\x14.google.protobuf.Any"K\n\x13GetZoneHatchOffsets\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier"l\n\x0fZoneHatchOffset\x12,\n\x05layer\x18\x01 \x01(\x0e2\x1d.kiapi.board.types.BoardLayer\x12+\n\x06offset\x18\x02 \x01(\x0b2\x1b.kiapi.common.types.Vector2"X\n\x18ZoneHatchOffsetsResponse\x12<\n\rlayer_offsets\x18\x01 \x03(\x0b2%.kiapi.board.commands.ZoneHatchOffset"\x89\x01\n\x13SetZoneHatchOffsets\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier\x12<\n\rlayer_offsets\x18\x02 \x03(\x0b2%.kiapi.board.commands.ZoneHatchOffset"L\n\x14GetDimensionDefaults\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier"\xbc\x03\n\x19DimensionDefaultsResponse\x12<\n\nunits_mode\x18\x01 \x01(\x0e2(.kiapi.board.commands.DimensionUnitsMode\x12@\n\x0cunits_format\x18\x02 \x01(\x0e2*.kiapi.board.commands.DimensionUnitsFormat\x12;\n\tprecision\x18\x03 \x01(\x0e2(.kiapi.board.commands.DimensionPrecision\x12\x17\n\x0fsuppress_zeroes\x18\x04 \x01(\x08\x12B\n\rtext_position\x18\x05 \x01(\x0e2+.kiapi.board.commands.DimensionTextPosition\x12\x19\n\x11keep_text_aligned\x18\x06 \x01(\x08\x122\n\x0carrow_length\x18\x07 \x01(\x0b2\x1c.kiapi.common.types.Distance\x126\n\x10extension_offset\x18\x08 \x01(\x0b2\x1c.kiapi.common.types.Distance"\xa5\x05\n\x14SetDimensionDefaults\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier\x12A\n\nunits_mode\x18\x02 \x01(\x0e2(.kiapi.board.commands.DimensionUnitsModeH\x00\x88\x01\x01\x12E\n\x0cunits_format\x18\x03 \x01(\x0e2*.kiapi.board.commands.DimensionUnitsFormatH\x01\x88\x01\x01\x12@\n\tprecision\x18\x04 \x01(\x0e2(.kiapi.board.commands.DimensionPrecisionH\x02\x88\x01\x01\x12\x1c\n\x0fsuppress_zeroes\x18\x05 \x01(\x08H\x03\x88\x01\x01\x12G\n\rtext_position\x18\x06 \x01(\x0e2+.kiapi.board.commands.DimensionTextPositionH\x04\x88\x01\x01\x12\x1e\n\x11keep_text_aligned\x18\x07 \x01(\x08H\x05\x88\x01\x01\x127\n\x0carrow_length\x18\x08 \x01(\x0b2\x1c.kiapi.common.types.DistanceH\x06\x88\x01\x01\x12;\n\x10extension_offset\x18\t \x01(\x0b2\x1c.kiapi.common.types.DistanceH\x07\x88\x01\x01B\r\n\x0b_units_modeB\x0f\n\r_units_formatB\x0c\n\n_precisionB\x12\n\x10_suppress_zeroesB\x10\n\x0e_text_positionB\x14\n\x12_keep_text_alignedB\x0f\n\r_arrow_lengthB\x13\n\x11_extension_offset"G\n\x0fGetZoneDefaults\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier"\xb3\x04\n\x14ZoneDefaultsResponse\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06locked\x18\x02 \x01(\x08\x12\x10\n\x08priority\x18\x03 \x01(\r\x12C\n\x10corner_smoothing\x18\x04 \x01(\x0e2).kiapi.board.commands.ZoneCornerSmoothing\x123\n\rcorner_radius\x18\x05 \x01(\x0b2\x1c.kiapi.common.types.Distance\x12/\n\tclearance\x18\x06 \x01(\x0b2\x1c.kiapi.common.types.Distance\x123\n\rmin_thickness\x18\x07 \x01(\x0b2\x1c.kiapi.common.types.Distance\x12?\n\x0epad_connection\x18\x08 \x01(\x0e2\'.kiapi.board.commands.ZonePadConnection\x121\n\x0bthermal_gap\x18\t \x01(\x0b2\x1c.kiapi.common.types.Distance\x129\n\x13thermal_spoke_width\x18\n \x01(\x0b2\x1c.kiapi.common.types.Distance\x12?\n\x0eisland_removal\x18\x0b \x01(\x0e2\'.kiapi.board.commands.ZoneIslandRemoval\x12\x1b\n\x13min_island_area_nm2\x18\x0c \x01(\x03"\xee\x06\n\x0fSetZoneDefaults\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier\x12\x11\n\x04name\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06locked\x18\x03 \x01(\x08H\x01\x88\x01\x01\x12\x15\n\x08priority\x18\x04 \x01(\rH\x02\x88\x01\x01\x12H\n\x10corner_smoothing\x18\x05 \x01(\x0e2).kiapi.board.commands.ZoneCornerSmoothingH\x03\x88\x01\x01\x128\n\rcorner_radius\x18\x06 \x01(\x0b2\x1c.kiapi.common.types.DistanceH\x04\x88\x01\x01\x124\n\tclearance\x18\x07 \x01(\x0b2\x1c.kiapi.common.types.DistanceH\x05\x88\x01\x01\x128\n\rmin_thickness\x18\x08 \x01(\x0b2\x1c.kiapi.common.types.DistanceH\x06\x88\x01\x01\x12D\n\x0epad_connection\x18\t \x01(\x0e2\'.kiapi.board.commands.ZonePadConnectionH\x07\x88\x01\x01\x126\n\x0bthermal_gap\x18\n \x01(\x0b2\x1c.kiapi.common.types.DistanceH\x08\x88\x01\x01\x12>\n\x13thermal_spoke_width\x18\x0b \x01(\x0b2\x1c.kiapi.common.types.DistanceH\t\x88\x01\x01\x12D\n\x0eisland_removal\x18\x0c \x01(\x0e2\'.kiapi.board.commands.ZoneIslandRemovalH\n\x88\x01\x01\x12 \n\x13min_island_area_nm2\x18\r \x01(\x03H\x0b\x88\x01\x01B\x07\n\x05_nameB\t\n\x07_lockedB\x0b\n\t_priorityB\x13\n\x11_corner_smoothingB\x10\n\x0e_corner_radiusB\x0c\n\n_clearanceB\x10\n\x0e_min_thicknessB\x11\n\x0f_pad_connectionB\x0e\n\x0c_thermal_gapB\x16\n\x14_thermal_spoke_widthB\x11\n\x0f_island_removalB\x16\n\x14_min_island_area_nm2"5\n\x0cViaDimension\x12\x13\n\x0bdiameter_nm\x18\x01 \x01(\x03\x12\x10\n\x08drill_nm\x18\x02 \x01(\x03"I\n\x11DiffPairDimension\x12\x10\n\x08width_nm\x18\x01 \x01(\x03\x12\x0e\n\x06gap_nm\x18\x02 \x01(\x03\x12\x12\n\nvia_gap_nm\x18\x03 \x01(\x03"\x9e\x01\n\x0fPreDefinedSizes\x12\x17\n\x0ftrack_widths_nm\x18\x01 \x03(\x03\x125\n\tvia_sizes\x18\x02 \x03(\x0b2".kiapi.board.commands.ViaDimension\x12;\n\ndiff_pairs\x18\x03 \x03(\x0b2\'.kiapi.board.commands.DiffPairDimension"J\n\x12GetPreDefinedSizes\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier"O\n\x17PreDefinedSizesResponse\x124\n\x05sizes\x18\x01 \x01(\x0b2%.kiapi.board.commands.PreDefinedSizes"\x80\x01\n\x12SetPreDefinedSizes\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier\x124\n\x05sizes\x18\x02 \x01(\x0b2%.kiapi.board.commands.PreDefinedSizes"\xbe\x03\n\x12TeardropParameters\x12\x1e\n\x11best_length_ratio\x18\x01 \x01(\x01H\x00\x88\x01\x01\x12\x1a\n\rmax_length_nm\x18\x02 \x01(\x03H\x01\x88\x01\x01\x12\x1d\n\x10best_width_ratio\x18\x03 \x01(\x01H\x02\x88\x01\x01\x12\x19\n\x0cmax_width_nm\x18\x04 \x01(\x03H\x03\x88\x01\x01\x12\x19\n\x0ccurved_edges\x18\x05 \x01(\x08H\x04\x88\x01\x01\x12\x1f\n\x12allow_two_segments\x18\x06 \x01(\x08H\x05\x88\x01\x01\x12#\n\x16prefer_zone_connection\x18\x07 \x01(\x08H\x06\x88\x01\x01\x12$\n\x17track_width_limit_ratio\x18\x08 \x01(\x01H\x07\x88\x01\x01B\x14\n\x12_best_length_ratioB\x10\n\x0e_max_length_nmB\x13\n\x11_best_width_ratioB\x0f\n\r_max_width_nmB\x0f\n\r_curved_edgesB\x15\n\x13_allow_two_segmentsB\x19\n\x17_prefer_zone_connectionB\x1a\n\x18_track_width_limit_ratio"\xd4\x02\n\x10TeardropSettings\x12\x13\n\x0btarget_vias\x18\x01 \x01(\x08\x12\x17\n\x0ftarget_pth_pads\x18\x02 \x01(\x08\x12\x17\n\x0ftarget_smd_pads\x18\x03 \x01(\x08\x12\x1d\n\x15target_track_to_track\x18\x04 \x01(\x08\x12\x19\n\x11round_shapes_only\x18\x05 \x01(\x08\x12>\n\x0cround_shapes\x18\x06 \x01(\x0b2(.kiapi.board.commands.TeardropParameters\x12=\n\x0brect_shapes\x18\x07 \x01(\x0b2(.kiapi.board.commands.TeardropParameters\x12@\n\x0etrack_to_track\x18\x08 \x01(\x0b2(.kiapi.board.commands.TeardropParameters"K\n\x13GetTeardropSettings\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier"T\n\x18TeardropSettingsResponse\x128\n\x08settings\x18\x01 \x01(\x0b2&.kiapi.board.commands.TeardropSettings"\xd1\x04\n\x13SetTeardropSettings\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier\x12\x18\n\x0btarget_vias\x18\x02 \x01(\x08H\x00\x88\x01\x01\x12\x1c\n\x0ftarget_pth_pads\x18\x03 \x01(\x08H\x01\x88\x01\x01\x12\x1c\n\x0ftarget_smd_pads\x18\x04 \x01(\x08H\x02\x88\x01\x01\x12"\n\x15target_track_to_track\x18\x05 \x01(\x08H\x03\x88\x01\x01\x12\x1e\n\x11round_shapes_only\x18\x06 \x01(\x08H\x04\x88\x01\x01\x12C\n\x0cround_shapes\x18\x07 \x01(\x0b2(.kiapi.board.commands.TeardropParametersH\x05\x88\x01\x01\x12B\n\x0brect_shapes\x18\x08 \x01(\x0b2(.kiapi.board.commands.TeardropParametersH\x06\x88\x01\x01\x12E\n\x0etrack_to_track\x18\t \x01(\x0b2(.kiapi.board.commands.TeardropParametersH\x07\x88\x01\x01B\x0e\n\x0c_target_viasB\x12\n\x10_target_pth_padsB\x12\n\x10_target_smd_padsB\x18\n\x16_target_track_to_trackB\x14\n\x12_round_shapes_onlyB\x0f\n\r_round_shapesB\x0e\n\x0c_rect_shapesB\x11\n\x0f_track_to_track"\xe8\x02\n\x16MeanderPatternSettings\x12\x1d\n\x10min_amplitude_nm\x18\x01 \x01(\x03H\x00\x88\x01\x01\x12\x1d\n\x10max_amplitude_nm\x18\x02 \x01(\x03H\x01\x88\x01\x01\x12\x17\n\nspacing_nm\x18\x03 \x01(\x03H\x02\x88\x01\x01\x12C\n\x0ccorner_style\x18\x04 \x01(\x0e2(.kiapi.board.commands.MeanderCornerStyleH\x03\x88\x01\x01\x12"\n\x15corner_radius_percent\x18\x05 \x01(\x05H\x04\x88\x01\x01\x12\x19\n\x0csingle_sided\x18\x06 \x01(\x08H\x05\x88\x01\x01B\x13\n\x11_min_amplitude_nmB\x13\n\x11_max_amplitude_nmB\r\n\x0b_spacing_nmB\x0f\n\r_corner_styleB\x18\n\x16_corner_radius_percentB\x0f\n\r_single_sided"\xe8\x01\n\x1bLengthTuningPatternSettings\x12B\n\x0csingle_track\x18\x01 \x01(\x0b2,.kiapi.board.commands.MeanderPatternSettings\x12?\n\tdiff_pair\x18\x02 \x01(\x0b2,.kiapi.board.commands.MeanderPatternSettings\x12D\n\x0ediff_pair_skew\x18\x03 \x01(\x0b2,.kiapi.board.commands.MeanderPatternSettings"V\n\x1eGetLengthTuningPatternSettings\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier"j\n#LengthTuningPatternSettingsResponse\x12C\n\x08settings\x18\x01 \x01(\x0b21.kiapi.board.commands.LengthTuningPatternSettings"\xe2\x02\n\x1eSetLengthTuningPatternSettings\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier\x12G\n\x0csingle_track\x18\x02 \x01(\x0b2,.kiapi.board.commands.MeanderPatternSettingsH\x00\x88\x01\x01\x12D\n\tdiff_pair\x18\x03 \x01(\x0b2,.kiapi.board.commands.MeanderPatternSettingsH\x01\x88\x01\x01\x12I\n\x0ediff_pair_skew\x18\x04 \x01(\x0b2,.kiapi.board.commands.MeanderPatternSettingsH\x02\x88\x01\x01B\x0f\n\r_single_trackB\x0c\n\n_diff_pairB\x11\n\x0f_diff_pair_skew"\xa8\x02\n\x15TrackPropagationEntry\x123\n\x0csignal_layer\x18\x01 \x01(\x0e2\x1d.kiapi.board.types.BoardLayer\x12:\n\x13top_reference_layer\x18\x02 \x01(\x0e2\x1d.kiapi.board.types.BoardLayer\x12=\n\x16bottom_reference_layer\x18\x03 \x01(\x0e2\x1d.kiapi.board.types.BoardLayer\x12\x10\n\x08width_nm\x18\x04 \x01(\x03\x12\x18\n\x10diff_pair_gap_nm\x18\x05 \x01(\x03\x12\x17\n\x0fdelay_ps_per_mm\x18\x06 \x01(\x05\x12\x1a\n\x12enable_time_domain\x18\x07 \x01(\x08"\x88\x02\n\x16ViaPropagationOverride\x128\n\x11signal_layer_from\x18\x01 \x01(\x0e2\x1d.kiapi.board.types.BoardLayer\x126\n\x0fsignal_layer_to\x18\x02 \x01(\x0e2\x1d.kiapi.board.types.BoardLayer\x125\n\x0evia_layer_from\x18\x03 \x01(\x0e2\x1d.kiapi.board.types.BoardLayer\x123\n\x0cvia_layer_to\x18\x04 \x01(\x0e2\x1d.kiapi.board.types.BoardLayer\x12\x10\n\x08delay_ps\x18\x05 \x01(\x05"\xc1\x02\n\rTuningProfile\x12\x0c\n\x04name\x18\x01 \x01(\t\x125\n\x04type\x18\x02 \x01(\x0e2\'.kiapi.board.commands.TuningProfileType\x12\x1d\n\x15target_impedance_ohms\x18\x03 \x01(\x01\x12!\n\x19enable_time_domain_tuning\x18\x04 \x01(\x08\x12 \n\x18via_propagation_delay_ps\x18\x05 \x01(\x05\x12B\n\rtrack_entries\x18\x06 \x03(\x0b2+.kiapi.board.commands.TrackPropagationEntry\x12C\n\rvia_overrides\x18\x07 \x03(\x0b2,.kiapi.board.commands.ViaPropagationOverride"G\n\x0eTuningProfiles\x125\n\x08profiles\x18\x01 \x03(\x0b2#.kiapi.board.commands.TuningProfile"I\n\x11GetTuningProfiles\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier"P\n\x16TuningProfilesResponse\x126\n\x08profiles\x18\x01 \x01(\x0b2$.kiapi.board.commands.TuningProfiles"\x81\x01\n\x11SetTuningProfiles\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier\x126\n\x08profiles\x18\x02 \x01(\x0b2$.kiapi.board.commands.TuningProfiles"\x88\x01\n\x17ComponentClassCondition\x12?\n\x04type\x18\x01 \x01(\x0e21.kiapi.board.commands.ComponentClassConditionType\x12\x14\n\x0cprimary_data\x18\x02 \x01(\t\x12\x16\n\x0esecondary_data\x18\x03 \x01(\t"\xc0\x01\n\x18ComponentClassAssignment\x12\x17\n\x0fcomponent_class\x18\x01 \x01(\t\x12A\n\nconditions\x18\x02 \x03(\x0b2-.kiapi.board.commands.ComponentClassCondition\x12H\n\x08operator\x18\x03 \x01(\x0e26.kiapi.board.commands.ComponentClassConditionsOperator"\x85\x01\n\x16ComponentClassSettings\x12&\n\x1eenable_sheet_component_classes\x18\x01 \x01(\x08\x12C\n\x0bassignments\x18\x02 \x03(\x0b2..kiapi.board.commands.ComponentClassAssignment"Q\n\x19GetComponentClassSettings\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier"`\n\x1eComponentClassSettingsResponse\x12>\n\x08settings\x18\x01 \x01(\x0b2,.kiapi.board.commands.ComponentClassSettings"\x91\x01\n\x19SetComponentClassSettings\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier\x12>\n\x08settings\x18\x02 \x01(\x0b2,.kiapi.board.commands.ComponentClassSettings"F\n\x0eGetCustomRules\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier")\n\x13CustomRulesResponse\x12\x12\n\nrules_text\x18\x01 \x01(\t"Z\n\x0eSetCustomRules\x124\n\x05board\x18\x01 \x01(\x0b2%.kiapi.common.types.DocumentSpecifier\x12\x12\n\nrules_text\x18\x02 \x01(\t*\x8b\x01\n\x0eBoardLayerType\x12\x11\n\rBLT_UNDEFINED\x10\x00\x12\x0e\n\nBLT_SIGNAL\x10\x01\x12\r\n\tBLT_POWER\x10\x02\x12\r\n\tBLT_MIXED\x10\x03\x12\x0e\n\nBLT_JUMPER\x10\x04\x12\x0b\n\x07BLT_AUX\x10\x05\x12\r\n\tBLT_FRONT\x10\x06\x12\x0c\n\x08BLT_BACK\x10\x07*?\n\x0fBoardOriginType\x12\x0f\n\x0bBOT_UNKNOWN\x10\x00\x12\x0c\n\x08BOT_GRID\x10\x01\x12\r\n\tBOT_DRILL\x10\x02*I\n\x10PadstackPresence\x12\x0f\n\x0bPSP_UNKNOWN\x10\x00\x12\x0f\n\x0bPSP_PRESENT\x10\x01\x12\x13\n\x0fPSP_NOT_PRESENT\x10\x02*\xa1\x01\n\x0bDrcSeverity\x12\x0f\n\x0bDRS_UNKNOWN\x10\x00\x12\x0f\n\x0bDRS_WARNING\x10\x01\x12\r\n\tDRS_ERROR\x10\x02\x12\x11\n\rDRS_EXCLUSION\x10\x03\x12\x0e\n\nDRS_IGNORE\x10\x04\x12\x0c\n\x08DRS_INFO\x10\x05\x12\x0e\n\nDRS_ACTION\x10\x06\x12\r\n\tDRS_DEBUG\x10\x07\x12\x11\n\rDRS_UNDEFINED\x10\x08*_\n\x18InactiveLayerDisplayMode\x12\x10\n\x0cILDM_UNKNOWN\x10\x00\x12\x0f\n\x0bILDM_NORMAL\x10\x01\x12\x0f\n\x0bILDM_DIMMED\x10\x02\x12\x0f\n\x0bILDM_HIDDEN\x10\x03*V\n\x13NetColorDisplayMode\x12\x10\n\x0cNCDM_UNKNOWN\x10\x00\x12\x0c\n\x08NCDM_ALL\x10\x01\x12\x11\n\rNCDM_RATSNEST\x10\x02\x12\x0c\n\x08NCDM_OFF\x10\x03*C\n\rBoardFlipMode\x12\x0f\n\x0bBFM_UNKNOWN\x10\x00\x12\x0e\n\nBFM_NORMAL\x10\x01\x12\x11\n\rBFM_FLIPPED_X\x10\x02*R\n\x13RatsnestDisplayMode\x12\x0f\n\x0bRDM_UNKNOWN\x10\x00\x12\x12\n\x0eRDM_ALL_LAYERS\x10\x01\x12\x16\n\x12RDM_VISIBLE_LAYERS\x10\x02*J\n\tGridStyle\x12\x0e\n\nGS_UNKNOWN\x10\x00\x12\x0b\n\x07GS_DOTS\x10\x01\x12\x0c\n\x08GS_LINES\x10\x02\x12\x12\n\x0eGS_SMALL_CROSS\x10\x03*Z\n\x12DimensionUnitsMode\x12\x11\n\rDUM_AUTOMATIC\x10\x00\x12\x0e\n\nDUM_INCHES\x10\x01\x12\x0c\n\x08DUM_MILS\x10\x02\x12\x13\n\x0fDUM_MILLIMETERS\x10\x03*T\n\x14DimensionUnitsFormat\x12\x11\n\rDUF_NO_SUFFIX\x10\x00\x12\x13\n\x0fDUF_BARE_SUFFIX\x10\x01\x12\x14\n\x10DUF_PAREN_SUFFIX\x10\x02*\x9e\x01\n\x12DimensionPrecision\x12\x08\n\x04DP_X\x10\x00\x12\n\n\x06DP_X_X\x10\x01\x12\x0b\n\x07DP_X_XX\x10\x02\x12\x0c\n\x08DP_X_XXX\x10\x03\x12\r\n\tDP_X_XXXX\x10\x04\x12\x0e\n\nDP_X_XXXXX\x10\x05\x12\x0b\n\x07DP_V_VV\x10\x06\x12\x0c\n\x08DP_V_VVV\x10\x07\x12\r\n\tDP_V_VVVV\x10\x08\x12\x0e\n\nDP_V_VVVVV\x10\t*H\n\x15DimensionTextPosition\x12\x0f\n\x0bDTP_OUTSIDE\x10\x00\x12\x0e\n\nDTP_INLINE\x10\x01\x12\x0e\n\nDTP_MANUAL\x10\x02*D\n\x13ZoneCornerSmoothing\x12\x0c\n\x08ZCS_NONE\x10\x00\x12\x0f\n\x0bZCS_CHAMFER\x10\x01\x12\x0e\n\nZCS_FILLET\x10\x02*i\n\x11ZonePadConnection\x12\x11\n\rZPC_INHERITED\x10\x00\x12\x0c\n\x08ZPC_NONE\x10\x01\x12\x0f\n\x0bZPC_THERMAL\x10\x02\x12\r\n\tZPC_SOLID\x10\x03\x12\x13\n\x0fZPC_THT_THERMAL\x10\x04*@\n\x11ZoneIslandRemoval\x12\x0e\n\nZIR_ALWAYS\x10\x00\x12\r\n\tZIR_NEVER\x10\x01\x12\x0c\n\x08ZIR_AREA\x10\x02*4\n\x12MeanderCornerStyle\x12\r\n\tMCS_ROUND\x10\x00\x12\x0f\n\x0bMCS_CHAMFER\x10\x01*9\n\x11TuningProfileType\x12\x0e\n\nTPT_SINGLE\x10\x00\x12\x14\n\x10TPT_DIFFERENTIAL\x10\x01*\xa7\x01\n\x1bComponentClassConditionType\x12\x12\n\x0eCCCT_REFERENCE\x10\x00\x12\x12\n\x0eCCCT_FOOTPRINT\x10\x01\x12\r\n\tCCCT_SIDE\x10\x02\x12\x11\n\rCCCT_ROTATION\x10\x03\x12\x18\n\x14CCCT_FOOTPRINT_FIELD\x10\x04\x12\x0f\n\x0bCCCT_CUSTOM\x10\x05\x12\x13\n\x0fCCCT_SHEET_NAME\x10\x06*>\n ComponentClassConditionsOperator\x12\x0c\n\x08CCCO_ALL\x10\x00\x12\x0c\n\x08CCCO_ANY\x10\x01b\x06proto3')
_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'board.board_commands_pb2', _globals)
if not _descriptor._USE_C_DESCRIPTORS:
    DESCRIPTOR._loaded_options = None
    _globals['_NETCLASSFORNETSRESPONSE_CLASSESENTRY']._loaded_options = None
    _globals['_NETCLASSFORNETSRESPONSE_CLASSESENTRY']._serialized_options = b'8\x01'
    _globals['_BOARDLAYERTYPE']._serialized_start = 21213
    _globals['_BOARDLAYERTYPE']._serialized_end = 21352
    _globals['_BOARDORIGINTYPE']._serialized_start = 21354
    _globals['_BOARDORIGINTYPE']._serialized_end = 21417
    _globals['_PADSTACKPRESENCE']._serialized_start = 21419
    _globals['_PADSTACKPRESENCE']._serialized_end = 21492
    _globals['_DRCSEVERITY']._serialized_start = 21495
    _globals['_DRCSEVERITY']._serialized_end = 21656
    _globals['_INACTIVELAYERDISPLAYMODE']._serialized_start = 21658
    _globals['_INACTIVELAYERDISPLAYMODE']._serialized_end = 21753
    _globals['_NETCOLORDISPLAYMODE']._serialized_start = 21755
    _globals['_NETCOLORDISPLAYMODE']._serialized_end = 21841
    _globals['_BOARDFLIPMODE']._serialized_start = 21843
    _globals['_BOARDFLIPMODE']._serialized_end = 21910
    _globals['_RATSNESTDISPLAYMODE']._serialized_start = 21912
    _globals['_RATSNESTDISPLAYMODE']._serialized_end = 21994
    _globals['_GRIDSTYLE']._serialized_start = 21996
    _globals['_GRIDSTYLE']._serialized_end = 22070
    _globals['_DIMENSIONUNITSMODE']._serialized_start = 22072
    _globals['_DIMENSIONUNITSMODE']._serialized_end = 22162
    _globals['_DIMENSIONUNITSFORMAT']._serialized_start = 22164
    _globals['_DIMENSIONUNITSFORMAT']._serialized_end = 22248
    _globals['_DIMENSIONPRECISION']._serialized_start = 22251
    _globals['_DIMENSIONPRECISION']._serialized_end = 22409
    _globals['_DIMENSIONTEXTPOSITION']._serialized_start = 22411
    _globals['_DIMENSIONTEXTPOSITION']._serialized_end = 22483
    _globals['_ZONECORNERSMOOTHING']._serialized_start = 22485
    _globals['_ZONECORNERSMOOTHING']._serialized_end = 22553
    _globals['_ZONEPADCONNECTION']._serialized_start = 22555
    _globals['_ZONEPADCONNECTION']._serialized_end = 22660
    _globals['_ZONEISLANDREMOVAL']._serialized_start = 22662
    _globals['_ZONEISLANDREMOVAL']._serialized_end = 22726
    _globals['_MEANDERCORNERSTYLE']._serialized_start = 22728
    _globals['_MEANDERCORNERSTYLE']._serialized_end = 22780
    _globals['_TUNINGPROFILETYPE']._serialized_start = 22782
    _globals['_TUNINGPROFILETYPE']._serialized_end = 22839
    _globals['_COMPONENTCLASSCONDITIONTYPE']._serialized_start = 22842
    _globals['_COMPONENTCLASSCONDITIONTYPE']._serialized_end = 23009
    _globals['_COMPONENTCLASSCONDITIONSOPERATOR']._serialized_start = 23011
    _globals['_COMPONENTCLASSCONDITIONSOPERATOR']._serialized_end = 23073
    _globals['_GETBOARDSTACKUP']._serialized_start = 217
    _globals['_GETBOARDSTACKUP']._serialized_end = 288
    _globals['_BOARDSTACKUPRESPONSE']._serialized_start = 290
    _globals['_BOARDSTACKUPRESPONSE']._serialized_end = 356
    _globals['_UPDATEBOARDSTACKUP']._serialized_start = 358
    _globals['_UPDATEBOARDSTACKUP']._serialized_end = 476
    _globals['_GETBOARDENABLEDLAYERS']._serialized_start = 478
    _globals['_GETBOARDENABLEDLAYERS']._serialized_end = 555
    _globals['_BOARDENABLEDLAYERSRESPONSE']._serialized_start = 557
    _globals['_BOARDENABLEDLAYERSRESPONSE']._serialized_end = 660
    _globals['_SETBOARDENABLEDLAYERS']._serialized_start = 663
    _globals['_SETBOARDENABLEDLAYERS']._serialized_end = 815
    _globals['_BOARDLAYERINFO']._serialized_start = 818
    _globals['_BOARDLAYERINFO']._serialized_end = 999
    _globals['_GETBOARDLAYERSINFO']._serialized_start = 1001
    _globals['_GETBOARDLAYERSINFO']._serialized_end = 1075
    _globals['_BOARDLAYERSINFORESPONSE']._serialized_start = 1077
    _globals['_BOARDLAYERSINFORESPONSE']._serialized_end = 1184
    _globals['_SETLAYERNAME']._serialized_start = 1187
    _globals['_SETLAYERNAME']._serialized_end = 1315
    _globals['_SETLAYERTYPE']._serialized_start = 1318
    _globals['_SETLAYERTYPE']._serialized_end = 1484
    _globals['_GETGRAPHICSDEFAULTS']._serialized_start = 1486
    _globals['_GETGRAPHICSDEFAULTS']._serialized_end = 1561
    _globals['_GRAPHICSDEFAULTSRESPONSE']._serialized_start = 1563
    _globals['_GRAPHICSDEFAULTSRESPONSE']._serialized_end = 1638
    _globals['_GETBOARDORIGIN']._serialized_start = 1640
    _globals['_GETBOARDORIGIN']._serialized_end = 1763
    _globals['_SETBOARDORIGIN']._serialized_start = 1766
    _globals['_SETBOARDORIGIN']._serialized_end = 1934
    _globals['_GETNETS']._serialized_start = 1936
    _globals['_GETNETS']._serialized_end = 2024
    _globals['_NETSRESPONSE']._serialized_start = 2026
    _globals['_NETSRESPONSE']._serialized_end = 2078
    _globals['_GETITEMSBYNET']._serialized_start = 2081
    _globals['_GETITEMSBYNET']._serialized_end = 2243
    _globals['_GETITEMSBYNETCLASS']._serialized_start = 2246
    _globals['_GETITEMSBYNETCLASS']._serialized_end = 2387
    _globals['_GETNETCLASSFORNETS']._serialized_start = 2389
    _globals['_GETNETCLASSFORNETS']._serialized_end = 2446
    _globals['_NETCLASSFORNETSRESPONSE']._serialized_start = 2449
    _globals['_NETCLASSFORNETSRESPONSE']._serialized_end = 2631
    _globals['_NETCLASSFORNETSRESPONSE_CLASSESENTRY']._serialized_start = 2553
    _globals['_NETCLASSFORNETSRESPONSE_CLASSESENTRY']._serialized_end = 2631
    _globals['_REFILLZONES']._serialized_start = 2633
    _globals['_REFILLZONES']._serialized_end = 2741
    _globals['_GETPADSHAPEASPOLYGON']._serialized_start = 2744
    _globals['_GETPADSHAPEASPOLYGON']._serialized_end = 2906
    _globals['_PADSHAPEASPOLYGONRESPONSE']._serialized_start = 2908
    _globals['_PADSHAPEASPOLYGONRESPONSE']._serialized_end = 3031
    _globals['_CHECKPADSTACKPRESENCEONLAYERS']._serialized_start = 3034
    _globals['_CHECKPADSTACKPRESENCEONLAYERS']._serialized_end = 3207
    _globals['_PADSTACKPRESENCEENTRY']._serialized_start = 3210
    _globals['_PADSTACKPRESENCEENTRY']._serialized_end = 3377
    _globals['_PADSTACKPRESENCERESPONSE']._serialized_start = 3379
    _globals['_PADSTACKPRESENCERESPONSE']._serialized_end = 3467
    _globals['_INJECTDRCERROR']._serialized_start = 3470
    _globals['_INJECTDRCERROR']._serialized_end = 3698
    _globals['_INJECTDRCERRORRESPONSE']._serialized_start = 3700
    _globals['_INJECTDRCERRORRESPONSE']._serialized_end = 3766
    _globals['_GETVISIBLELAYERS']._serialized_start = 3768
    _globals['_GETVISIBLELAYERS']._serialized_end = 3840
    _globals['_BOARDLAYERRESPONSE']._serialized_start = 3842
    _globals['_BOARDLAYERRESPONSE']._serialized_end = 3908
    _globals['_BOARDLAYERS']._serialized_start = 3910
    _globals['_BOARDLAYERS']._serialized_end = 3970
    _globals['_SETVISIBLELAYERS']._serialized_start = 3972
    _globals['_SETVISIBLELAYERS']._serialized_end = 4091
    _globals['_GETACTIVELAYER']._serialized_start = 4093
    _globals['_GETACTIVELAYER']._serialized_end = 4163
    _globals['_SETACTIVELAYER']._serialized_start = 4165
    _globals['_SETACTIVELAYER']._serialized_end = 4281
    _globals['_BOARDEDITORAPPEARANCESETTINGS']._serialized_start = 4284
    _globals['_BOARDEDITORAPPEARANCESETTINGS']._serialized_end = 4591
    _globals['_GETBOARDEDITORAPPEARANCESETTINGS']._serialized_start = 4593
    _globals['_GETBOARDEDITORAPPEARANCESETTINGS']._serialized_end = 4627
    _globals['_SETBOARDEDITORAPPEARANCESETTINGS']._serialized_start = 4629
    _globals['_SETBOARDEDITORAPPEARANCESETTINGS']._serialized_end = 4734
    _globals['_INTERACTIVEMOVEITEMS']._serialized_start = 4736
    _globals['_INTERACTIVEMOVEITEMS']._serialized_end = 4853
    _globals['_SHOWDIFFOVERLAY']._serialized_start = 4855
    _globals['_SHOWDIFFOVERLAY']._serialized_end = 4974
    _globals['_RUNDRC']._serialized_start = 4977
    _globals['_RUNDRC']._serialized_end = 5119
    _globals['_RUNDRCRESPONSE']._serialized_start = 5121
    _globals['_RUNDRCRESPONSE']._serialized_end = 5206
    _globals['_GETDRCVIOLATIONS']._serialized_start = 5208
    _globals['_GETDRCVIOLATIONS']._serialized_end = 5335
    _globals['_DRCVIOLATION']._serialized_start = 5338
    _globals['_DRCVIOLATION']._serialized_end = 5588
    _globals['_DRCVIOLATIONSRESPONSE']._serialized_start = 5590
    _globals['_DRCVIOLATIONSRESPONSE']._serialized_end = 5669
    _globals['_CLEARDRCMARKERS']._serialized_start = 5671
    _globals['_CLEARDRCMARKERS']._serialized_end = 5794
    _globals['_BOARDDESIGNRULES']._serialized_start = 5797
    _globals['_BOARDDESIGNRULES']._serialized_end = 6606
    _globals['_GETDESIGNRULES']._serialized_start = 6608
    _globals['_GETDESIGNRULES']._serialized_end = 6678
    _globals['_DESIGNRULESRESPONSE']._serialized_start = 6680
    _globals['_DESIGNRULESRESPONSE']._serialized_end = 6756
    _globals['_SETDESIGNRULES']._serialized_start = 6758
    _globals['_SETDESIGNRULES']._serialized_end = 6883
    _globals['_DRCCHECKSEVERITY']._serialized_start = 6885
    _globals['_DRCCHECKSEVERITY']._serialized_end = 6976
    _globals['_DRCSETTINGSDATA']._serialized_start = 6978
    _globals['_DRCSETTINGSDATA']._serialized_end = 7061
    _globals['_GETDRCSETTINGS']._serialized_start = 7063
    _globals['_GETDRCSETTINGS']._serialized_end = 7133
    _globals['_DRCSETTINGSRESPONSE']._serialized_start = 7135
    _globals['_DRCSETTINGSRESPONSE']._serialized_end = 7213
    _globals['_SETDRCSETTINGS']._serialized_start = 7215
    _globals['_SETDRCSETTINGS']._serialized_end = 7342
    _globals['_PCBGRIDSETTINGS']._serialized_start = 7345
    _globals['_PCBGRIDSETTINGS']._serialized_end = 7477
    _globals['_GETPCBGRIDSETTINGS']._serialized_start = 7479
    _globals['_GETPCBGRIDSETTINGS']._serialized_end = 7553
    _globals['_PCBGRIDSETTINGSRESPONSE']._serialized_start = 7555
    _globals['_PCBGRIDSETTINGSRESPONSE']._serialized_end = 7637
    _globals['_SETPCBGRIDSETTINGS']._serialized_start = 7640
    _globals['_SETPCBGRIDSETTINGS']._serialized_end = 7911
    _globals['_SETGRAPHICSDEFAULTS']._serialized_start = 7913
    _globals['_SETGRAPHICSDEFAULTS']._serialized_end = 8037
    _globals['_UPDATEPCBFROMSCHEMATICOPTIONS']._serialized_start = 8040
    _globals['_UPDATEPCBFROMSCHEMATICOPTIONS']._serialized_end = 8263
    _globals['_UPDATEPCBFROMSCHEMATIC']._serialized_start = 8266
    _globals['_UPDATEPCBFROMSCHEMATIC']._serialized_end = 8489
    _globals['_PCBUPDATECHANGE']._serialized_start = 8492
    _globals['_PCBUPDATECHANGE']._serialized_end = 8880
    _globals['_PCBUPDATECHANGE_CHANGETYPE']._serialized_start = 8655
    _globals['_PCBUPDATECHANGE_CHANGETYPE']._serialized_end = 8880
    _globals['_UPDATEPCBFROMSCHEMATICRESPONSE']._serialized_start = 8883
    _globals['_UPDATEPCBFROMSCHEMATICRESPONSE']._serialized_end = 9214
    _globals['_FOOTPRINTINFO']._serialized_start = 9217
    _globals['_FOOTPRINTINFO']._serialized_end = 9346
    _globals['_PADINFO']._serialized_start = 9349
    _globals['_PADINFO']._serialized_end = 9497
    _globals['_GETLIBRARYFOOTPRINTS']._serialized_start = 9499
    _globals['_GETLIBRARYFOOTPRINTS']._serialized_end = 9543
    _globals['_GETLIBRARYFOOTPRINTSRESPONSE']._serialized_start = 9545
    _globals['_GETLIBRARYFOOTPRINTSRESPONSE']._serialized_end = 9632
    _globals['_SEARCHLIBRARYFOOTPRINTS']._serialized_start = 9634
    _globals['_SEARCHLIBRARYFOOTPRINTS']._serialized_end = 9714
    _globals['_SEARCHLIBRARYFOOTPRINTSRESPONSE']._serialized_start = 9716
    _globals['_SEARCHLIBRARYFOOTPRINTSRESPONSE']._serialized_end = 9803
    _globals['_GETFOOTPRINTINFO']._serialized_start = 9805
    _globals['_GETFOOTPRINTINFO']._serialized_end = 9839
    _globals['_GETFOOTPRINTINFORESPONSE']._serialized_start = 9842
    _globals['_GETFOOTPRINTINFORESPONSE']._serialized_end = 10030
    _globals['_RATSNESTLINE']._serialized_start = 10033
    _globals['_RATSNESTLINE']._serialized_end = 10271
    _globals['_GETRATSNEST']._serialized_start = 10273
    _globals['_GETRATSNEST']._serialized_end = 10382
    _globals['_GETRATSNESTRESPONSE']._serialized_start = 10384
    _globals['_GETRATSNESTRESPONSE']._serialized_end = 10480
    _globals['_UNROUTEDNETINFO']._serialized_start = 10483
    _globals['_UNROUTEDNETINFO']._serialized_end = 10635
    _globals['_GETUNROUTEDNETS']._serialized_start = 10637
    _globals['_GETUNROUTEDNETS']._serialized_end = 10708
    _globals['_GETUNROUTEDNETSRESPONSE']._serialized_start = 10710
    _globals['_GETUNROUTEDNETSRESPONSE']._serialized_end = 10788
    _globals['_ITEMCONNECTIVITY']._serialized_start = 10791
    _globals['_ITEMCONNECTIVITY']._serialized_end = 10992
    _globals['_GETCONNECTIVITYSTATUS']._serialized_start = 10994
    _globals['_GETCONNECTIVITYSTATUS']._serialized_end = 11115
    _globals['_GETCONNECTIVITYSTATUSRESPONSE']._serialized_start = 11117
    _globals['_GETCONNECTIVITYSTATUSRESPONSE']._serialized_end = 11203
    _globals['_GROUPINFO']._serialized_start = 11205
    _globals['_GROUPINFO']._serialized_end = 11330
    _globals['_GETGROUPS']._serialized_start = 11332
    _globals['_GETGROUPS']._serialized_end = 11397
    _globals['_GETGROUPSRESPONSE']._serialized_start = 11399
    _globals['_GETGROUPSRESPONSE']._serialized_end = 11467
    _globals['_CREATEGROUP']._serialized_start = 11469
    _globals['_CREATEGROUP']._serialized_end = 11596
    _globals['_CREATEGROUPRESPONSE']._serialized_start = 11598
    _globals['_CREATEGROUPRESPONSE']._serialized_end = 11711
    _globals['_DELETEGROUP']._serialized_start = 11714
    _globals['_DELETEGROUP']._serialized_end = 11850
    _globals['_DELETEGROUPRESPONSE']._serialized_start = 11852
    _globals['_DELETEGROUPRESPONSE']._serialized_end = 11890
    _globals['_ADDTOGROUP']._serialized_start = 11893
    _globals['_ADDTOGROUP']._serialized_end = 12047
    _globals['_ADDTOGROUPRESPONSE']._serialized_start = 12049
    _globals['_ADDTOGROUPRESPONSE']._serialized_end = 12136
    _globals['_REMOVEFROMGROUP']._serialized_start = 12139
    _globals['_REMOVEFROMGROUP']._serialized_end = 12298
    _globals['_REMOVEFROMGROUPRESPONSE']._serialized_start = 12300
    _globals['_REMOVEFROMGROUPRESPONSE']._serialized_end = 12348
    _globals['_GETGROUPMEMBERS']._serialized_start = 12350
    _globals['_GETGROUPMEMBERS']._serialized_end = 12465
    _globals['_GETGROUPMEMBERSRESPONSE']._serialized_start = 12467
    _globals['_GETGROUPMEMBERSRESPONSE']._serialized_end = 12529
    _globals['_GETZONEHATCHOFFSETS']._serialized_start = 12531
    _globals['_GETZONEHATCHOFFSETS']._serialized_end = 12606
    _globals['_ZONEHATCHOFFSET']._serialized_start = 12608
    _globals['_ZONEHATCHOFFSET']._serialized_end = 12716
    _globals['_ZONEHATCHOFFSETSRESPONSE']._serialized_start = 12718
    _globals['_ZONEHATCHOFFSETSRESPONSE']._serialized_end = 12806
    _globals['_SETZONEHATCHOFFSETS']._serialized_start = 12809
    _globals['_SETZONEHATCHOFFSETS']._serialized_end = 12946
    _globals['_GETDIMENSIONDEFAULTS']._serialized_start = 12948
    _globals['_GETDIMENSIONDEFAULTS']._serialized_end = 13024
    _globals['_DIMENSIONDEFAULTSRESPONSE']._serialized_start = 13027
    _globals['_DIMENSIONDEFAULTSRESPONSE']._serialized_end = 13471
    _globals['_SETDIMENSIONDEFAULTS']._serialized_start = 13474
    _globals['_SETDIMENSIONDEFAULTS']._serialized_end = 14151
    _globals['_GETZONEDEFAULTS']._serialized_start = 14153
    _globals['_GETZONEDEFAULTS']._serialized_end = 14224
    _globals['_ZONEDEFAULTSRESPONSE']._serialized_start = 14227
    _globals['_ZONEDEFAULTSRESPONSE']._serialized_end = 14790
    _globals['_SETZONEDEFAULTS']._serialized_start = 14793
    _globals['_SETZONEDEFAULTS']._serialized_end = 15671
    _globals['_VIADIMENSION']._serialized_start = 15673
    _globals['_VIADIMENSION']._serialized_end = 15726
    _globals['_DIFFPAIRDIMENSION']._serialized_start = 15728
    _globals['_DIFFPAIRDIMENSION']._serialized_end = 15801
    _globals['_PREDEFINEDSIZES']._serialized_start = 15804
    _globals['_PREDEFINEDSIZES']._serialized_end = 15962
    _globals['_GETPREDEFINEDSIZES']._serialized_start = 15964
    _globals['_GETPREDEFINEDSIZES']._serialized_end = 16038
    _globals['_PREDEFINEDSIZESRESPONSE']._serialized_start = 16040
    _globals['_PREDEFINEDSIZESRESPONSE']._serialized_end = 16119
    _globals['_SETPREDEFINEDSIZES']._serialized_start = 16122
    _globals['_SETPREDEFINEDSIZES']._serialized_end = 16250
    _globals['_TEARDROPPARAMETERS']._serialized_start = 16253
    _globals['_TEARDROPPARAMETERS']._serialized_end = 16699
    _globals['_TEARDROPSETTINGS']._serialized_start = 16702
    _globals['_TEARDROPSETTINGS']._serialized_end = 17042
    _globals['_GETTEARDROPSETTINGS']._serialized_start = 17044
    _globals['_GETTEARDROPSETTINGS']._serialized_end = 17119
    _globals['_TEARDROPSETTINGSRESPONSE']._serialized_start = 17121
    _globals['_TEARDROPSETTINGSRESPONSE']._serialized_end = 17205
    _globals['_SETTEARDROPSETTINGS']._serialized_start = 17208
    _globals['_SETTEARDROPSETTINGS']._serialized_end = 17801
    _globals['_MEANDERPATTERNSETTINGS']._serialized_start = 17804
    _globals['_MEANDERPATTERNSETTINGS']._serialized_end = 18164
    _globals['_LENGTHTUNINGPATTERNSETTINGS']._serialized_start = 18167
    _globals['_LENGTHTUNINGPATTERNSETTINGS']._serialized_end = 18399
    _globals['_GETLENGTHTUNINGPATTERNSETTINGS']._serialized_start = 18401
    _globals['_GETLENGTHTUNINGPATTERNSETTINGS']._serialized_end = 18487
    _globals['_LENGTHTUNINGPATTERNSETTINGSRESPONSE']._serialized_start = 18489
    _globals['_LENGTHTUNINGPATTERNSETTINGSRESPONSE']._serialized_end = 18595
    _globals['_SETLENGTHTUNINGPATTERNSETTINGS']._serialized_start = 18598
    _globals['_SETLENGTHTUNINGPATTERNSETTINGS']._serialized_end = 18952
    _globals['_TRACKPROPAGATIONENTRY']._serialized_start = 18955
    _globals['_TRACKPROPAGATIONENTRY']._serialized_end = 19251
    _globals['_VIAPROPAGATIONOVERRIDE']._serialized_start = 19254
    _globals['_VIAPROPAGATIONOVERRIDE']._serialized_end = 19518
    _globals['_TUNINGPROFILE']._serialized_start = 19521
    _globals['_TUNINGPROFILE']._serialized_end = 19842
    _globals['_TUNINGPROFILES']._serialized_start = 19844
    _globals['_TUNINGPROFILES']._serialized_end = 19915
    _globals['_GETTUNINGPROFILES']._serialized_start = 19917
    _globals['_GETTUNINGPROFILES']._serialized_end = 19990
    _globals['_TUNINGPROFILESRESPONSE']._serialized_start = 19992
    _globals['_TUNINGPROFILESRESPONSE']._serialized_end = 20072
    _globals['_SETTUNINGPROFILES']._serialized_start = 20075
    _globals['_SETTUNINGPROFILES']._serialized_end = 20204
    _globals['_COMPONENTCLASSCONDITION']._serialized_start = 20207
    _globals['_COMPONENTCLASSCONDITION']._serialized_end = 20343
    _globals['_COMPONENTCLASSASSIGNMENT']._serialized_start = 20346
    _globals['_COMPONENTCLASSASSIGNMENT']._serialized_end = 20538
    _globals['_COMPONENTCLASSSETTINGS']._serialized_start = 20541
    _globals['_COMPONENTCLASSSETTINGS']._serialized_end = 20674
    _globals['_GETCOMPONENTCLASSSETTINGS']._serialized_start = 20676
    _globals['_GETCOMPONENTCLASSSETTINGS']._serialized_end = 20757
    _globals['_COMPONENTCLASSSETTINGSRESPONSE']._serialized_start = 20759
    _globals['_COMPONENTCLASSSETTINGSRESPONSE']._serialized_end = 20855
    _globals['_SETCOMPONENTCLASSSETTINGS']._serialized_start = 20858
    _globals['_SETCOMPONENTCLASSSETTINGS']._serialized_end = 21003
    _globals['_GETCUSTOMRULES']._serialized_start = 21005
    _globals['_GETCUSTOMRULES']._serialized_end = 21075
    _globals['_CUSTOMRULESRESPONSE']._serialized_start = 21077
    _globals['_CUSTOMRULESRESPONSE']._serialized_end = 21118
    _globals['_SETCUSTOMRULES']._serialized_start = 21120
    _globals['_SETCUSTOMRULES']._serialized_end = 21210