// ĠDraft Ġof Ġa Ġfile Ġthe ĠWire Ġcompiler Ġshould Ġbe Ġable Ġto Ġgenerate . Ċ package Ġroute guide Ċ Ċ import Ġcom . squareup . wire . Message Sink Ċ import Ġcom . squareup . wire . Message Source Ċ import Ġcom . squareup . wire . Service Ċ import Ġcom . squareup . wire . Wire Rpc Ċ Ċ interface ĠRoute Guide Blocking Client Ġ: ĠService Ġ{ ĊĠ Ġ@ Wire Rpc ( ĊĠĠĠ Ġpath Ġ= Ġ"/ route guide . Route Guide / Get Feature ", ĊĠĠĠ Ġrequest Adapter Ġ= Ġ" route guide . Point # ADAPTER ", ĊĠĠĠ Ġresponse Adapter Ġ= Ġ" route guide . Feature # ADAPTER " ĊĠ Ġ) ĊĠ Ġfun ĠGet Feature ( request : ĠPoint ): ĠFeature ĊĊĠ Ġ@ Wire Rpc ( ĊĠĠĠ Ġpath Ġ= Ġ"/ route guide . Route Guide / List Features ", ĊĠĠĠ Ġrequest Adapter Ġ= Ġ" route guide . Rectangle # ADAPTER ", ĊĠĠĠ Ġresponse Adapter Ġ= Ġ" route guide . Feature # ADAPTER " ĊĠ Ġ) ĊĠ Ġfun ĠList Features ( request : ĠRectangle ): ĠMessage Source < Feature > ĊĊĠ Ġ@ Wire Rpc ( ĊĠĠĠ Ġpath Ġ= Ġ"/ route guide . Route Guide / Record Route ", ĊĠĠĠ Ġrequest Adapter Ġ= Ġ" route guide . Point # ADAPTER ", ĊĠĠĠ Ġresponse Adapter Ġ= Ġ" route guide . Route Summary # ADAPTER " ĊĠ Ġ) ĊĠ Ġfun ĠRecord Route (): ĠPair < Message Sink < Point >, ĠMessage Source < Route Summary >> ĊĊĠ Ġ@ Wire Rpc ( ĊĠĠĠ Ġpath Ġ= Ġ"/ route guide . Route Guide / Route Chat ", ĊĠĠĠ Ġrequest Adapter Ġ= Ġ" route guide . Route Note # ADAPTER ", ĊĠĠĠ Ġresponse Adapter Ġ= Ġ" route guide . Route Note # ADAPTER " ĊĠ Ġ) ĊĠ Ġfun ĠRoute Chat (): ĠPair < Message Sink < Route Note >, ĠMessage Source < Route Note >> Ċ } Ċ