use serde::{Deserialize, Serialize};
use crate::{
api::ApiMetadata,
domain::{
CodeRepositorySet, CodeRepositorySetAddMemberRequest, CodeRepositorySetCreateRequest,
CodeRepositorySetMember, CodeRepositorySetQueryHit, CodeRepositorySetQueryRequest,
CodeRepositorySetRefreshSummary, CodeRepositorySetRefreshTaskRecord,
CodeRepositorySetRemoveMemberRequest, CodeRepositorySetStatus,
},
};
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct CodeRepositorySetCreateResponse {
pub metadata: ApiMetadata,
pub request: CodeRepositorySetCreateRequest,
pub repository_set: CodeRepositorySet,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct CodeRepositorySetAddResponse {
pub metadata: ApiMetadata,
pub request: CodeRepositorySetAddMemberRequest,
pub member: CodeRepositorySetMember,
pub status: CodeRepositorySetStatus,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct CodeRepositorySetRemoveResponse {
pub metadata: ApiMetadata,
pub request: CodeRepositorySetRemoveMemberRequest,
pub member: CodeRepositorySetMember,
pub status: CodeRepositorySetStatus,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct CodeRepositorySetQueryResponse {
pub metadata: ApiMetadata,
pub request: CodeRepositorySetQueryRequest,
pub status: CodeRepositorySetStatus,
pub results: Vec<CodeRepositorySetQueryHit>,
pub truncated: bool,
#[serde(skip_serializing_if = "Option::is_none")]
pub degraded_reason: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct CodeRepositorySetStatusResponse {
pub metadata: ApiMetadata,
pub status: CodeRepositorySetStatus,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct CodeRepositorySetRefreshResponse {
pub metadata: ApiMetadata,
pub status: CodeRepositorySetStatus,
#[serde(skip_serializing_if = "Option::is_none")]
pub summary: Option<CodeRepositorySetRefreshSummary>,
#[serde(skip_serializing_if = "Option::is_none")]
pub task: Option<CodeRepositorySetRefreshTaskRecord>,
}