import { BaseClient } from "jsm-sdk";
import SDK = Jsm.Sdk;

export default class {{SUB_MODULE_ENTITY_CAMELCASED_CAPITALIZED_PLURAL}}Client extends BaseClient {

  constructor(container: SDK.IServiceContainer) {
    super(container, '{{MODULE.BASE_ROUTE}}');
  }

  {{#each MODULE.API.METHODS}}
    {{#each this.meta.links}}
  /**
   * {{serviceMethodComments ../this this}}
   */
  async {{this.fires.method}}({{sdkClientMethodArgs ../this this}}): Promise<SDK.TResponseDatum<{{orAny ../this.responseFullName}}>> {
    {{sdkClientMethodLogic ../this this}}
  }
  {{nl}}
    {{/each}}
  {{/each}}

}