pub struct ProjectCmdParams {Show 15 fields
pub project_key: Option<String>,
pub project_issue_type: Option<String>,
pub project_name: Option<String>,
pub project_description: Option<String>,
pub project_field_configuration_id: Option<i64>,
pub project_issue_security_scheme_id: Option<i64>,
pub project_issue_type_scheme_id: Option<i64>,
pub project_issue_type_screen_scheme_id: Option<i64>,
pub project_notification_scheme_id: Option<i64>,
pub project_permission_scheme_id: Option<i64>,
pub project_workflow_scheme_id: Option<i64>,
pub project_lead_account_id: Option<String>,
pub project_assignee_type: Option<String>,
pub projects_page_size: Option<i32>,
pub projects_page_offset: Option<i32>,
}Expand description
This struct defines the parameters for the Project commands
§Fields
project_key- The project key, required for get project issue types and issue fields commands.project_issue_type- The project issue type, required for get issue fields command.projects_page_size- The page size for the project command, optional.projects_page_offset- The page offset for the project command, optional.
Fields§
§project_key: Option<String>Jira project key when acting on an existing project.
project_issue_type: Option<String>Issue type identifier used when querying issue type fields.
project_name: Option<String>Name for the project being created.
project_description: Option<String>Description for the project being created.
project_field_configuration_id: Option<i64>Field configuration id to associate to the project.
project_issue_security_scheme_id: Option<i64>Issue security scheme id linked to the project.
project_issue_type_scheme_id: Option<i64>Issue type scheme id to apply to the project.
project_issue_type_screen_scheme_id: Option<i64>Issue type screen scheme id to apply to the project.
project_notification_scheme_id: Option<i64>Notification scheme id to attach to the project.
project_permission_scheme_id: Option<i64>Permission scheme id to attach to the project.
project_workflow_scheme_id: Option<i64>Workflow scheme id to attach to the project.
project_lead_account_id: Option<String>Account id for the project lead.
project_assignee_type: Option<String>Default assignee type for the project.
projects_page_size: Option<i32>Page size used when listing projects.
projects_page_offset: Option<i32>Page offset used when listing projects.
Implementations§
Source§impl ProjectCmdParams
Implementation of the ProjectCmdParams struct
impl ProjectCmdParams
Implementation of the ProjectCmdParams struct
§Methods
new- Creates a new ProjectCmdParams struct.
Sourcepub fn new() -> ProjectCmdParams
pub fn new() -> ProjectCmdParams
Trait Implementations§
Source§impl Default for ProjectCmdParams
Implementation of the Default trait for the ProjectCmdParams struct
impl Default for ProjectCmdParams
Implementation of the Default trait for the ProjectCmdParams struct
Source§fn default() -> Self
fn default() -> Self
Creates a default ProjectCmdParams struct instance.
§Returns
- A ProjectCmdParams struct instance with default values.
§Examples
use jirust_cli::runners::jira_cmd_runners::project_cmd_runner::ProjectCmdParams;
let params = ProjectCmdParams::default();
assert_eq!(params.project_key, None);
assert_eq!(params.project_issue_type, None);
assert_eq!(params.projects_page_size, None);
assert_eq!(params.projects_page_offset, None);Source§impl From<&ProjectArgs> for ProjectCmdParams
Implementation of the From trait for the ProjectCmdParams struct
to convert from ProjectArgs to ProjectCmdParams.
impl From<&ProjectArgs> for ProjectCmdParams
Implementation of the From trait for the ProjectCmdParams struct to convert from ProjectArgs to ProjectCmdParams.
Source§fn from(value: &ProjectArgs) -> Self
fn from(value: &ProjectArgs) -> Self
Converts from ProjectArgs to ProjectCmdParams.
§Arguments
value- A ProjectArgs struct.
§Returns
- A ProjectCmdParams struct instance.
§Examples
use jirust_cli::runners::jira_cmd_runners::project_cmd_runner::ProjectCmdParams;
use jirust_cli::args::commands::{ProjectArgs, ProjectActionValues, PaginationArgs, OutputArgs};
let project_args = ProjectArgs {
project_act: ProjectActionValues::GetIssueTypeFields,
project_key: Some("project_key".to_string()),
project_issue_type: Some("project_issue_type".to_string()),
project_name: None,
project_description: None,
project_field_configuration_id: None,
project_issue_security_scheme_id: None,
project_issue_type_scheme_id: None,
project_issue_type_screen_scheme_id: None,
project_notification_scheme_id: None,
project_permission_scheme_id: None,
project_workflow_scheme_id: None,
project_lead_account_id: None,
project_assignee_type: None,
pagination: PaginationArgs { page_size: Some(10), page_offset: None },
output: OutputArgs { output_format: None, output_type: None },
};
let params = ProjectCmdParams::from(&project_args);
assert_eq!(params.project_key, Some("project_key".to_string()));
assert_eq!(params.project_issue_type, Some("project_issue_type".to_string()));
assert_eq!(params.projects_page_size, Some(10));
assert_eq!(params.projects_page_offset, Some(0));