What are the differences among the three types of Ciphertext<Element>?

Can I understand it simply like this?
lbcrypto::Ciphertext<lbcrypto::DCRTPoly> → CKKS
lbcrypto::Ciphertext<lbcrypto::Poly> → BGV/BFV
lbcrypto::Ciphertext<lbcrypto::NativePoly>-> BGV/BFV

Please see here for the meaning of Element openfhe-development/src/core/include/lattice at main · openfheorg/openfhe-development · GitHub.

I wanted to add an extra note. Currently, BGV, BFV, and CKKS are all based on DCRTPoly (full RNS variants of these schemes). We do not support Poly (multiprecision/big integers) because these instantiations would much be slower than the RNS ones. NativePoly simply corresponds to DCRTPoly with 1 RNS limb (so there is no need to implement it separately). NativePoly is used for FHEW/TFHE schemes, i.e., DM, CGGI, and LMKCDEY.