syntax = "proto3";
package initial;
option go_package = "bsm/full/module/base/initial/pb;initial";


// initial-数据
service Data{
    rpc Country(Empty) returns (CountryReply) {}

    // 系统区域数据,默认级别：市
    rpc Areas(AreasRequest) returns (AreasReply) {}

    // 系统数据
    rpc Datas(Empty) returns (DatasReply) {}

}


message Empty{
}

message CountryReply {
    repeated CountryItem countries=1;
}

message CountryItem {
    uint32 id =1;
    string Iso2=2;
    string Iso3=3;
    string num_code=4;
    string phone_code=5;
    string currency=6;
    string currency_symbol=7;
    string region=8;
    string timezones=9;
    string translations=10;
    string name=11;
    string local_name=12;
    bool enabled=13;
    int32 sort_order=14;
}

message AreasRequest {
    // 国家ID，默认：中国 1
    int32 country_id = 1;
    // 国家代码，默认：中国 CN
    string country_code = 2;
    // 是否输出乡镇，默认：市级
    bool show_town = 3;
}


message AreasReply {
    repeated AreasItem areas=1;
}

message AreasItem {
    string id =1;
    string pid=2;
    int32 deep=3;
    string name=4;
    string pinyin_prefix=5;
    string pinyin=6;
    string ext_id=7;
    string ext_name=8;
}
message DatasReply {
    repeated DatasItem datas=1;
}

message DatasItem {
    int64 id =1;
    string data_type=2;
    string key=3;
    string title=4;
    string remark=5;
    string icon=6;
}