syntax = "proto2";

package garmin_vivomovehr;

option java_package = "nodomain.freeyourgadget.gadgetbridge.proto.vivomovehr";

message SmsNotificationService {
    optional SmsSendMessageRequest sms_send_message_request = 1;
    optional SmsSendMessageResponse sms_send_message_response = 2;
    optional SmsCannedListChangedNotification sms_canned_list_changed_notification = 3;
    optional SmsCannedListRequest sms_canned_list_request = 4;
    optional SmsCannedListResponse sms_canned_list_response = 5;

    message SmsSendMessageRequest {
        optional string receiver_number = 1;
        optional string message = 2;
    }

    message SmsSendMessageResponse {
        optional ResponseStatus status = 1;
    }

    message SmsCannedListChangedNotification {
        repeated CannedListType changed_type = 1;
    }

    message SmsCannedListRequest {
        repeated CannedListType requested_types = 1;
    }

    message SmsCannedListResponse {
        optional ResponseStatus status = 1;
        repeated SmsCannedList lists = 2;
    }

    message SmsCannedList {
        optional CannedListType type = 1;
        repeated string response = 2;
    }

    enum CannedListType {
        PHONE_CALL_RESPONSE = 0;
        SMS_MESSAGE_RESPONSE = 1;
    }

    enum ResponseStatus {
        SUCCESS = 0;
        GENERIC_ERROR = 1;
    }
}
