query PaginateFormulationSpecifications(
  $formulationName: FormulationName!,
  $first: Limit,
  $after: Cursor,
  $last: Limit,
  $before: Cursor
) {
  formulation(name: $formulationName) {
    specifications(first: $first, after: $after, last: $last, before: $before) {
      edges {
        node {
          ...PaginatedFormulationSpecification
        }
      }
      pageInfo {
        ...FullPageInfo
      }
      totalCount
    }
  }
}

fragment PaginatedFormulationSpecification on Specification {
  id
  revno
  createdAt
  expiresAt
  tags {
    ...ShallowSpecificationTag
  }
}
