Skip to main content

gitea_sdk_rs/options/
status.rs

1// Copyright 2026 infinitete. All rights reserved.
2// Use of this source code is governed by a MIT-style
3// license that can be found in the LICENSE file.
4
5//! Request option types for commit status API endpoints.
6
7use crate::pagination::{ListOptions, QueryEncode};
8use crate::types::enums::StatusState;
9use crate::{Deserialize, Serialize};
10
11#[derive(Debug, Clone, Serialize, Deserialize)]
12/// Options for Create Status Option.
13pub struct CreateStatusOption {
14    pub state: StatusState,
15    #[serde(rename = "target_url", skip_serializing_if = "Option::is_none")]
16    pub target_url: Option<String>,
17    #[serde(skip_serializing_if = "Option::is_none")]
18    pub description: Option<String>,
19    #[serde(skip_serializing_if = "Option::is_none")]
20    pub context: Option<String>,
21}
22
23#[derive(Debug, Clone, Default)]
24/// Options for List Statuses Option.
25pub struct ListStatusesOption {
26    pub list_options: ListOptions,
27}
28
29impl QueryEncode for ListStatusesOption {
30    fn query_encode(&self) -> String {
31        self.list_options.query_encode()
32    }
33}