PaginateReturn type
Tipo auxiliar para inferir o Tipo dos elementos paginado do tipo de resposta Esse tipo é gerado com base nas informações de swagger para x-ms-pageable especificamente na propriedade itemName que indica a propriedade da resposta em que os itens de página são encontrados. O valor padrão é value
.
Esse tipo nos permitirá fornecer iterador fortemente tipado com base na resposta que obtemos como segundo parâmetro
type PaginateReturn<TResult> = TResult extends { body: { value?: TPage } }
? GetArrayType<TPage>
: unknown[]