# Copyright © 2023 OpenIM. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# Determines if a message should be sent. If set to false, it triggers a silent sync without a message. If true, it requires triggering a conversation.
# For rpc notification, send twice: once as a message and once as a notification.
# The options field 'isNotification' indicates if it's a notification.
groupCreated:
  isSendMsg: true
# Reliability level of the message sending.
# Set to 1 to send only when online, 2 for guaranteed delivery.
  reliabilityLevel: 1
# This setting is effective only when 'isSendMsg' is true.
# It controls whether to count unread messages.
  unreadCount: false
# Configuration for offline push notifications.
  offlinePush:
    # Enables or disables offline push notifications.
    enable: false
    # Title for the notification when a group is created.
    title: create group title
    # Description for the notification.
    desc: create group desc
    # Additional information for the notification.
    ext: create group ext

groupInfoSet:
  isSendMsg: false
  reliabilityLevel: 1
  unreadCount: false
  offlinePush:
    enable: false
    title: groupInfoSet title
    desc: groupInfoSet desc
    ext: groupInfoSet ext


joinGroupApplication:
  isSendMsg: false
  reliabilityLevel: 1
  unreadCount: false
  offlinePush:
    enable: false
    title: joinGroupApplication title
    desc: joinGroupApplication desc
    ext: joinGroupApplication ext

memberQuit:
  isSendMsg: true
  reliabilityLevel: 1
  unreadCount: false
  offlinePush:
    enable: false
    title: memberQuit title
    desc: memberQuit desc
    ext: memberQuit ext

groupApplicationAccepted:
  isSendMsg: false
  reliabilityLevel: 1
  unreadCount: false
  offlinePush:
    enable: false
    title: groupApplicationAccepted title
    desc: groupApplicationAccepted desc
    ext: groupApplicationAccepted ext

groupApplicationRejected:
  isSendMsg: false
  reliabilityLevel: 1
  unreadCount: false
  offlinePush:
    enable: false
    title: groupApplicationRejected title
    desc: groupApplicationRejected desc
    ext: groupApplicationRejected ext


groupOwnerTransferred:
  isSendMsg: true
  reliabilityLevel: 1
  unreadCount: false
  offlinePush:
    enable: false
    title: groupOwnerTransferred title
    desc: groupOwnerTransferred desc
    ext: groupOwnerTransferred ext

memberKicked:
  isSendMsg: true
  reliabilityLevel: 1
  unreadCount: false
  offlinePush:
    enable: false
    title: memberKicked title
    desc: memberKicked desc
    ext: memberKicked ext

memberInvited:
  isSendMsg: true
  reliabilityLevel: 1
  unreadCount: false
  offlinePush:
    enable: false
    title: memberInvited title
    desc: memberInvited desc
    ext: memberInvited ext

memberEnter:
  isSendMsg: true
  reliabilityLevel: 1
  unreadCount: false
  offlinePush:
    enable: false
    title: memberEnter title
    desc: memberEnter desc
    ext: memberEnter ext

groupDismissed:
  isSendMsg: true
  reliabilityLevel: 1
  unreadCount: false
  offlinePush:
    enable: false
    title: groupDismissed title
    desc: groupDismissed desc
    ext: groupDismissed ext

groupMuted:
  isSendMsg: true
  reliabilityLevel: 1
  unreadCount: false
  offlinePush:
    enable: false
    title: groupMuted title
    desc: groupMuted desc
    ext: groupMuted ext

groupCancelMuted:
  isSendMsg: true
  reliabilityLevel: 1
  unreadCount: false
  offlinePush:
    enable: false
    title: groupCancelMuted title
    desc: groupCancelMuted desc
    ext: groupCancelMuted ext
  defaultTips:
    tips: group Cancel Muted


groupMemberMuted:
  isSendMsg: true
  reliabilityLevel: 1
  unreadCount: false
  offlinePush:
    enable: false
    title: groupMemberMuted title
    desc: groupMemberMuted desc
    ext: groupMemberMuted ext

groupMemberCancelMuted:
  isSendMsg: true
  reliabilityLevel: 1
  unreadCount: false
  offlinePush:
    enable: false
    title: groupMemberCancelMuted title
    desc: groupMemberCancelMuted desc
    ext: groupMemberCancelMuted ext

groupMemberInfoSet:
  isSendMsg: false
  reliabilityLevel: 1
  unreadCount: false
  offlinePush:
    enable: false
    title: groupMemberInfoSet title
    desc: groupMemberInfoSet desc
    ext: groupMemberInfoSet ext

groupInfoSetAnnouncement:
  isSendMsg: true
  reliabilityLevel: 1
  unreadCount: false
  offlinePush:
    enable: false
    title: groupInfoSetAnnouncement title
    desc: groupInfoSetAnnouncement desc
    ext: groupInfoSetAnnouncement ext


groupInfoSetName:
  isSendMsg: true
  reliabilityLevel: 1
  unreadCount: false
  offlinePush:
    enable: false
    title: groupInfoSetName title
    desc: groupInfoSetName desc
    ext: groupInfoSetName ext


#############################friend#################################
friendApplicationAdded:
  isSendMsg: false
  reliabilityLevel: 1
  unreadCount: false
  offlinePush:
    enable: false
    title: Somebody applies to add you as a friend
    desc: Somebody applies to add you as a friend
    ext: Somebody applies to add you as a friend

friendApplicationApproved:
  isSendMsg: true
  reliabilityLevel: 1
  unreadCount: false
  offlinePush:
    enable: true
    title: Someone applies to add your friend application
    desc: Someone applies to add your friend application
    ext: Someone applies to add your friend application

friendApplicationRejected:
  isSendMsg: false
  reliabilityLevel: 1
  unreadCount: false
  offlinePush:
    enable: true
    title: Someone rejected your friend application
    desc: Someone rejected your friend application
    ext: Someone rejected your friend application

friendAdded:
  isSendMsg: false
  reliabilityLevel: 1
  unreadCount: false
  offlinePush:
    enable: true
    title: We have become friends
    desc: We have become friends
    ext: We have become friends

friendDeleted:
  isSendMsg: false
  reliabilityLevel: 1
  unreadCount: false
  offlinePush:
    enable: true
    title: deleted a friend
    desc: deleted a friend
    ext: deleted a friend

friendRemarkSet:
  isSendMsg: false
  reliabilityLevel: 1
  unreadCount: false
  offlinePush:
    enable: true
    title: Your friend's profile has been changed
    desc: Your friend's profile has been changed
    ext: Your friend's profile has been changed

blackAdded:
  isSendMsg: false
  reliabilityLevel: 1
  unreadCount: false
  offlinePush:
    enable: true
    title: blocked a user
    desc: blocked a user
    ext: blocked a user

blackDeleted:
  isSendMsg: false
  reliabilityLevel: 1
  unreadCount: false
  offlinePush:
    enable: true
    title: Remove a blocked user
    desc: Remove a blocked user
    ext: Remove a blocked user

friendInfoUpdated:
  isSendMsg: false
  reliabilityLevel: 1
  unreadCount: false
  offlinePush:
    enable: true
    title: friend info updated
    desc: friend info updated
    ext: friend info updated

#####################user#########################
userInfoUpdated:
  isSendMsg: false
  reliabilityLevel: 1
  unreadCount: false
  offlinePush:
    enable: true
    title: Remove a blocked user
    desc: Remove a blocked user
    ext: Remove a blocked user

userStatusChanged:
  isSendMsg: false
  reliabilityLevel: 1
  unreadCount: false
  offlinePush:
    enable: false
    title: user status changed
    desc: user status changed
    ext: user status changed

#####################conversation#########################
conversationChanged:
  isSendMsg: false
  reliabilityLevel: 1
  unreadCount: false
  offlinePush:
    enable: true
    title: conversation changed
    desc: conversation changed
    ext: conversation changed

conversationSetPrivate:
  isSendMsg: true
  reliabilityLevel: 1
  unreadCount: false
  offlinePush:
    enable: true
    title: burn after reading
    desc: burn after reading
    ext: burn after reading