import { BaseApiClient } from '@sinotron/core';
import { [ClassName] } from './[filename].interface'
import { ipcRenderer } from 'electron';
import { [ClassName]Meta } from './[filename].meta'

export class [ClassName]Client extends BaseApiClient<[ClassName]> {
  constructor() {
    super([ClassName]Meta.key);
  }

  getImpl(): [ClassName] {
    return {
        get[ApiTag]: () => ipcRenderer.invoke([ClassName]Meta.channels.get[ApiTag])
    } as [ClassName];
  }
}

/*
// [In preload.ts]
Instance.get([ClassName]Client).expose()
*/