blob: 542afa3bfb607494718053ebdd01887268350666 [file] [log] [blame]
syntax="proto3";
package molecule;
message Molecule {
string mol_id = 1;
string cas_nr = 2;
string smiles = 3;
string smiles_stereo = 4;
string inchi = 5;
string molfile_blob_source = 6;
string emp_formula = 7;
string emp_formula_sort = 8;
string emp_formula_source = 9;
double mw = 10;
double mw_monoiso = 11;
double rdb = 12;
string mw_source = 13;
string validated_by = 14;
string journal = 15;
string auth_of_intr = 16;
string jour_cit = 17;
string year_publ = 18;
string doi_link = 19;
string comp_class = 20;
string cuniq = 21;
string calc_perf = 22;
string org_met = 23;
int64 mol_chrg = 24;
string state_ofmat = 25;
string color_white = 26;
string color_uv = 27;
double absorb_max = 28;
string solvent_ae = 29;
double absorb = 30;
double conc = 31;
double extinc = 32;
double emis_max = 33;
double temp_abs = 34;
double emis_qy = 35;
double temp_ems = 36;
double lifetime = 37;
double temp_cv = 38;
double reduc_pot = 39;
string hw_or_pk_rp = 40;
double oxid_pot = 41;
string hw_or_pk_op = 42;
string solvent_cv = 43;
string electrolyte = 44;
string ref_electrd = 45;
string inter_thngs = 46;
double density_20 = 47;
string density_20_source = 48;
double default_warn_level = 49;
double n_20 = 50;
string n_20_source = 51;
double mp_low = 52;
double mp_high = 53;
string mp_source = 54;
double bp_low = 55;
double bp_high = 56;
double bp_press = 57;
string press_unit = 58;
string bp_source = 59;
string safety_r = 60;
string safety_h = 61;
string safety_s = 62;
string safety_p = 63;
string safety_text = 64;
string safety_sym = 65;
string safety_sym_ghs = 66;
string safety_source = 67;
string comment_mol = 68;
}
message CreateMoleculeRequest{
Molecule molecule = 1;
}
message CreateMoleculeResponse{
Molecule molecule = 1;
}
message ReadMoleculeRequest{
string id = 1;
}
message ReadMoleculeResponse{
Molecule molecule = 1;
}
message UpdateMoleculeRequest{
Molecule molecule = 1;
}
message UpdateMoleculeResponse{
Molecule molecule = 1;
}
message DeleteMoleculeRequest{
string molecule_id = 1;
}
message DeleteMoleculeResponse{
string molecule_id = 1;
}
message ListMoleculeRequest{
}
message ListMoleculeResponse{
Molecule molecule = 1;
}
service MoleculeService{
rpc CreateMolecule(CreateMoleculeRequest) returns (CreateMoleculeResponse){};
rpc ReadMolecule(ReadMoleculeRequest) returns (ReadMoleculeResponse){};
rpc UpdateMolecule(UpdateMoleculeRequest) returns (UpdateMoleculeResponse){};
rpc DeleteMolecule(DeleteMoleculeRequest) returns (DeleteMoleculeResponse){};
rpc ListMolecule(ListMoleculeRequest) returns (stream ListMoleculeResponse){};
}