@cfxlabsinc/b2b-services
    Preparing search index...
    AdminTransaction: Transaction & { customerId: Customer["id"] }

    An admin transaction row carries the owning external customerId — admin search is cross-customer, so callers need to know which customer owns each row (per the *Service vs *AdminService convention).