export interface IRepository < TIdType , TType > { create ( entity ) : Promise < TType > ; getAll ( ) : Promise < TType [ ] > ; get ( id ) : Promise < TType > ; getByQuery ( query ) ; save ( entity ) : Promise < TType > ; delete ( id ) : Promise < boolean > ; }