syntax = "proto3";
package survey;
option go_package = ".;survey"; 
import "blocks.proto";

// 问卷服务 - 分享管理
service Share {
    rpc Create (IdentRequest) returns (StatusReply);
    rpc Fetch (FetchRequest) returns (ListShareReply);
    rpc SetStatus (StatusReply) returns (StatusReply);
}

message ListShareReply {
    repeated ShareItem data = 1; 
    int64 count = 2;
}

// 分享链接
message ShareItem {
    string id = 1;                     // 分享ID
    string survey_id = 2;              // 问卷ID
    string url = 3;                    // 分享URL
    string creator_id = 4;             // 创建者ID
    int64 expires_at = 6;  // 过期时间
    int32 max_responses = 7;           // 最大回答数(0表示不限)
    bool is_active = 8;                // 是否激活
}