@@ -500,7 +500,7 @@ class PubNubImpl(private val pubNubObjC: KMPPubNub) : PubNub {
500
500
override fun getChannelMetadata (channel : String , includeCustom : Boolean ): GetChannelMetadata {
501
501
return GetChannelMetadataImpl (
502
502
pubnub = pubNubObjC,
503
- channel = channel,
503
+ channelId = channel,
504
504
includeCustom = includeCustom
505
505
)
506
506
}
@@ -516,7 +516,7 @@ class PubNubImpl(private val pubNubObjC: KMPPubNub) : PubNub {
516
516
): SetChannelMetadata {
517
517
return SetChannelMetadataImpl (
518
518
pubnub = pubNubObjC,
519
- channel = channel,
519
+ metadataId = channel,
520
520
name = name,
521
521
description = description,
522
522
custom = custom,
@@ -529,7 +529,7 @@ class PubNubImpl(private val pubNubObjC: KMPPubNub) : PubNub {
529
529
override fun removeChannelMetadata (channel : String ): RemoveChannelMetadata {
530
530
return RemoveChannelMetadataImpl (
531
531
pubnub = pubNubObjC,
532
- channel = channel
532
+ metadataId = channel
533
533
)
534
534
}
535
535
@@ -555,7 +555,7 @@ class PubNubImpl(private val pubNubObjC: KMPPubNub) : PubNub {
555
555
override fun getUUIDMetadata (uuid : String? , includeCustom : Boolean ): GetUUIDMetadata {
556
556
return GetUUIDMetadataImpl (
557
557
pubnub = pubNubObjC,
558
- uuid = uuid,
558
+ metadataId = uuid,
559
559
includeCustom = includeCustom
560
560
)
561
561
}
@@ -573,7 +573,7 @@ class PubNubImpl(private val pubNubObjC: KMPPubNub) : PubNub {
573
573
): SetUUIDMetadata {
574
574
return SetUUIDMetadataImpl (
575
575
pubnub = pubNubObjC,
576
- uuid = uuid,
576
+ metadataId = uuid,
577
577
name = name,
578
578
externalId = externalId,
579
579
profileUrl = profileUrl,
@@ -588,7 +588,7 @@ class PubNubImpl(private val pubNubObjC: KMPPubNub) : PubNub {
588
588
override fun removeUUIDMetadata (uuid : String? ): RemoveUUIDMetadata {
589
589
return RemoveUUIDMetadataImpl (
590
590
pubnub = pubNubObjC,
591
- uuid = uuid
591
+ metadataId = uuid
592
592
)
593
593
}
594
594
@@ -604,17 +604,19 @@ class PubNubImpl(private val pubNubObjC: KMPPubNub) : PubNub {
604
604
includeChannelDetails : PNChannelDetailsLevel ? ,
605
605
includeType : Boolean ,
606
606
): GetMemberships {
607
- return GetMembershipsImpl (
608
- pubnub = pubNubObjC,
609
- uuid = uuid,
607
+ return getMemberships(
608
+ userId = uuid,
610
609
limit = limit,
611
610
page = page,
612
611
filter = filter,
613
612
sort = sort,
614
- includeCount = includeCount,
615
- includeCustom = includeCustom,
616
- includeChannelDetails = includeChannelDetails,
617
- includeChannelType = includeType
613
+ include = MembershipInclude (
614
+ includeTotalCount = includeCount,
615
+ includeCustom = includeCustom,
616
+ includeType = includeType,
617
+ includeChannel = includeChannelDetails == PNChannelDetailsLevel .CHANNEL || includeChannelDetails == PNChannelDetailsLevel .CHANNEL_WITH_CUSTOM ,
618
+ includeChannelCustom = includeChannelDetails == PNChannelDetailsLevel .CHANNEL_WITH_CUSTOM
619
+ )
618
620
)
619
621
}
620
622
@@ -626,7 +628,15 @@ class PubNubImpl(private val pubNubObjC: KMPPubNub) : PubNub {
626
628
sort : Collection <PNSortKey <PNMembershipKey >>,
627
629
include : MembershipInclude
628
630
): GetMemberships {
629
- TODO (" Not yet implemented" )
631
+ return GetMembershipsImpl (
632
+ pubnub = pubNubObjC,
633
+ userId = userId,
634
+ limit = limit,
635
+ page = page,
636
+ filter = filter,
637
+ sort = sort,
638
+ includeFields = include
639
+ )
630
640
}
631
641
632
642
// deprecated
@@ -642,18 +652,20 @@ class PubNubImpl(private val pubNubObjC: KMPPubNub) : PubNub {
642
652
includeChannelDetails : PNChannelDetailsLevel ? ,
643
653
includeType : Boolean ,
644
654
): ManageMemberships {
645
- return AddMembershipsImpl (
646
- pubnub = pubNubObjC,
655
+ return setMemberships(
647
656
channels = channels,
648
- uuid = uuid,
657
+ userId = uuid,
649
658
limit = limit,
650
659
page = page,
651
660
filter = filter,
652
661
sort = sort,
653
- includeCount = includeCount,
654
- includeCustom = includeCustom,
655
- includeChannelDetails = includeChannelDetails,
656
- includeChannelType = includeType
662
+ include = MembershipInclude (
663
+ includeTotalCount = includeCount,
664
+ includeCustom = includeCustom,
665
+ includeChannel = includeChannelDetails == PNChannelDetailsLevel .CHANNEL || includeChannelDetails == PNChannelDetailsLevel .CHANNEL_WITH_CUSTOM ,
666
+ includeChannelType = includeType,
667
+ includeChannelCustom = includeChannelDetails == PNChannelDetailsLevel .CHANNEL_WITH_CUSTOM
668
+ )
657
669
)
658
670
}
659
671
@@ -666,7 +678,16 @@ class PubNubImpl(private val pubNubObjC: KMPPubNub) : PubNub {
666
678
sort : Collection <PNSortKey <PNMembershipKey >>,
667
679
include : MembershipInclude
668
680
): ManageMemberships {
669
- TODO (" Not yet implemented" )
681
+ return AddMembershipsImpl (
682
+ pubnub = pubNubObjC,
683
+ channels = channels,
684
+ userId = userId,
685
+ limit = limit,
686
+ page = page,
687
+ filter = filter,
688
+ sort = sort,
689
+ includeFields = include
690
+ )
670
691
}
671
692
672
693
// deprecated
@@ -682,18 +703,20 @@ class PubNubImpl(private val pubNubObjC: KMPPubNub) : PubNub {
682
703
includeChannelDetails : PNChannelDetailsLevel ? ,
683
704
includeType : Boolean ,
684
705
): ManageMemberships {
685
- return RemoveMembershipsImpl (
686
- pubnub = pubNubObjC,
706
+ return removeMemberships(
687
707
channels = channels,
688
- uuid = uuid,
708
+ userId = uuid,
689
709
limit = limit,
690
710
page = page,
691
711
filter = filter,
692
712
sort = sort,
693
- includeCount = includeCount,
694
- includeCustom = includeCustom,
695
- includeChannelDetails = includeChannelDetails,
696
- includeChannelType = includeType
713
+ include = MembershipInclude (
714
+ includeTotalCount = includeCount,
715
+ includeCustom = includeCustom,
716
+ includeChannel = includeChannelDetails == PNChannelDetailsLevel .CHANNEL || includeChannelDetails == PNChannelDetailsLevel .CHANNEL_WITH_CUSTOM ,
717
+ includeChannelType = includeType,
718
+ includeChannelCustom = includeChannelDetails == PNChannelDetailsLevel .CHANNEL_WITH_CUSTOM
719
+ )
697
720
)
698
721
}
699
722
@@ -706,7 +729,16 @@ class PubNubImpl(private val pubNubObjC: KMPPubNub) : PubNub {
706
729
sort : Collection <PNSortKey <PNMembershipKey >>,
707
730
include : MembershipInclude ,
708
731
): ManageMemberships {
709
- TODO (" Not yet implemented" )
732
+ return RemoveMembershipsImpl (
733
+ pubnub = pubNubObjC,
734
+ channels = channels,
735
+ userId = userId,
736
+ limit = limit,
737
+ page = page,
738
+ filter = filter,
739
+ sort = sort,
740
+ includeFields = include
741
+ )
710
742
}
711
743
712
744
override fun getChannelMembers (
@@ -720,17 +752,18 @@ class PubNubImpl(private val pubNubObjC: KMPPubNub) : PubNub {
720
752
includeUUIDDetails : PNUUIDDetailsLevel ? ,
721
753
includeType : Boolean ,
722
754
): GetChannelMembers {
723
- return GetChannelMembersImpl (
724
- pubnub = pubNubObjC,
755
+ return getChannelMembers(
725
756
channel = channel,
726
757
limit = limit,
727
758
page = page,
728
- filter = filter,
729
759
sort = sort,
730
- includeCount = includeCount,
731
- includeCustom = includeCustom,
732
- includeUUIDDetails = includeUUIDDetails,
733
- includeUUIDType = includeType
760
+ include = MemberInclude (
761
+ includeTotalCount = includeCount,
762
+ includeCustom = includeCustom,
763
+ includeType = includeType,
764
+ includeUser = includeUUIDDetails == PNUUIDDetailsLevel .UUID || includeUUIDDetails == PNUUIDDetailsLevel .UUID_WITH_CUSTOM ,
765
+ includeUserCustom = includeUUIDDetails == PNUUIDDetailsLevel .UUID_WITH_CUSTOM ,
766
+ )
734
767
)
735
768
}
736
769
@@ -742,7 +775,15 @@ class PubNubImpl(private val pubNubObjC: KMPPubNub) : PubNub {
742
775
sort : Collection <PNSortKey <PNMemberKey >>,
743
776
include : MemberInclude
744
777
): GetChannelMembers {
745
- TODO (" Not yet implemented" )
778
+ return GetChannelMembersImpl (
779
+ pubnub = pubNubObjC,
780
+ channelId = channel,
781
+ limit = limit,
782
+ page = page,
783
+ filter = filter,
784
+ sort = sort,
785
+ includeFields = include
786
+ )
746
787
}
747
788
748
789
// deprecated
@@ -758,18 +799,20 @@ class PubNubImpl(private val pubNubObjC: KMPPubNub) : PubNub {
758
799
includeUUIDDetails : PNUUIDDetailsLevel ? ,
759
800
includeType : Boolean ,
760
801
): ManageChannelMembers {
761
- return SetChannelMembersImpl (
762
- pubnub = pubNubObjC,
802
+ return setChannelMembers(
763
803
channel = channel,
764
- uuids = uuids,
804
+ users = uuids,
765
805
limit = limit,
766
806
page = page,
767
807
filter = filter,
768
808
sort = sort,
769
- includeCount = includeCount,
770
- includeCustom = includeCustom,
771
- includeUUIDDetails = includeUUIDDetails,
772
- includeUUIDType = includeType
809
+ include = MemberInclude (
810
+ includeTotalCount = includeCount,
811
+ includeCustom = includeCustom,
812
+ includeType = includeType,
813
+ includeUser = includeUUIDDetails == PNUUIDDetailsLevel .UUID || includeUUIDDetails == PNUUIDDetailsLevel .UUID_WITH_CUSTOM ,
814
+ includeUserCustom = includeUUIDDetails == PNUUIDDetailsLevel .UUID_WITH_CUSTOM ,
815
+ )
773
816
)
774
817
}
775
818
@@ -782,7 +825,16 @@ class PubNubImpl(private val pubNubObjC: KMPPubNub) : PubNub {
782
825
sort : Collection <PNSortKey <PNMemberKey >>,
783
826
include : MemberInclude
784
827
): ManageChannelMembers {
785
- TODO (" Not yet implemented" )
828
+ return SetChannelMembersImpl (
829
+ pubnub = pubNubObjC,
830
+ channelId = channel,
831
+ users = users,
832
+ limit = limit,
833
+ page = page,
834
+ filter = filter,
835
+ sort = sort,
836
+ includeFields = include
837
+ )
786
838
}
787
839
788
840
override fun removeChannelMembers (
@@ -797,18 +849,20 @@ class PubNubImpl(private val pubNubObjC: KMPPubNub) : PubNub {
797
849
includeUUIDDetails : PNUUIDDetailsLevel ? ,
798
850
includeType : Boolean
799
851
): ManageChannelMembers {
800
- return RemoveChannelMembersImpl (
801
- pubnub = pubNubObjC,
852
+ return removeChannelMembers(
802
853
channel = channel,
803
- uuids = uuids,
854
+ userIds = uuids,
804
855
limit = limit,
805
856
page = page,
806
857
filter = filter,
807
858
sort = sort,
808
- includeCount = includeCount,
809
- includeCustom = includeCustom,
810
- includeUUIDDetails = includeUUIDDetails,
811
- includeUUIDType = includeType
859
+ include = MemberInclude (
860
+ includeTotalCount = includeCount,
861
+ includeCustom = includeCustom,
862
+ includeType = includeType,
863
+ includeUser = includeUUIDDetails == PNUUIDDetailsLevel .UUID || includeUUIDDetails == PNUUIDDetailsLevel .UUID_WITH_CUSTOM ,
864
+ includeUserCustom = includeUUIDDetails == PNUUIDDetailsLevel .UUID_WITH_CUSTOM ,
865
+ )
812
866
)
813
867
}
814
868
@@ -821,7 +875,16 @@ class PubNubImpl(private val pubNubObjC: KMPPubNub) : PubNub {
821
875
sort : Collection <PNSortKey <PNMemberKey >>,
822
876
include : MemberInclude
823
877
): ManageChannelMembers {
824
- TODO (" Not yet implemented" )
878
+ return RemoveChannelMembersImpl (
879
+ pubnub = pubNubObjC,
880
+ channel = channel,
881
+ userIds = userIds,
882
+ limit = limit,
883
+ page = page,
884
+ filter = filter,
885
+ sort = sort,
886
+ includeFields = include
887
+ )
825
888
}
826
889
827
890
override fun listFiles (channel : String , limit : Int? , next : PNPage .PNNext ? ): ListFiles {
0 commit comments