use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Default, PartialEq, Eq, Serialize, Deserialize)]
pub struct ActorIdentity {
pub team: Option<String>,
pub workspace_label: Option<String>,
pub runner_label: Option<String>,
pub actor_kind: Option<String>,
pub actor_label: Option<String>,
pub agent: Option<String>,
pub model: Option<String>,
pub env: Option<String>,
pub job: Option<String>,
pub branch: Option<String>,
}
impl ActorIdentity {
pub fn is_empty(&self) -> bool {
self.team.is_none()
&& self.workspace_label.is_none()
&& self.runner_label.is_none()
&& self.actor_kind.is_none()
&& self.actor_label.is_none()
&& self.agent.is_none()
&& self.model.is_none()
&& self.env.is_none()
&& self.job.is_none()
&& self.branch.is_none()
}
}