// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: request/group/member/create_group_member_request.proto

package im.turms.turms.pojo.request.group.member;

public interface CreateGroupMemberRequestOrBuilder extends
    // @@protoc_insertion_point(interface_extends:im.turms.proto.CreateGroupMemberRequest)
    com.google.protobuf.MessageOrBuilder {

  /**
   * <code>int64 group_id = 1;</code>
   * @return The groupId.
   */
  long getGroupId();

  /**
   * <code>int64 user_id = 2;</code>
   * @return The userId.
   */
  long getUserId();

  /**
   * <code>.google.protobuf.StringValue name = 3;</code>
   * @return Whether the name field is set.
   */
  boolean hasName();
  /**
   * <code>.google.protobuf.StringValue name = 3;</code>
   * @return The name.
   */
  com.google.protobuf.StringValue getName();
  /**
   * <code>.google.protobuf.StringValue name = 3;</code>
   */
  com.google.protobuf.StringValueOrBuilder getNameOrBuilder();

  /**
   * <code>.im.turms.proto.GroupMemberRole role = 4;</code>
   * @return The enum numeric value on the wire for role.
   */
  int getRoleValue();
  /**
   * <code>.im.turms.proto.GroupMemberRole role = 4;</code>
   * @return The role.
   */
  im.turms.turms.constant.GroupMemberRole getRole();

  /**
   * <code>.google.protobuf.Int64Value mute_end_date = 5;</code>
   * @return Whether the muteEndDate field is set.
   */
  boolean hasMuteEndDate();
  /**
   * <code>.google.protobuf.Int64Value mute_end_date = 5;</code>
   * @return The muteEndDate.
   */
  com.google.protobuf.Int64Value getMuteEndDate();
  /**
   * <code>.google.protobuf.Int64Value mute_end_date = 5;</code>
   */
  com.google.protobuf.Int64ValueOrBuilder getMuteEndDateOrBuilder();
}
