Merge pull request 'add CreateHookOptionConfig required properties as fields' (#50) from hook-config-required-fields into main
				
					
				
			Reviewed-on: https://codeberg.org/Cyborus/forgejo-api/pulls/50
This commit is contained in:
		
						commit
						e58237e9ff
					
				
					 3 changed files with 14 additions and 7 deletions
				
			
		| 
						 | 
				
			
			@ -500,6 +500,8 @@ pub enum CreateHookOptionType {
 | 
			
		|||
/// required are "content_type" and "url" Required
 | 
			
		||||
#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)]
 | 
			
		||||
pub struct CreateHookOptionConfig {
 | 
			
		||||
    pub content_type: String,
 | 
			
		||||
    pub url: url::Url,
 | 
			
		||||
    #[serde(flatten)]
 | 
			
		||||
    pub additional: BTreeMap<String, String>,
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -16942,9 +16942,18 @@
 | 
			
		|||
    "CreateHookOptionConfig": {
 | 
			
		||||
      "description": "CreateHookOptionConfig has all config options in it\nrequired are \"content_type\" and \"url\" Required",
 | 
			
		||||
      "type": "object",
 | 
			
		||||
      "required": ["content_type", "url"],
 | 
			
		||||
      "additionalProperties": {
 | 
			
		||||
        "type": "string"
 | 
			
		||||
      },
 | 
			
		||||
      "properties": {
 | 
			
		||||
        "content_type": {
 | 
			
		||||
          "type": "string"
 | 
			
		||||
        },
 | 
			
		||||
        "url": {
 | 
			
		||||
          "type": "string"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "x-go-package": "code.gitea.io/gitea/modules/structs"
 | 
			
		||||
    },
 | 
			
		||||
    "CreateIssueCommentOption": {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -403,13 +403,9 @@ async fn admin() {
 | 
			
		|||
        authorization_header: None,
 | 
			
		||||
        branch_filter: None,
 | 
			
		||||
        config: CreateHookOptionConfig {
 | 
			
		||||
            // content_type: "json".into(),
 | 
			
		||||
            // url: url::Url::parse("http://test.local/").unwrap(),
 | 
			
		||||
            additional: [
 | 
			
		||||
                ("content_type".into(), "json".into()),
 | 
			
		||||
                ("url".into(), "http://test.local/".into()),
 | 
			
		||||
            ]
 | 
			
		||||
            .into(),
 | 
			
		||||
            content_type: "json".into(),
 | 
			
		||||
            url: url::Url::parse("http://test.local/").unwrap(),
 | 
			
		||||
            additional: Default::default(),
 | 
			
		||||
        },
 | 
			
		||||
        events: Some(Vec::new()),
 | 
			
		||||
        r#type: CreateHookOptionType::Gitea,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue