pub trait PrimaryKey: Sealed {
    type Pk;
    type Sk;
    // Required method
    fn into_parts(
        self,
        type_name: &str,
        sort_key_prefix: Option<&str>,
    ) -> PrimaryKeyParts;
}pub trait PrimaryKey: Sealed {
    type Pk;
    type Sk;
    // Required method
    fn into_parts(
        self,
        type_name: &str,
        sort_key_prefix: Option<&str>,
    ) -> PrimaryKeyParts;
}