¿Puedo obtener metadatos de tipo genérico en mecanografiado?

Tengo una clase de modelo decorada:

@Api('payments/deposit')
export class DepositsModel {
  public id: number;
  public created_at: Date;
  ...

En el constructor de componentes angulares, estoy inyectando el servicio de datos que apunta a usar mi clase de modelo:

...
public constructor( 
  private $api: GridApiService<DepositsModel>
...
) {
  this.service = new GridService($api);
  ...
}
...

Entonces, mi componente genial tiene un servicio genial, que conoce el tipo de datos con los que trabaja ...

Debe saber..

Pero, ¿cómo puedo obtener los metadatos de mi modelo en mi GridApiService? He intentado:

@Injectable()
export class GridApiService<T>{
  constructor(
    $http: HttpClient,
  ) {
    let api = Reflect.getMetadata('Api', T);
  }

Y consiguióMensaje de error: 'T' solo se refiere a un tipo, pero aquí se está utilizando como valor.

ACTUALIZAR

¿Me puede aconsejar otra forma de pasar los datos de inicialización a mi GridApiService, que debería inyectarse a través de DI, no crearse con una nueva palabra clave?

Respuestas a la pregunta(1)

Su respuesta a la pregunta