message: feat: add getImplementations support for plugin
diff: @@ -126,6 +126,7 @@ interface {{parent.type}}_Input_{{name}} extends Record<string, unknown> {
  {{/methods}}
  /* URI: "{{uri}}" */
  +{{^isInterface}}
  export const {{type}} = {
  {{#methods}}
  {{name}}: async (
  @@ -144,7 +145,54 @@ export const {{type}} = {
  {{/last}}
  {{/methods}}
  }
  +{{/isInterface}}
  +{{#isInterface}}
  +export class {{type}} {
  + public static interfaceUri: string = "{{uri}}";
  + public uri: string;
  +
  + constructor(uri: string) {
  + this.uri = uri;
  + }
  +
  + {{#methods}}
  + public async {{name}} (
  + input: {{parent.type}}_Input_{{name}},
  + client: Client
  + ): Promise<InvokeApiResult<{{#return}}{{#toTypescript}}{{toGraphQLType}}{{/toTypescript}}{{/return}}>> => {
  + return client.invoke<{{#return}}{{#toTypescript}}{{toGraphQLType}}{{/toTypescript}}{{/return}}>({
  + uri: this.uri,
  + module: "{{type}}",
  + method: "{{name}}",
  + input
  + });
  + }{{^last}},{{/last}}
  + {{^last}}
  +
  + {{/last}}
  + {{/methods}}
  +}
  +{{/isInterface}}
  +
  {{/importedModuleTypes}}
  /// Imported Queries END ///
  {{/importedModuleTypes.length}}
  +
  +{{#interfaceTypes.length}}
  +{{#interfaceTypes}}
  +export class {{namespace}} {
  + static uri: string = "{{uri}}";
  +
  + {{#capabilities}}
  + {{#getImplementations}}
  + {{#enabled}}
  + public static getImplementations(client: Client): string[] {
  + return client.getImplementations(this.uri, {});
  + }
  + {{/enabled}}
  + {{/getImplementations}}
  + {{/capabilities}}
  +}
  +{{/interfaceTypes}}
  +{{/interfaceTypes.length}}
  \ No newline at end of file
  