use crate::clients::base::{create_resource, list_resource, ResourceContext};
use crate::common::{PaginationList, QueryParams};
use crate::error::ApifyClientResult;
use crate::http_client::HttpClient;
use crate::models::ActorEnvVar;
#[derive(Debug, Clone)]
pub struct ActorEnvVarCollectionClient {
ctx: ResourceContext,
}
impl ActorEnvVarCollectionClient {
pub(crate) fn new(http: HttpClient, base_url: &str) -> Self {
Self {
ctx: ResourceContext::collection(http, base_url, "env-vars"),
}
}
pub async fn list(&self) -> ApifyClientResult<PaginationList<ActorEnvVar>> {
list_resource(&self.ctx, None, &QueryParams::new()).await
}
pub async fn create(&self, env_var: &ActorEnvVar) -> ApifyClientResult<ActorEnvVar> {
create_resource(&self.ctx, &QueryParams::new(), env_var).await
}
}