Adds pull method and example

This commit is contained in:
2025-12-28 12:18:35 +00:00
parent 65ea1dcfec
commit ac480881e4
6 changed files with 111 additions and 5 deletions

45
src/types/pull.rs Normal file
View File

@@ -0,0 +1,45 @@
use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Deserialize)]
pub struct PullRequest {
pub model: String,
pub insecure: Option<bool>,
pub stream: Option<bool>,
}
impl PullRequest {
pub fn builder<M: Into<String>>(model: M) -> PullRequestBuilder {
PullRequestBuilder {
pull_request: PullRequest {
model: model.into(),
insecure: None,
stream: None,
},
}
}
}
pub struct PullRequestBuilder {
pull_request: PullRequest,
}
impl PullRequestBuilder {
pub fn stream(mut self, stream: bool) -> Self {
self.pull_request.stream = Some(stream);
self
}
pub fn insecure(mut self, insecure: bool) -> Self {
self.pull_request.insecure = Some(insecure);
self
}
pub fn build(self) -> PullRequest {
self.pull_request
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct PullResponse {
pub status: String,
}