foldit-plugin-sdk 0.1.5

Foldit plugin SDK - owns plugin.proto, the protocol types, and the Plugin trait; exposes a cbindgen C-ABI and pyo3 Python bindings
Documentation
# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# NO CHECKED-IN PROTOBUF GENCODE
# source: plugin.proto
# Protobuf Python Version: 6.33.4
"""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,
    '',
    'plugin.proto'
)
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0cplugin.proto\x12\rfoldit.plugin\"\'\n\x04Vec3\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\x12\t\n\x01z\x18\x03 \x01(\x02\"6\n\nResidueRef\x12\x11\n\tentity_id\x18\x01 \x01(\x04\x12\x15\n\rresidue_index\x18\x02 \x01(\r\"\x8a\x01\n\x05\x45rror\x12\x0c\n\x04\x63ode\x18\x01 \x01(\t\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x32\n\x07\x64\x65tails\x18\x03 \x03(\x0b\x32!.foldit.plugin.Error.DetailsEntry\x1a.\n\x0c\x44\x65tailsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xa4\x01\n\x0f\x44ispatchContext\x12\x1e\n\x11\x66ocused_entity_id\x18\x01 \x01(\x04H\x00\x88\x01\x01\x12,\n\tselection\x18\x02 \x03(\x0b\x32\x19.foldit.plugin.ResidueRef\x12-\n\ndesignable\x18\x03 \x03(\x0b\x32\x19.foldit.plugin.ResidueRefB\x14\n\x12_focused_entity_id\"\x9a\x01\n\nParamValue\x12\x13\n\tint_value\x18\x01 \x01(\x05H\x00\x12\x15\n\x0b\x66loat_value\x18\x02 \x01(\x02H\x00\x12\x14\n\nbool_value\x18\x03 \x01(\x08H\x00\x12\x16\n\x0cstring_value\x18\x04 \x01(\tH\x00\x12)\n\nvec3_value\x18\x05 \x01(\x0b\x32\x13.foldit.plugin.Vec3H\x00\x42\x07\n\x05value\"\xea\x01\n\x10ParamConstraints\x12,\n\tint_range\x18\x01 \x01(\x0b\x32\x17.foldit.plugin.IntRangeH\x00\x12\x30\n\x0b\x66loat_range\x18\x02 \x01(\x0b\x32\x19.foldit.plugin.FloatRangeH\x00\x12\x30\n\x0b\x65num_values\x18\x03 \x01(\x0b\x32\x19.foldit.plugin.EnumValuesH\x00\x12\x36\n\x0estring_pattern\x18\x04 \x01(\x0b\x32\x1c.foldit.plugin.StringPatternH\x00\x42\x0c\n\nconstraint\"$\n\x08IntRange\x12\x0b\n\x03min\x18\x01 \x01(\x05\x12\x0b\n\x03max\x18\x02 \x01(\x05\"&\n\nFloatRange\x12\x0b\n\x03min\x18\x01 \x01(\x02\x12\x0b\n\x03max\x18\x02 \x01(\x02\"\x1c\n\nEnumValues\x12\x0e\n\x06values\x18\x01 \x03(\t\" \n\rStringPattern\x12\x0f\n\x07pattern\x18\x01 \x01(\t\"\xf4\x01\n\tParamSpec\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12&\n\x04type\x18\x04 \x01(\x0e\x32\x18.foldit.plugin.ParamType\x12/\n\x07\x64\x65\x66\x61ult\x18\x05 \x01(\x0b\x32\x19.foldit.plugin.ParamValueH\x00\x88\x01\x01\x12\x39\n\x0b\x63onstraints\x18\x06 \x01(\x0b\x32\x1f.foldit.plugin.ParamConstraintsH\x01\x88\x01\x01\x42\n\n\x08_defaultB\x0e\n\x0c_constraints\"\xa9\x02\n\x08PluginOp\x12\n\n\x02id\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12#\n\x04kind\x18\x04 \x01(\x0e\x32\x15.foldit.plugin.OpKind\x12(\n\x06params\x18\x05 \x03(\x0b\x32\x18.foldit.plugin.ParamSpec\x12\x39\n\x16\x63ompatible_focus_types\x18\x07 \x03(\x0e\x32\x19.foldit.plugin.EntityType\x12\x18\n\x10\x63reates_entities\x18\x08 \x01(\x08\x12\x16\n\x0erequires_focus\x18\n \x01(\x08\x12\x0e\n\x04icon\x18\t \x01(\x0cH\x00\x42\x04\n\x02uiJ\x04\x08\x06\x10\x07R\x0esupports_score\"n\n\x0bPluginQuery\x12\n\n\x02id\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12(\n\x06params\x18\x04 \x03(\x0b\x32\x18.foldit.plugin.ParamSpec\"\xc3\x01\n\x12PluginRegistration\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\x12+\n\noperations\x18\x05 \x03(\x0b\x32\x17.foldit.plugin.PluginOp\x12+\n\x07queries\x18\x06 \x03(\x0b\x32\x1a.foldit.plugin.PluginQueryJ\x04\x08\x03\x10\x04J\x04\x08\x04\x10\x05R\x0esupports_scoreR\x1asupports_per_residue_score\")\n\x0bPuzzleAsset\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\"C\n\x0e\x43onstraintAtom\x12\x11\n\tatom_name\x18\x01 \x01(\t\x12\x0f\n\x07res_num\x18\x02 \x01(\x05\x12\r\n\x05\x63hain\x18\x03 \x01(\t\"\x8c\x01\n\x0e\x43onstraintFunc\x12\x34\n\rflat_harmonic\x18\x01 \x01(\x0b\x32\x1b.foldit.plugin.FlatHarmonicH\x00\x12<\n\x11\x63ircular_harmonic\x18\x02 \x01(\x0b\x32\x1f.foldit.plugin.CircularHarmonicH\x00\x42\x06\n\x04\x66unc\"3\n\x0c\x46latHarmonic\x12\n\n\x02x0\x18\x01 \x01(\x01\x12\n\n\x02sd\x18\x02 \x01(\x01\x12\x0b\n\x03tol\x18\x03 \x01(\x01\"*\n\x10\x43ircularHarmonic\x12\n\n\x02x0\x18\x01 \x01(\x01\x12\n\n\x02sd\x18\x02 \x01(\x01\"\x94\x01\n\nConstraint\x12+\n\x04kind\x18\x01 \x01(\x0e\x32\x1d.foldit.plugin.ConstraintKind\x12,\n\x05\x61toms\x18\x02 \x03(\x0b\x32\x1d.foldit.plugin.ConstraintAtom\x12+\n\x04\x66unc\x18\x03 \x01(\x0b\x32\x1d.foldit.plugin.ConstraintFunc\"\xfd\x01\n\x0bInitRequest\x12\x10\n\x08\x61ssembly\x18\x01 \x01(\x0c\x12*\n\x06\x61ssets\x18\x02 \x03(\x0b\x32\x1a.foldit.plugin.PuzzleAsset\x12.\n\x0b\x63onstraints\x18\x03 \x03(\x0b\x32\x19.foldit.plugin.Constraint\x12\x36\n\x06params\x18\x04 \x03(\x0b\x32&.foldit.plugin.InitRequest.ParamsEntry\x1aH\n\x0bParamsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12(\n\x05value\x18\x02 \x01(\x0b\x32\x19.foldit.plugin.ParamValue:\x02\x38\x01\"p\n\x0cInitResponse\x12-\n\x07success\x18\x01 \x01(\x0b\x32\x1a.foldit.plugin.InitSuccessH\x00\x12%\n\x05\x65rror\x18\x02 \x01(\x0b\x32\x14.foldit.plugin.ErrorH\x00\x42\n\n\x08response\"q\n\x0bInitSuccess\x12\x0f\n\x07session\x18\x01 \x01(\x04\x12\x37\n\x0cregistration\x18\x02 \x01(\x0b\x32!.foldit.plugin.PluginRegistration\x12\x18\n\x10initial_assembly\x18\x03 \x01(\x0c\"v\n\x15UpdateAssemblyRequest\x12\x0f\n\x07session\x18\x01 \x01(\x04\x12\x0e\n\x04\x66ull\x18\x02 \x01(\x0cH\x00\x12\x0f\n\x05\x64\x65lta\x18\x03 \x01(\x0cH\x00\x12\x10\n\x08\x66rom_gen\x18\x04 \x01(\x04\x12\x0e\n\x06to_gen\x18\x05 \x01(\x04\x42\t\n\x07payload\"L\n\x16UpdateAssemblyResponse\x12(\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x14.foldit.plugin.ErrorH\x00\x88\x01\x01\x42\x08\n\x06_error\"\x1e\n\x0b\x44ropRequest\x12\x0f\n\x07session\x18\x01 \x01(\x04\"B\n\x0c\x44ropResponse\x12(\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x14.foldit.plugin.ErrorH\x00\x88\x01\x01\x42\x08\n\x06_error\"N\n\x11ResidueTermScores\x12*\n\x07residue\x18\x01 \x01(\x0b\x32\x19.foldit.plugin.ResidueRef\x12\r\n\x05terms\x18\x02 \x03(\x02\"\xe0\x01\n\x0bScoreReport\x12\x12\n\nterm_names\x18\x04 \x03(\t\x12\x18\n\x10whole_pose_terms\x18\x05 \x03(\x02\x12;\n\x11per_residue_terms\x18\x06 \x03(\x0b\x32 .foldit.plugin.ResidueTermScores\x12\x39\n\x0f\x62onus_breakdown\x18\x07 \x03(\x0b\x32 .foldit.plugin.BonusContributionJ\x04\x08\x01\x10\x02J\x04\x08\x02\x10\x03J\x04\x08\x03\x10\x04R\x05totalR\x05termsR\x0bper_residue\"0\n\x11\x42onusContribution\x12\x0c\n\x04kind\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x02\"\x9a\x01\n\tVoidField\x12\n\n\x02nx\x18\x01 \x01(\r\x12\n\n\x02ny\x18\x02 \x01(\r\x12\n\n\x02nz\x18\x03 \x01(\r\x12#\n\x06origin\x18\x04 \x01(\x0b\x32\x13.foldit.plugin.Vec3\x12$\n\x07spacing\x18\x05 \x01(\x0b\x32\x13.foldit.plugin.Vec3\x12\x0b\n\x03phi\x18\x06 \x03(\x02\x12\x11\n\tthreshold\x18\x07 \x01(\x02\"J\n\tClashAtom\x12*\n\x07residue\x18\x01 \x01(\x0b\x32\x19.foldit.plugin.ResidueRef\x12\x11\n\tatom_name\x18\x02 \x01(\t\"c\n\x05\x43lash\x12#\n\x01\x61\x18\x01 \x01(\x0b\x32\x18.foldit.plugin.ClashAtom\x12#\n\x01\x62\x18\x02 \x01(\x0b\x32\x18.foldit.plugin.ClashAtom\x12\x10\n\x08severity\x18\x03 \x01(\x02\"4\n\x0b\x43lashReport\x12%\n\x07\x63lashes\x18\x01 \x03(\x0b\x32\x14.foldit.plugin.Clash\"F\n\x18\x45xposedHydrophobicReport\x12*\n\x07\x65xposed\x18\x01 \x03(\x0b\x32\x19.foldit.plugin.ResidueRef\"O\n\x0e\x43onnectionAtom\x12*\n\x07residue\x18\x01 \x01(\x0b\x32\x19.foldit.plugin.ResidueRef\x12\x11\n\tatom_name\x18\x02 \x01(\t\"f\n\x07\x41tomEnd\x12-\n\x04\x61tom\x18\x01 \x01(\x0b\x32\x1d.foldit.plugin.ConnectionAtomH\x00\x12%\n\x06\x61nchor\x18\x02 \x01(\x0b\x32\x13.foldit.plugin.Vec3H\x00\x42\x05\n\x03\x65nd\"\xa5\x01\n\nConnection\x12+\n\x04type\x18\x01 \x01(\x0e\x32\x1d.foldit.plugin.ConnectionType\x12!\n\x01\x61\x18\x02 \x01(\x0b\x32\x16.foldit.plugin.AtomEnd\x12!\n\x01\x62\x18\x03 \x01(\x0b\x32\x16.foldit.plugin.AtomEnd\x12\x16\n\tmagnitude\x18\x04 \x01(\x02H\x00\x88\x01\x01\x42\x0c\n\n_magnitude\"B\n\x10\x43onnectionReport\x12.\n\x0b\x63onnections\x18\x01 \x03(\x0b\x32\x19.foldit.plugin.Connection\"\xe1\x01\n\rInvokeRequest\x12\x0f\n\x07session\x18\x01 \x01(\x04\x12\n\n\x02op\x18\x02 \x01(\t\x12/\n\x07\x63ontext\x18\x03 \x01(\x0b\x32\x1e.foldit.plugin.DispatchContext\x12\x38\n\x06params\x18\x04 \x03(\x0b\x32(.foldit.plugin.InvokeRequest.ParamsEntry\x1aH\n\x0bParamsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12(\n\x05value\x18\x02 \x01(\x0b\x32\x19.foldit.plugin.ParamValue:\x02\x38\x01\"W\n\x0eInvokeResponse\x12\x12\n\x08\x61ssembly\x18\x01 \x01(\x0cH\x00\x12%\n\x05\x65rror\x18\x02 \x01(\x0b\x32\x14.foldit.plugin.ErrorH\x00\x42\n\n\x08response\"\xff\x01\n\x12StartStreamRequest\x12\x0f\n\x07session\x18\x01 \x01(\x04\x12\n\n\x02op\x18\x02 \x01(\t\x12/\n\x07\x63ontext\x18\x03 \x01(\x0b\x32\x1e.foldit.plugin.DispatchContext\x12=\n\x06params\x18\x04 \x03(\x0b\x32-.foldit.plugin.StartStreamRequest.ParamsEntry\x12\x12\n\nrequest_id\x18\x05 \x01(\x04\x1aH\n\x0bParamsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12(\n\x05value\x18\x02 \x01(\x0b\x32\x19.foldit.plugin.ParamValue:\x02\x38\x01\"I\n\x13StartStreamResponse\x12(\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x14.foldit.plugin.ErrorH\x00\x88\x01\x01\x42\x08\n\x06_error\"\'\n\x11PollStreamRequest\x12\x12\n\nrequest_id\x18\x01 \x01(\x04\"\x8f\x02\n\x12PollStreamResponse\x12/\n\x07pending\x18\x01 \x01(\x0b\x32\x1c.foldit.plugin.StreamPendingH\x00\x12\x33\n\tcancelled\x18\x02 \x01(\x0b\x32\x1e.foldit.plugin.StreamCancelledH\x00\x12+\n\x05\x66inal\x18\x03 \x01(\x0b\x32\x1a.foldit.plugin.StreamFinalH\x00\x12%\n\x05\x65rror\x18\x04 \x01(\x0b\x32\x14.foldit.plugin.ErrorH\x00\x12\x35\n\ncheckpoint\x18\x05 \x01(\x0b\x32\x1f.foldit.plugin.StreamCheckpointH\x00\x42\x08\n\x06result\"\xa4\x01\n\rStreamPending\x12\x17\n\x0flatest_assembly\x18\x01 \x01(\x0c\x12\x15\n\x08progress\x18\x02 \x01(\x02H\x00\x88\x01\x01\x12\x12\n\x05stage\x18\x03 \x01(\tH\x01\x88\x01\x01\x12.\n\x05score\x18\x04 \x01(\x0b\x32\x1a.foldit.plugin.ScoreReportH\x02\x88\x01\x01\x42\x0b\n\t_progressB\x08\n\x06_stageB\x08\n\x06_score\"\xa7\x01\n\x10StreamCheckpoint\x12\x17\n\x0flatest_assembly\x18\x01 \x01(\x0c\x12\x15\n\x08progress\x18\x02 \x01(\x02H\x00\x88\x01\x01\x12\x12\n\x05stage\x18\x03 \x01(\tH\x01\x88\x01\x01\x12.\n\x05score\x18\x04 \x01(\x0b\x32\x1a.foldit.plugin.ScoreReportH\x02\x88\x01\x01\x42\x0b\n\t_progressB\x08\n\x06_stageB\x08\n\x06_score\"]\n\x0fStreamCancelled\x12\x10\n\x08\x61ssembly\x18\x01 \x01(\x0c\x12.\n\x05score\x18\x02 \x01(\x0b\x32\x1a.foldit.plugin.ScoreReportH\x00\x88\x01\x01\x42\x08\n\x06_score\"Y\n\x0bStreamFinal\x12\x10\n\x08\x61ssembly\x18\x01 \x01(\x0c\x12.\n\x05score\x18\x02 \x01(\x0b\x32\x1a.foldit.plugin.ScoreReportH\x00\x88\x01\x01\x42\x08\n\x06_score\"\xb3\x01\n\x13UpdateStreamRequest\x12\x12\n\nrequest_id\x18\x01 \x01(\x04\x12>\n\x06params\x18\x02 \x03(\x0b\x32..foldit.plugin.UpdateStreamRequest.ParamsEntry\x1aH\n\x0bParamsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12(\n\x05value\x18\x02 \x01(\x0b\x32\x19.foldit.plugin.ParamValue:\x02\x38\x01\"J\n\x14UpdateStreamResponse\x12(\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x14.foldit.plugin.ErrorH\x00\x88\x01\x01\x42\x08\n\x06_error\")\n\x13\x43\x61ncelStreamRequest\x12\x12\n\nrequest_id\x18\x01 \x01(\x04\"J\n\x14\x43\x61ncelStreamResponse\x12(\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x14.foldit.plugin.ErrorH\x00\x88\x01\x01\x42\x08\n\x06_error\"\x86\x02\n\x0cQueryRequest\x12\x0f\n\x07session\x18\x01 \x01(\x04\x12\r\n\x05query\x18\x02 \x01(\t\x12/\n\x07\x63ontext\x18\x03 \x01(\x0b\x32\x1e.foldit.plugin.DispatchContext\x12\x37\n\x06params\x18\x04 \x03(\x0b\x32\'.foldit.plugin.QueryRequest.ParamsEntry\x12\x15\n\x08\x61ssembly\x18\x05 \x01(\x0cH\x00\x88\x01\x01\x1aH\n\x0bParamsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12(\n\x05value\x18\x02 \x01(\x0b\x32\x19.foldit.plugin.ParamValue:\x02\x38\x01\x42\x0b\n\t_assembly\"R\n\rQueryResponse\x12\x0e\n\x04\x64\x61ta\x18\x01 \x01(\x0cH\x00\x12%\n\x05\x65rror\x18\x02 \x01(\x0b\x32\x14.foldit.plugin.ErrorH\x00\x42\n\n\x08response\"\x8c\x04\n\rPluginRequest\x12*\n\x04init\x18\x01 \x01(\x0b\x32\x1a.foldit.plugin.InitRequestH\x00\x12?\n\x0fupdate_assembly\x18\x02 \x01(\x0b\x32$.foldit.plugin.UpdateAssemblyRequestH\x00\x12*\n\x04\x64rop\x18\x03 \x01(\x0b\x32\x1a.foldit.plugin.DropRequestH\x00\x12.\n\x06invoke\x18\x05 \x01(\x0b\x32\x1c.foldit.plugin.InvokeRequestH\x00\x12\x39\n\x0cstart_stream\x18\x06 \x01(\x0b\x32!.foldit.plugin.StartStreamRequestH\x00\x12\x37\n\x0bpoll_stream\x18\x07 \x01(\x0b\x32 .foldit.plugin.PollStreamRequestH\x00\x12;\n\rupdate_stream\x18\x08 \x01(\x0b\x32\".foldit.plugin.UpdateStreamRequestH\x00\x12;\n\rcancel_stream\x18\t \x01(\x0b\x32\".foldit.plugin.CancelStreamRequestH\x00\x12,\n\x05query\x18\n \x01(\x0b\x32\x1b.foldit.plugin.QueryRequestH\x00\x42\t\n\x07requestJ\x04\x08\x04\x10\x05R\x05score\"\x97\x04\n\x0ePluginResponse\x12+\n\x04init\x18\x01 \x01(\x0b\x32\x1b.foldit.plugin.InitResponseH\x00\x12@\n\x0fupdate_assembly\x18\x02 \x01(\x0b\x32%.foldit.plugin.UpdateAssemblyResponseH\x00\x12+\n\x04\x64rop\x18\x03 \x01(\x0b\x32\x1b.foldit.plugin.DropResponseH\x00\x12/\n\x06invoke\x18\x05 \x01(\x0b\x32\x1d.foldit.plugin.InvokeResponseH\x00\x12:\n\x0cstart_stream\x18\x06 \x01(\x0b\x32\".foldit.plugin.StartStreamResponseH\x00\x12\x38\n\x0bpoll_stream\x18\x07 \x01(\x0b\x32!.foldit.plugin.PollStreamResponseH\x00\x12<\n\rupdate_stream\x18\x08 \x01(\x0b\x32#.foldit.plugin.UpdateStreamResponseH\x00\x12<\n\rcancel_stream\x18\t \x01(\x0b\x32#.foldit.plugin.CancelStreamResponseH\x00\x12-\n\x05query\x18\n \x01(\x0b\x32\x1c.foldit.plugin.QueryResponseH\x00\x42\n\n\x08responseJ\x04\x08\x04\x10\x05R\x05score\"\x89\x01\n\x08ParamMap\x12\x33\n\x06params\x18\x01 \x03(\x0b\x32#.foldit.plugin.ParamMap.ParamsEntry\x1aH\n\x0bParamsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12(\n\x05value\x18\x02 \x01(\x0b\x32\x19.foldit.plugin.ParamValue:\x02\x38\x01*\x96\x01\n\nEntityType\x12\x1b\n\x17\x45NTITY_TYPE_UNSPECIFIED\x10\x00\x12\x17\n\x13\x45NTITY_TYPE_PROTEIN\x10\x01\x12\x1c\n\x18\x45NTITY_TYPE_NUCLEIC_ACID\x10\x02\x12\x1e\n\x1a\x45NTITY_TYPE_SMALL_MOLECULE\x10\x03\x12\x14\n\x10\x45NTITY_TYPE_BULK\x10\x04*\xa7\x01\n\tParamType\x12\x1a\n\x16PARAM_TYPE_UNSPECIFIED\x10\x00\x12\x12\n\x0ePARAM_TYPE_INT\x10\x01\x12\x14\n\x10PARAM_TYPE_FLOAT\x10\x02\x12\x13\n\x0fPARAM_TYPE_BOOL\x10\x03\x12\x15\n\x11PARAM_TYPE_STRING\x10\x04\x12\x13\n\x0fPARAM_TYPE_ENUM\x10\x05\x12\x13\n\x0fPARAM_TYPE_VEC3\x10\x06*I\n\x06OpKind\x12\x17\n\x13OP_KIND_UNSPECIFIED\x10\x00\x12\x12\n\x0eOP_KIND_INVOKE\x10\x01\x12\x12\n\x0eOP_KIND_STREAM\x10\x02*\x89\x01\n\x0e\x43onstraintKind\x12\x1f\n\x1b\x43ONSTRAINT_KIND_UNSPECIFIED\x10\x00\x12\x1d\n\x19\x43ONSTRAINT_KIND_ATOM_PAIR\x10\x01\x12\x19\n\x15\x43ONSTRAINT_KIND_ANGLE\x10\x02\x12\x1c\n\x18\x43ONSTRAINT_KIND_DIHEDRAL\x10\x03*\xa0\x01\n\x0e\x43onnectionType\x12\x1f\n\x1b\x43ONNECTION_TYPE_UNSPECIFIED\x10\x00\x12\x19\n\x15\x43ONNECTION_TYPE_HBOND\x10\x01\x12\x1d\n\x19\x43ONNECTION_TYPE_DISULFIDE\x10\x02\x12\x19\n\x15\x43ONNECTION_TYPE_CLASH\x10\x03\x12\x18\n\x14\x43ONNECTION_TYPE_BAND\x10\x04\x42\x02H\x03\x62\x06proto3')

_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'plugin_pb2', _globals)
if not _descriptor._USE_C_DESCRIPTORS:
  _globals['DESCRIPTOR']._loaded_options = None
  _globals['DESCRIPTOR']._serialized_options = b'H\003'
  _globals['_ERROR_DETAILSENTRY']._loaded_options = None
  _globals['_ERROR_DETAILSENTRY']._serialized_options = b'8\001'
  _globals['_INITREQUEST_PARAMSENTRY']._loaded_options = None
  _globals['_INITREQUEST_PARAMSENTRY']._serialized_options = b'8\001'
  _globals['_INVOKEREQUEST_PARAMSENTRY']._loaded_options = None
  _globals['_INVOKEREQUEST_PARAMSENTRY']._serialized_options = b'8\001'
  _globals['_STARTSTREAMREQUEST_PARAMSENTRY']._loaded_options = None
  _globals['_STARTSTREAMREQUEST_PARAMSENTRY']._serialized_options = b'8\001'
  _globals['_UPDATESTREAMREQUEST_PARAMSENTRY']._loaded_options = None
  _globals['_UPDATESTREAMREQUEST_PARAMSENTRY']._serialized_options = b'8\001'
  _globals['_QUERYREQUEST_PARAMSENTRY']._loaded_options = None
  _globals['_QUERYREQUEST_PARAMSENTRY']._serialized_options = b'8\001'
  _globals['_PARAMMAP_PARAMSENTRY']._loaded_options = None
  _globals['_PARAMMAP_PARAMSENTRY']._serialized_options = b'8\001'
  _globals['_ENTITYTYPE']._serialized_start=7773
  _globals['_ENTITYTYPE']._serialized_end=7923
  _globals['_PARAMTYPE']._serialized_start=7926
  _globals['_PARAMTYPE']._serialized_end=8093
  _globals['_OPKIND']._serialized_start=8095
  _globals['_OPKIND']._serialized_end=8168
  _globals['_CONSTRAINTKIND']._serialized_start=8171
  _globals['_CONSTRAINTKIND']._serialized_end=8308
  _globals['_CONNECTIONTYPE']._serialized_start=8311
  _globals['_CONNECTIONTYPE']._serialized_end=8471
  _globals['_VEC3']._serialized_start=31
  _globals['_VEC3']._serialized_end=70
  _globals['_RESIDUEREF']._serialized_start=72
  _globals['_RESIDUEREF']._serialized_end=126
  _globals['_ERROR']._serialized_start=129
  _globals['_ERROR']._serialized_end=267
  _globals['_ERROR_DETAILSENTRY']._serialized_start=221
  _globals['_ERROR_DETAILSENTRY']._serialized_end=267
  _globals['_DISPATCHCONTEXT']._serialized_start=270
  _globals['_DISPATCHCONTEXT']._serialized_end=434
  _globals['_PARAMVALUE']._serialized_start=437
  _globals['_PARAMVALUE']._serialized_end=591
  _globals['_PARAMCONSTRAINTS']._serialized_start=594
  _globals['_PARAMCONSTRAINTS']._serialized_end=828
  _globals['_INTRANGE']._serialized_start=830
  _globals['_INTRANGE']._serialized_end=866
  _globals['_FLOATRANGE']._serialized_start=868
  _globals['_FLOATRANGE']._serialized_end=906
  _globals['_ENUMVALUES']._serialized_start=908
  _globals['_ENUMVALUES']._serialized_end=936
  _globals['_STRINGPATTERN']._serialized_start=938
  _globals['_STRINGPATTERN']._serialized_end=970
  _globals['_PARAMSPEC']._serialized_start=973
  _globals['_PARAMSPEC']._serialized_end=1217
  _globals['_PLUGINOP']._serialized_start=1220
  _globals['_PLUGINOP']._serialized_end=1517
  _globals['_PLUGINQUERY']._serialized_start=1519
  _globals['_PLUGINQUERY']._serialized_end=1629
  _globals['_PLUGINREGISTRATION']._serialized_start=1632
  _globals['_PLUGINREGISTRATION']._serialized_end=1827
  _globals['_PUZZLEASSET']._serialized_start=1829
  _globals['_PUZZLEASSET']._serialized_end=1870
  _globals['_CONSTRAINTATOM']._serialized_start=1872
  _globals['_CONSTRAINTATOM']._serialized_end=1939
  _globals['_CONSTRAINTFUNC']._serialized_start=1942
  _globals['_CONSTRAINTFUNC']._serialized_end=2082
  _globals['_FLATHARMONIC']._serialized_start=2084
  _globals['_FLATHARMONIC']._serialized_end=2135
  _globals['_CIRCULARHARMONIC']._serialized_start=2137
  _globals['_CIRCULARHARMONIC']._serialized_end=2179
  _globals['_CONSTRAINT']._serialized_start=2182
  _globals['_CONSTRAINT']._serialized_end=2330
  _globals['_INITREQUEST']._serialized_start=2333
  _globals['_INITREQUEST']._serialized_end=2586
  _globals['_INITREQUEST_PARAMSENTRY']._serialized_start=2514
  _globals['_INITREQUEST_PARAMSENTRY']._serialized_end=2586
  _globals['_INITRESPONSE']._serialized_start=2588
  _globals['_INITRESPONSE']._serialized_end=2700
  _globals['_INITSUCCESS']._serialized_start=2702
  _globals['_INITSUCCESS']._serialized_end=2815
  _globals['_UPDATEASSEMBLYREQUEST']._serialized_start=2817
  _globals['_UPDATEASSEMBLYREQUEST']._serialized_end=2935
  _globals['_UPDATEASSEMBLYRESPONSE']._serialized_start=2937
  _globals['_UPDATEASSEMBLYRESPONSE']._serialized_end=3013
  _globals['_DROPREQUEST']._serialized_start=3015
  _globals['_DROPREQUEST']._serialized_end=3045
  _globals['_DROPRESPONSE']._serialized_start=3047
  _globals['_DROPRESPONSE']._serialized_end=3113
  _globals['_RESIDUETERMSCORES']._serialized_start=3115
  _globals['_RESIDUETERMSCORES']._serialized_end=3193
  _globals['_SCOREREPORT']._serialized_start=3196
  _globals['_SCOREREPORT']._serialized_end=3420
  _globals['_BONUSCONTRIBUTION']._serialized_start=3422
  _globals['_BONUSCONTRIBUTION']._serialized_end=3470
  _globals['_VOIDFIELD']._serialized_start=3473
  _globals['_VOIDFIELD']._serialized_end=3627
  _globals['_CLASHATOM']._serialized_start=3629
  _globals['_CLASHATOM']._serialized_end=3703
  _globals['_CLASH']._serialized_start=3705
  _globals['_CLASH']._serialized_end=3804
  _globals['_CLASHREPORT']._serialized_start=3806
  _globals['_CLASHREPORT']._serialized_end=3858
  _globals['_EXPOSEDHYDROPHOBICREPORT']._serialized_start=3860
  _globals['_EXPOSEDHYDROPHOBICREPORT']._serialized_end=3930
  _globals['_CONNECTIONATOM']._serialized_start=3932
  _globals['_CONNECTIONATOM']._serialized_end=4011
  _globals['_ATOMEND']._serialized_start=4013
  _globals['_ATOMEND']._serialized_end=4115
  _globals['_CONNECTION']._serialized_start=4118
  _globals['_CONNECTION']._serialized_end=4283
  _globals['_CONNECTIONREPORT']._serialized_start=4285
  _globals['_CONNECTIONREPORT']._serialized_end=4351
  _globals['_INVOKEREQUEST']._serialized_start=4354
  _globals['_INVOKEREQUEST']._serialized_end=4579
  _globals['_INVOKEREQUEST_PARAMSENTRY']._serialized_start=2514
  _globals['_INVOKEREQUEST_PARAMSENTRY']._serialized_end=2586
  _globals['_INVOKERESPONSE']._serialized_start=4581
  _globals['_INVOKERESPONSE']._serialized_end=4668
  _globals['_STARTSTREAMREQUEST']._serialized_start=4671
  _globals['_STARTSTREAMREQUEST']._serialized_end=4926
  _globals['_STARTSTREAMREQUEST_PARAMSENTRY']._serialized_start=2514
  _globals['_STARTSTREAMREQUEST_PARAMSENTRY']._serialized_end=2586
  _globals['_STARTSTREAMRESPONSE']._serialized_start=4928
  _globals['_STARTSTREAMRESPONSE']._serialized_end=5001
  _globals['_POLLSTREAMREQUEST']._serialized_start=5003
  _globals['_POLLSTREAMREQUEST']._serialized_end=5042
  _globals['_POLLSTREAMRESPONSE']._serialized_start=5045
  _globals['_POLLSTREAMRESPONSE']._serialized_end=5316
  _globals['_STREAMPENDING']._serialized_start=5319
  _globals['_STREAMPENDING']._serialized_end=5483
  _globals['_STREAMCHECKPOINT']._serialized_start=5486
  _globals['_STREAMCHECKPOINT']._serialized_end=5653
  _globals['_STREAMCANCELLED']._serialized_start=5655
  _globals['_STREAMCANCELLED']._serialized_end=5748
  _globals['_STREAMFINAL']._serialized_start=5750
  _globals['_STREAMFINAL']._serialized_end=5839
  _globals['_UPDATESTREAMREQUEST']._serialized_start=5842
  _globals['_UPDATESTREAMREQUEST']._serialized_end=6021
  _globals['_UPDATESTREAMREQUEST_PARAMSENTRY']._serialized_start=2514
  _globals['_UPDATESTREAMREQUEST_PARAMSENTRY']._serialized_end=2586
  _globals['_UPDATESTREAMRESPONSE']._serialized_start=6023
  _globals['_UPDATESTREAMRESPONSE']._serialized_end=6097
  _globals['_CANCELSTREAMREQUEST']._serialized_start=6099
  _globals['_CANCELSTREAMREQUEST']._serialized_end=6140
  _globals['_CANCELSTREAMRESPONSE']._serialized_start=6142
  _globals['_CANCELSTREAMRESPONSE']._serialized_end=6216
  _globals['_QUERYREQUEST']._serialized_start=6219
  _globals['_QUERYREQUEST']._serialized_end=6481
  _globals['_QUERYREQUEST_PARAMSENTRY']._serialized_start=2514
  _globals['_QUERYREQUEST_PARAMSENTRY']._serialized_end=2586
  _globals['_QUERYRESPONSE']._serialized_start=6483
  _globals['_QUERYRESPONSE']._serialized_end=6565
  _globals['_PLUGINREQUEST']._serialized_start=6568
  _globals['_PLUGINREQUEST']._serialized_end=7092
  _globals['_PLUGINRESPONSE']._serialized_start=7095
  _globals['_PLUGINRESPONSE']._serialized_end=7630
  _globals['_PARAMMAP']._serialized_start=7633
  _globals['_PARAMMAP']._serialized_end=7770
  _globals['_PARAMMAP_PARAMSENTRY']._serialized_start=2514
  _globals['_PARAMMAP_PARAMSENTRY']._serialized_end=2586
# @@protoc_insertion_point(module_scope)