package gitlab
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=b7735b3002a39c2553a1fe43e7b90eeb80a07d0a37da0f6da9908d1f131d734b
sha512=c0d05519666979285ddbaf982c50c90d0c97b0b4d9d2223aefd69e40f18249fdd2f15250871a12dba61ff00e9ad5c312526c3bf1f805f66d1fa154623d01fbc6
doc/gitlab/Gitlab_j/index.html
Module Gitlab_j
Source
type wiki_attributes = Gitlab_t.wiki_attributes = {
wiki_attributes_title : string;
wiki_attributes_content : string;
wiki_attributes_format : string;
wiki_attributes_slug : string;
wiki_attributes_url : string;
wiki_attributes_action : string;
wiki_attributes_diff_url : string;
}
type wiki = Gitlab_t.wiki = {
wiki_web_url : string;
wiki_git_ssh_url : string;
wiki_git_http_url : string;
wiki_path_with_namespace : string;
wiki_default_branch : string;
}
type user_short = Gitlab_t.user_short = {
user_short_id : int;
user_short_name : string;
user_short_username : string;
user_short_state : string option;
user_short_avatar_url : string option;
user_short_web_url : string option;
user_short_email : string option;
}
type project_webhook = Gitlab_t.project_webhook = {
project_webhook_id : int;
project_webhook_name : string;
project_webhook_description : string option;
project_webhook_web_url : string;
project_webhook_avatar_url : string option;
project_webhook_ci_config_path : string option;
project_webhook_git_ssh_url : string;
project_webhook_git_http_url : string;
project_webhook_namespace : string;
project_webhook_path_with_namespace : string;
project_webhook_visibility_level : int;
project_webhook_default_branch : string;
}
type wiki_page_webhook = Gitlab_t.wiki_page_webhook = {
wiki_page_webhook_user : user_short;
wiki_page_webhook_project : project_webhook;
wiki_page_webhook_wiki : wiki;
wiki_page_webhook_attributes : wiki_attributes;
}
type runner = Gitlab_t.runner = {
runner_id : int;
runner_description : string;
runner_runner_type : runner_type;
runner_active : bool;
}
type repository = Gitlab_t.repository = {
repository_name : string;
repository_url : string;
repository_description : string;
repository_homepage : string;
repository_git_http_url : string option;
repository_git_ssh_url : string option;
repository_visibility_level : int option;
}
type commit_short_webhook = Gitlab_t.commit_short_webhook = {
commit_short_webhook_id : string;
commit_short_webhook_message : string;
commit_short_webhook_title : string;
commit_short_webhook_timestamp : string;
commit_short_webhook_url : string;
}
type assets = Gitlab_t.assets = {
assets_count : int;
assets_links : string list;
assets_sources : source list;
}
type release_webhook = Gitlab_t.release_webhook = {
release_webhook_id : int;
release_webhook_created_at : date_time;
release_webhook_description : string;
release_webhook_name : string;
release_webhook_released_at : string;
release_webhook_tag : string;
release_webhook_project : project_webhook;
release_webhook_url : string;
release_webhook_action : string;
release_webhook_assets : assets;
release_webhook_commit : commit_short_webhook;
}
type commit_webhook = Gitlab_t.commit_webhook = {
commit_webhook_id : string;
commit_webhook_message : string;
commit_webhook_title : string;
commit_webhook_timestamp : string;
commit_webhook_url : string;
commit_webhook_added : string list;
commit_webhook_modified : string list;
commit_webhook_removed : string list;
}
type push_webhook = Gitlab_t.push_webhook = {
push_webhook_event_name : string;
push_webhook_before : string;
push_webhook_after : string;
push_webhook_ref : string;
push_webhook_checkout_sha : string;
push_webhook_message : string option;
push_webhook_user_id : int;
push_webhook_user_name : string;
push_webhook_user_username : string;
push_webhook_user_email : string option;
push_webhook_user_avatar : string;
push_webhook_project_id : int;
push_webhook_project : project_webhook;
push_webhook_commits : commits_webhook;
push_webhook_total_commits_count : int;
push_webhook_repository : repository;
}
type pipeline_build = Gitlab_t.pipeline_build = {
pipeline_build_id : int;
pipeline_build_stage : string;
pipeline_build_name : string;
pipeline_build_status : string;
pipeline_build_created_at : date_time;
pipeline_build_started_at : date_time option;
pipeline_build_finished_at : date_time option;
pipeline_build_duration : float option;
pipeline_build_queued_duration : float option;
pipeline_build_when : string;
pipeline_build_manual : bool;
pipeline_build_allow_failure : bool;
pipeline_build_user : user_short;
pipeline_build_runner : runner option;
pipeline_build_artifacts_file : artifacts_file;
pipeline_build_environment : string option;
}
type pipeline_attributes = Gitlab_t.pipeline_attributes = {
pipeline_attributes_id : int;
pipeline_attributes_ref : string;
pipeline_attributes_tag : bool;
pipeline_attributes_sha : string;
pipeline_attributes_before_sha : string;
pipeline_attributes_source : string;
pipeline_attributes_status : string;
pipeline_attributes_detailed_status : string;
pipeline_attributes_stages : string list;
pipeline_attributes_created_at : date_time;
pipeline_attributes_finished_at : date_time;
pipeline_attributes_duration : int;
pipeline_attributes_queued_duration : int;
pipeline_attributes_variables : string list;
}
type merge_request_short = Gitlab_t.merge_request_short = {
merge_request_short_id : int;
merge_request_short_iid : int;
merge_request_short_title : string;
merge_request_short_source_branch : string;
merge_request_short_source_project_id : int;
merge_request_short_target_branch : string;
merge_request_short_target_project_id : int;
merge_request_short_state : state;
merge_request_short_merge_status : merge_status;
merge_request_short_url : string;
}
type pipeline_webhook = Gitlab_t.pipeline_webhook = {
pipeline_webhook_attributes : pipeline_attributes;
pipeline_webhook_merge_request : merge_request_short;
pipeline_webhook_user : user_short;
pipeline_webhook_project : project_webhook;
pipeline_webhook_commit : commit_short_webhook;
pipeline_webhook_builds : pipeline_build list;
}
type note_issue = Gitlab_t.note_issue = {
note_issue_closed_at : date_time option;
note_issue_confidential : bool;
note_issue_created_at : date_time;
note_issue_description : string;
note_issue_discussion_locked : string option;
note_issue_due_date : date option;
note_issue_id : int;
note_issue_iid : int;
note_issue_last_edited_at : date_time option;
note_issue_last_edited_by_id : int option;
note_issue_milestone_id : int option;
note_issue_moved_to_id : string option;
note_issue_duplicated_to_id : int option;
note_issue_project_id : int;
note_issue_relative_position : int;
note_issue_state_id : int;
note_issue_time_estimate : int;
note_issue_title : string;
note_issue_updated_at : date_time;
note_issue_updated_by_id : string option;
note_issue_weight : string option;
note_issue_url : string;
note_issue_total_time_spent : int;
note_issue_time_change : int;
note_issue_human_total_time_spent : int option;
note_issue_human_time_change : int option;
note_issue_human_time_estimate : int option;
note_issue_assignee_ids : int list;
note_issue_assignee_id : int;
note_issue_labels : string list;
note_issue_state : state;
note_issue_severity : string;
}
type note_attributes = Gitlab_t.note_attributes = {
note_attrbutes_attachment : string option;
note_attrbutes_change_position : string option;
note_attrbutes_commit_id : string option;
note_attrbutes_created_at : date_time;
note_attrbutes_discussion_id : string;
note_attrbutes_id : int;
note_attrbutes_line_code : int option;
note_attrbutes_note : string;
note_attrbutes_noteable_id : int;
note_attrbutes_noteable_type : string;
note_attrbutes_original_position : string option;
note_attrbutes_position : string option;
note_attrbutes_project_id : int;
note_attrbutes_resolved_at : date_time option;
note_attrbutes_resolved_by_id : string option;
note_attrbutes_resolved_by_push : string option;
note_attrbutes_st_diff : string option;
note_attrbutes_system : bool;
note_attrbutes_note_attribute_type : string option;
note_attrbutes_updated_at : date_time;
note_attrbutes_updated_by_id : string option;
note_attrbutes_description : string;
note_attrbutes_url : string;
}
type note_webhook = Gitlab_t.note_webhook = {
note_webhook_event_type : string;
note_webhook_user : user_short;
note_webhook_project : project_webhook;
note_webhook_attributes : note_attributes;
note_webhook_repository : repository;
note_webhook_project_id : int;
note_webhook_issue : note_issue;
}
type assignees = Gitlab_t.assignees = {
assignees_previous : user_short list;
assignees_current : user_short list;
}
type merge_request_changes = Gitlab_t.merge_request_changes = {
merge_request_changes_updated_by_id : updated_by_id option;
merge_request_changes_updated_at : updated_at option;
merge_request_changes_assignees : assignees option;
}
type merge_request_attributes = Gitlab_t.merge_request_attributes = {
merge_request_attributes_action : string option;
merge_request_attributes_assignee_id : int option;
merge_request_attributes_assignee_ids : int list;
merge_request_attributes_created_at : date_time;
merge_request_attributes_description : string;
merge_request_attributes_head_pipeline_id : int option;
merge_request_attributes_id : int;
merge_request_attributes_iid : int;
merge_request_attributes_last_edited_at : date_time option;
merge_request_attributes_last_edited_by_id : int option;
merge_request_attributes_last_commit : commit_short_webhook;
merge_request_attributes_oldrev : string option;
merge_request_attributes_merge_commit_sha : string option;
merge_request_attributes_merge_error : string option;
merge_request_attributes_merge_params : merge_params;
merge_request_attributes_merge_status : merge_status;
merge_request_attributes_merge_user_id : int option;
merge_request_attributes_merge_when_pipeline_succeeds : bool;
merge_request_attributes_milestone_id : int option;
merge_request_attributes_source : project_webhook;
merge_request_attributes_source_branch : string;
merge_request_attributes_source_project_id : int;
merge_request_attributes_state_id : int;
merge_request_attributes_state : string;
merge_request_attributes_target : project_webhook;
merge_request_attributes_target_branch : string;
merge_request_attributes_target_project_id : int;
merge_request_attributes_title : string;
merge_request_attributes_updated_at : date_time;
merge_request_attributes_updated_by_id : int option;
merge_request_attributes_url : string;
merge_request_attributes_work_in_progress : bool;
merge_request_attributes_total_time_spent : int;
merge_request_attributes_time_change : int;
merge_request_attributes_time_estimate : int;
merge_request_attributes_human_total_time_spent : int option;
merge_request_attributes_human_time_change : int option;
merge_request_attributes_human_time_estimate : int option;
}
type label = Gitlab_t.label = {
label_id : int;
label_title : string;
label_color : string;
label_project_id : int;
label_created_at : date_time;
label_updated_at : date_time;
label_template : bool;
label_description : string option;
label_label_type : string;
label_group_id : int option;
}
type merge_request_webhook = Gitlab_t.merge_request_webhook = {
merge_request_webhook_event_type : string;
merge_request_webhook_user : user_short;
merge_request_webhook_project : project_webhook;
merge_request_webhook_attributes : merge_request_attributes;
merge_request_webhook_repository : repository;
merge_request_webhook_labels : label list;
merge_request_webhook_changes : merge_request_changes option;
merge_request_webhook_assignees : user_short list option;
}
type job_webhook_commit = Gitlab_t.job_webhook_commit = {
job_webhook_commit_id : int;
job_webhook_commit_sha : string;
job_webhook_commit_message : string;
job_webhook_commit_status : string;
job_webhook_commit_duration : float option;
job_webhook_commit_started_at : date_time;
job_webhook_commit_finished_at : date_time option;
}
type job_webhook = Gitlab_t.job_webhook = {
job_webhook_ref : string;
job_webhook_tag : bool;
job_webhook_before_sha : string;
job_webhook_sha : string;
job_webhook_build_id : int;
job_webhook_build_name : string;
job_webhook_build_stage : string;
job_webhook_build_status : string;
job_webhook_build_created_at : date_time;
job_webhook_build_started_at : date_time;
job_webhook_build_finished_at : date_time;
job_webhook_build_duration : float;
job_webhook_build_queued_duration : float;
job_webhook_build_allow_failure : bool;
job_webhook_build_failure_reason : string;
job_webhook_pipeline_id : int;
job_webhook_runner : runner;
job_webhook_project_id : int;
job_webhook_project_name : string;
job_webhook_user : user_short;
job_webhook_commit : job_webhook_commit;
job_webhook_repository : repository;
job_webhook_environment : string option;
}
type issue_attributes = Gitlab_t.issue_attributes = {
issue_attributes_assignee_id : int option;
issue_attributes_assignee_ids : int list;
issue_attributes_closed_at : date_time option;
issue_attributes_confidential : bool;
issue_attributes_created_at : date_time;
issue_attributes_description : string;
issue_attributes_discussion_locked : string option;
issue_attributes_due_date : string option;
issue_attributes_duplicated_to_id : string option;
issue_attributes_human_time_change : string option;
issue_attributes_human_time_estimate : string option;
issue_attributes_human_total_time_spent : string option;
issue_attributes_id : int;
issue_attributes_iid : int;
issue_attributes_labels : string list;
issue_attributes_last_edited_at : date_time option;
issue_attributes_last_edited_by_id : int option;
issue_attributes_milestone_id : int option;
issue_attributes_moved_to_id : int option;
issue_attributes_project_id : int;
issue_attributes_relative_position : int;
issue_attributes_severity : string;
issue_attributes_state : string;
issue_attributes_state_id : int;
issue_attributes_time_change : int;
issue_attributes_time_estimate : int;
issue_attributes_title : string;
issue_attributes_total_time_spent : int;
issue_attributes_updated_at : date_time;
issue_attributes_updated_by_id : int option;
issue_attributes_url : string;
issue_attributes_weight : int option;
}
type issue_webhook = Gitlab_t.issue_webhook = {
issue_webhook_event_type : string;
issue_webhook_user : user_short;
issue_webhook_project : project_webhook;
issue_webhook_attributes : issue_attributes;
issue_webhook_labels : label list;
issue_webhook_repository : repository;
issue_webhook_assignees : user_short list;
}
type feature_flag_webhook = Gitlab_t.feature_flag_webhook = {
project : project_webhook;
user : user_short;
user_url : string;
object_attributes : feature_flag_attributes;
}
type deployment_webhook = Gitlab_t.deployment_webhook = {
status : string;
status_changed_at : date_time;
deployment_id : int;
deployable_id : int;
deployable_url : string;
environment : string;
project : project_webhook;
short_sha : string;
user : user_short;
user_url : string;
commit_url : string;
commit_title : string;
}
type user = Gitlab_t.user = {
user_id : Int64.t;
user_username : string;
user_name : string;
user_state : string;
user_avatar_url : string option;
user_web_url : string;
user_created_at : date_time;
user_bio : string option;
user_bio_html : string option;
user_location : string option;
user_public_email : string option;
user_skype : string option;
user_linkedin : string option;
user_twitter : string option;
user_website_url : string option;
user_organization : string option;
user_job_title : string option;
user_pronouns : string option;
user_bot : bool;
user_work_information : string option;
user_followers : int;
user_following : int;
}
type time_stats = Gitlab_t.time_stats = {
time_stats_time_estimate : int;
time_stats_total_time_spent : int;
time_stats_human_time_estimate : string option;
time_stats_human_total_time_spent : string option;
}
type status_check = Gitlab_t.status_check = {
status_check_id : int;
status_check_name : string;
status_check_external_url : string;
status_check_status : status_check_status;
}
type statistics = Gitlab_t.statistics = {
statistics_commit_count : int;
statistics_storage_size : int;
statistics_repository_size : int;
statistics_wiki_size : int;
statistics_lfs_objects_size : int;
statistics_job_artifacts_size : int;
statistics_packages_size : int;
statistics_snippets_size : int;
}
type single_pipeline = Gitlab_t.single_pipeline = {
id : int;
iid : int;
project_id : int;
status : pipeline_status;
source : pipeline_source;
ref : string;
sha : string;
web_url : string;
started_at : date_time option;
created_at : date_time option;
updated_at : date_time option;
finished_at : date_time option;
}
type push_data = Gitlab_t.push_data = {
push_data_commit_count : int;
push_data_action : string;
push_data_ref_type : string;
push_data_commit_from : string option;
push_data_commit_to : string option;
push_data_ref : string option;
push_data_commit_title : string option;
push_data_ref_count : int option;
}
type namespace = Gitlab_t.namespace = {
namespace_id : int;
namespace_name : string;
namespace_path : string;
namespace_kind : string;
namespace_full_path : string;
namespace_parent_id : int option;
namespace_avatar_url : string option;
namespace_web_url : string;
}
type project_short = Gitlab_t.project_short = {
project_short_id : int;
project_short_name : string;
project_short_description : string option;
project_short_name_with_namespace : string;
project_short_path : string;
project_short_path_with_namespace : string;
project_short_created_at : date_time;
project_short_default_branch : string;
project_short_tag_list : string list option;
project_short_topics : string list option;
project_short_ssh_url_to_repo : string;
project_short_http_url_to_repo : string;
project_short_web_url : string;
project_short_readme_url : string option;
project_short_avatar_url : string option;
project_short_forks_count : int;
project_short_star_count : int;
project_short_last_activity_at : date_time;
project_short_namespace : namespace;
}
type permissions = Gitlab_t.permissions = {
permissions_group_access : string option;
permissions_project_access : project_access;
}
type links = Gitlab_t.links = {
links_self : string;
links_notes : string option;
links_award_emoji : string option;
links_project : string option;
links_issues : string option;
links_merge_requests : string option;
links_repo_branches : string option;
links_labels : string option;
links_events : string option;
links_members : string option;
}
type container_expiration_policy = Gitlab_t.container_expiration_policy = {
container_expiration_policy_cadence : string;
container_expiration_policy_enabled : bool;
container_expiration_policy_keep_n : int;
container_expiration_policy_name_regex : string;
container_expiration_policy_name_regex_keep : string option;
container_expiration_policy_next_run_at : date_time;
container_expiration_policy_older_than : string;
}
type project_full = Gitlab_t.project_full = {
project_full_id : int;
project_full_name : string;
project_full_description : string option;
project_full_name_with_namespace : string;
project_full_created_at : date_time;
project_full_default_branch : string;
project_full_tag_list : string list option;
project_full_topics : string list option;
project_full_ssh_url_to_repo : string;
project_full_http_url_to_repo : string;
project_full_web_url : string;
project_full_readme_url : string option;
project_full_avatar_url : string option;
project_full_forks_count : int;
project_full_star_count : int;
project_full_last_activity_at : date_time;
project_full_namespace : namespace;
project_full_runners_token : string option;
project_full_statistics : statistics option;
project_full_allow_merge_on_skipped_pipeline : bool option;
project_full_analytics_access_level : string;
project_full_approvals_before_merge : int;
project_full_archived : bool;
project_full_auto_cancel_pending_pipelines : string;
project_full_auto_devops_deploy_strategy : string;
project_full_auto_devops_enabled : bool;
project_full_autoclose_referenced_issues : bool;
project_full_build_coverage_regex : string option;
project_full_build_timeout : int;
project_full_builds_access_level : string;
project_full_can_create_merge_request_in : bool;
project_full_ci_config_path : string option;
project_full_ci_default_git_depth : int option;
project_full_ci_forward_deployment_enabled : bool option;
project_full_ci_job_token_scope_enabled : bool;
project_full_compliance_frameworks : string list;
project_full_container_expiration_policy : container_expiration_policy option;
project_full_container_registry_access_level : string;
project_full_container_registry_enabled : bool;
project_full_container_registry_image_prefix : string;
project_full_creator_id : int;
project_full_emails_disabled : string option;
project_full_empty_repo : bool;
project_full_forked_from_project : project_short option;
project_full_forking_access_level : string;
project_full_import_status : string;
project_full_issues_access_level : string;
project_full_issues_enabled : bool;
project_full_issues_template : string option;
project_full_jobs_enabled : bool;
project_full_keep_latest_artifact : bool;
project_full_lfs_enabled : bool;
project_full_links : links;
project_full_marked_for_deletion_at : date option;
project_full_marked_for_deletion_on : date option;
project_full_merge_method : merge_method;
project_full_merge_pipelines_enabled : bool;
project_full_merge_requests_access_level : string;
project_full_merge_requests_enabled : bool;
project_full_merge_requests_template : string option;
project_full_merge_trains_enabled : bool;
project_full_mirror : bool;
project_full_only_allow_merge_if_all_discussions_are_resolved : bool option;
project_full_only_allow_merge_if_pipeline_succeeds : bool;
project_full_open_issues_count : int;
project_full_operations_access_level : string;
project_full_owner : user_short;
project_full_packages_enabled : bool option;
project_full_pages_access_level : string;
project_full_path : string;
project_full_path_with_namespace : string;
project_full_permissions : permissions;
project_full_public_jobs : bool;
project_full_printing_merge_request_link_enabled : bool;
project_full_remove_source_branch_after_merge : bool option;
project_full_repository_access_level : string;
project_full_request_access_enabled : bool;
project_full_requirements_enabled : bool;
project_full_resolve_outdated_diff_discussions : bool option;
project_full_restrict_user_defined_variables : bool option;
project_full_security_and_compliance_enabled : bool;
project_full_service_desk_address : string option;
project_full_service_desk_enabled : bool option;
project_full_snippets_enabled : bool;
project_full_snippets_access_level : string;
project_full_squash_option : string;
project_full_suggestion_commit_message : string option;
project_full_visibility : visibility;
project_full_wiki_access_level : string;
project_full_wiki_enabled : bool;
}
type project_hook = Gitlab_t.project_hook = {
id : int;
url : string;
created_at : date_time;
push_events : bool;
tag_push_events : bool;
merge_requests_events : bool;
repository_update_events : bool;
enable_ssl_verification : bool;
project_id : int;
issues_events : bool;
confidential_issues_events : bool;
note_events : bool;
pipeline_events : bool;
wiki_page_events : bool;
deployment_events : bool;
job_events : bool;
releases_events : bool;
confidential_note_events : bool option;
push_events_branch_filter : string option;
}
type project_access_token = Gitlab_t.project_access_token = {
project_access_token_id : int;
project_access_token_name : string;
project_access_token_revoked : bool;
project_access_token_created_at : date_time;
project_access_token_scopes : scope list;
project_access_token_user_id : int;
project_access_token_active : bool;
project_access_token_expires_at : string option;
}
type pipeline = Gitlab_t.pipeline = {
id : int;
iid : int;
project_id : int;
status : pipeline_status;
source : pipeline_source;
ref : string;
sha : string;
web_url : string;
created_at : date_time;
updated_at : date_time;
}
type pipeline_job = Gitlab_t.pipeline_job = {
id : int;
name : string;
status : pipeline_job_status;
failure_reason : pipeline_job_failure_reason option;
ref : string;
web_url : string;
created_at : date_time option;
started_at : date_time option;
finished_at : date_time option;
}
type personal_access_token = Gitlab_t.personal_access_token = {
personal_access_token_id : int;
personal_access_token_name : string;
personal_access_token_revoked : bool;
personal_access_token_created_at : date_time;
personal_access_token_scopes : scope list;
personal_access_token_user_id : int;
personal_access_token_active : bool;
personal_access_token_expires_at : string option;
}
type owner = Gitlab_t.owner = {
owner_id : int;
owner_name : string;
owner_created_at : date_time;
}
type note = Gitlab_t.note = {
note_id : int;
note_note_type : string option;
note_body : string;
note_attachment : string option;
note_created_at : date_time;
note_updated_at : date_time;
note_system : bool;
note_noteable_id : int;
note_noteable_type : noteable_type;
note_resolvable : bool;
note_confidential : bool;
note_noteable_iid : int;
note_commands_changes : command_changes option;
}
type new_token = Gitlab_t.new_token = {
name : string;
expires_at : string;
scopes : scope list;
}
type new_status = Gitlab_t.new_status = {
state : commit_status_status;
ref_name : string option;
name : string option;
target_url : string option;
description : string option;
coverage : int option;
pipeline_id : int option;
}
type new_comment = Gitlab_t.new_comment = {
note : string;
path : string option;
line : int option;
line_type : line_type option;
}
type milestone = Gitlab_t.milestone = {
milestone_id : int;
milestone_iid : int;
milestone_project_id : int option;
milestone_group_id : int option;
milestone_title : string;
milestone_description : string;
milestone_state : milestone_state;
milestone_created_at : date_time;
milestone_updated_at : date_time;
milestone_due_date : date option;
milestone_start_date : date option;
milestone_expired : bool option;
milestone_web_url : string;
}
type error = Gitlab_t.error = {
error_resource : string;
error_field : string option;
error_code : string;
error_message : string option;
}
type merge_request = Gitlab_t.merge_request = {
merge_request_id : int;
merge_request_iid : int;
merge_request_project_id : int;
merge_request_title : string;
merge_request_description : string;
merge_request_state : state;
merge_request_merged_by : user_short option;
merge_request_merged_at : date_time option;
merge_request_closed_by : user_short option;
merge_request_closed_at : date_time option;
merge_request_created_at : date_time;
merge_request_updated_at : date_time;
merge_request_target_branch : string;
merge_request_source_branch : string;
merge_request_upvotes : int;
merge_request_downvotes : int;
merge_request_assignee : user_short option;
merge_request_approvals_before_merge : string option;
merge_request_allow_collaboration : bool option;
merge_request_allow_maintainer_to_push : bool option;
merge_request_blocking_discussions_resolved : bool;
merge_request_has_conflicts : bool;
merge_request_assignees : user_short list;
merge_request_reviewers : user_short list;
merge_request_source_project_id : int option;
merge_request_target_project_id : int;
merge_request_labels : string list;
merge_request_draft : bool;
merge_request_work_in_progress : bool;
merge_request_milestone : milestone option;
merge_request_merge_when_pipeline_succeeds : bool;
merge_request_merge_status : merge_status;
merge_request_sha : string;
merge_request_merge_commit_sha : string option;
merge_request_squash_commit_sha : string option;
merge_request_user_notes_count : int;
merge_request_discussion_locked : bool option;
merge_request_should_remove_source_branch : bool option;
merge_request_force_remove_source_branch : bool option;
merge_request_web_url : string;
merge_request_reference : string;
merge_request_references : references;
merge_request_time_stats : time_stats;
merge_request_squash : bool;
merge_request_task_completion_status : task_completion_status option;
}
type issue = Gitlab_t.issue = {
issue_id : int;
issue_iid : int;
issue_project_id : int;
issue_title : string;
issue_description : string;
issue_state : state;
issue_created_at : date_time;
issue_updated_at : date_time;
issue_closed_at : date_time option;
issue_closed_by : user_short option;
issue_labels : string list;
issue_milestone : string option;
issue_assignees : user_short list;
issue_type_ : string;
issue_assignee : user_short option;
issue_user_notes_count : int;
issue_merge_requests_count : int;
issue_upvotes : int;
issue_downvotes : int;
issue_due_date : date option;
issue_confidential : bool;
issue_discussion_locked : string option;
issue_issue_type : issue_type;
issue_web_url : string;
issue_time_stats : time_stats;
issue_task_completion_status : task_completion_status;
issue_weight : int option;
issue_blocking_issues_count : int;
issue_has_tasks : bool;
issue_links : links;
issue_references : references;
issue_severity : string;
issue_moved_to_id : string option;
issue_service_desk_reply_to : string option;
issue_health_status : string option;
}
type branch = Gitlab_t.branch = {
branch_id : int;
branch_project_id : int;
branch_name : string;
branch_created_at : date_time;
branch_updated_at : date_time;
branch_code_owner_approval_required : bool;
}
type external_status_check = Gitlab_t.external_status_check = {
external_status_check_id : int;
external_status_check_name : string;
external_status_check_project_id : int;
external_status_check_external_url : string;
external_status_check_protected_branches : branch list;
}
type event = Gitlab_t.event = {
event_id : int;
event_project_id : int;
event_action_name : event_action_name option;
event_target_id : int option;
event_target_iid : int option;
event_target_type : event_target_type option;
event_target_title : string option;
event_created_at : date_time;
event_push_data : push_data option;
event_note : note option;
event_wiki_page : wiki_page option;
}
type create_project_hook = Gitlab_t.create_project_hook = {
id : int option;
url : string;
confidential_issues_events : bool option;
confidential_note_events : bool option;
deployment_events : bool option;
enable_ssl_verification : bool option;
issues_events : bool option;
job_events : bool option;
merge_requests_events : bool option;
note_events : bool option;
pipeline_events : bool option;
push_events_branch_filter : string option;
push_events : bool option;
releases_events : bool option;
tag_push_events : bool option;
repository_update_events : bool option;
wiki_page_events : bool option;
token : string option;
}
type create_note = Gitlab_t.create_note = {
create_note_body : string;
create_note_created_at : date_time option;
create_note_merge_request_diff_sha : string option;
}
type create_issue = Gitlab_t.create_issue = {
create_issue_assignee_id : int option;
create_issue_assignee_ids : int option;
create_issue_confidential : bool option;
create_issue_created_at : date_time option;
create_issue_description : string option;
create_issue_discussion_to_resolve : string option;
create_issue_due_date : date option;
create_issue_epic_id : int option;
create_issue_epic_iid : int option;
create_issue_id : int;
create_issue_iid : int option;
create_issue_issue_type : issue_type option;
create_issue_labels : string list option;
create_issue_merge_request_to_resolve_discussions_of : int option;
create_issue_milestone_id : int option;
create_issue_title : string;
create_issue_weight : int option;
}
type commit = Gitlab_t.commit = {
commit_id : string;
commit_short_id : string;
commit_title : string;
commit_committed_date : date_time;
commit_committer_email : string;
commit_committer_name : string;
commit_created_at : date_time;
commit_message : string;
commit_parent_ids : string list option;
commit_web_url : string;
}
type commit_status = Gitlab_t.commit_status = {
commit_status_id : int;
commit_status_sha : string;
commit_status_ref : string;
commit_status_status : string;
commit_status_name : string;
commit_status_target_url : string option;
commit_status_description : string option;
commit_status_created_at : date_time;
commit_status_started_at : date_time option;
commit_status_finished_at : date_time option;
commit_status_allow_failure : bool;
commit_status_coverage : string option;
}
type commit_commented = Gitlab_t.commit_commented = {
commit_commented_created_at : date_time;
commit_commented_line_type : line_type;
commit_commented_path : string;
commit_commented_line : int;
commit_commented_note : string;
}
type change = Gitlab_t.change = {
change_old_path : string;
change_new_path : string;
change_a_mode : string;
change_b_mode : string;
change_diff : string;
change_new_file : bool;
change_renamed_file : bool;
change_deleted_file : bool;
}
type changes = Gitlab_t.changes = {
changes_id : int;
changes_iid : int;
changes_project_id : int;
changes_title : string;
changes_state : string;
changes_created_at : date_time;
changes_updated_at : date_time;
changes_target_branch : string;
changes_source_branch : string;
changes_upvotes : int;
changes_downvotes : int;
changes_assignee : user_short option;
changes_assignees : user_short list option;
changes_reviewers : user_short list;
changes_source_project_id : int;
changes_target_project_id : int;
changes_labels : string list;
changes_description : string;
changes_draft : bool;
changes_work_in_progress : bool;
changes_milestone : milestone option;
changes_merge_when_pipeline_succeeds : bool;
changes_merge_status : merge_status;
changes_subscribed : bool;
changes_sha : string;
changes_merge_commit_sha : string option;
changes_squash_commit_sha : string option;
changes_user_notes_count : int;
changes_changes_count : int;
changes_should_remove_source_branch : bool;
changes_force_remove_source_branch : bool;
changes_squash : bool;
changes_web_url : string;
changes_references : references;
changes_discussion_locked : bool;
changes_time_stats : time_stats;
changes_task_completion_status : task_completion_status;
changes_changes : change list;
changes_overflow : bool;
}
type branch_full = Gitlab_t.branch_full = {
branch_full_name : string;
branch_full_merged : bool;
branch_full_protected : bool;
branch_full_developers_can_push : bool;
branch_full_developers_can_merge : bool;
branch_full_can_push : bool;
branch_full_default : bool;
branch_full_web_url : string;
branch_full_commit : commit;
}
Output a JSON value of type wiki_attributes
.
Serialize a value of type wiki_attributes
into a JSON string.
Input JSON data of type wiki_attributes
.
Deserialize JSON data of type wiki_attributes
.
Serialize a value of type wiki
into a JSON string.
Input JSON data of type wiki
.
Output a JSON value of type user_short
.
Serialize a value of type user_short
into a JSON string.
Input JSON data of type user_short
.
Deserialize JSON data of type user_short
.
Output a JSON value of type project_webhook
.
Serialize a value of type project_webhook
into a JSON string.
Input JSON data of type project_webhook
.
Deserialize JSON data of type project_webhook
.
Output a JSON value of type wiki_page_webhook
.
Serialize a value of type wiki_page_webhook
into a JSON string.
Input JSON data of type wiki_page_webhook
.
Deserialize JSON data of type wiki_page_webhook
.
Serialize a value of type wiki_page
into a JSON string.
Input JSON data of type wiki_page
.
Output a JSON value of type updated_by_id
.
Serialize a value of type updated_by_id
into a JSON string.
Input JSON data of type updated_by_id
.
Deserialize JSON data of type updated_by_id
.
Output a JSON value of type updated_at
.
Serialize a value of type updated_at
into a JSON string.
Input JSON data of type updated_at
.
Deserialize JSON data of type updated_at
.
Serialize a value of type state
into a JSON string.
Input JSON data of type state
.
Serialize a value of type source
into a JSON string.
Input JSON data of type source
.
Output a JSON value of type runner_type
.
Serialize a value of type runner_type
into a JSON string.
Input JSON data of type runner_type
.
Deserialize JSON data of type runner_type
.
Serialize a value of type runner
into a JSON string.
Input JSON data of type runner
.
Output a JSON value of type repository
.
Serialize a value of type repository
into a JSON string.
Input JSON data of type repository
.
Deserialize JSON data of type repository
.
Serialize a value of type date_time
into a JSON string.
Input JSON data of type date_time
.
Serialize a value of type author
into a JSON string.
Input JSON data of type author
.
Output a JSON value of type commit_short_webhook
.
Serialize a value of type commit_short_webhook
into a JSON string.
val read_commit_short_webhook :
Yojson.Safe.lexer_state ->
Lexing.lexbuf ->
commit_short_webhook
Input JSON data of type commit_short_webhook
.
Deserialize JSON data of type commit_short_webhook
.
Serialize a value of type assets
into a JSON string.
Input JSON data of type assets
.
Output a JSON value of type release_webhook
.
Serialize a value of type release_webhook
into a JSON string.
Input JSON data of type release_webhook
.
Deserialize JSON data of type release_webhook
.
Output a JSON value of type commit_webhook
.
Serialize a value of type commit_webhook
into a JSON string.
Input JSON data of type commit_webhook
.
Deserialize JSON data of type commit_webhook
.
Output a JSON value of type commits_webhook
.
Serialize a value of type commits_webhook
into a JSON string.
Input JSON data of type commits_webhook
.
Deserialize JSON data of type commits_webhook
.
Output a JSON value of type push_webhook
.
Serialize a value of type push_webhook
into a JSON string.
Input JSON data of type push_webhook
.
Deserialize JSON data of type push_webhook
.
Output a JSON value of type artifacts_file
.
Serialize a value of type artifacts_file
into a JSON string.
Input JSON data of type artifacts_file
.
Deserialize JSON data of type artifacts_file
.
Output a JSON value of type pipeline_build
.
Serialize a value of type pipeline_build
into a JSON string.
Input JSON data of type pipeline_build
.
Deserialize JSON data of type pipeline_build
.
Output a JSON value of type pipeline_attributes
.
Serialize a value of type pipeline_attributes
into a JSON string.
val read_pipeline_attributes :
Yojson.Safe.lexer_state ->
Lexing.lexbuf ->
pipeline_attributes
Input JSON data of type pipeline_attributes
.
Deserialize JSON data of type pipeline_attributes
.
Output a JSON value of type merge_status
.
Serialize a value of type merge_status
into a JSON string.
Input JSON data of type merge_status
.
Deserialize JSON data of type merge_status
.
Output a JSON value of type merge_request_short
.
Serialize a value of type merge_request_short
into a JSON string.
val read_merge_request_short :
Yojson.Safe.lexer_state ->
Lexing.lexbuf ->
merge_request_short
Input JSON data of type merge_request_short
.
Deserialize JSON data of type merge_request_short
.
Output a JSON value of type pipeline_webhook
.
Serialize a value of type pipeline_webhook
into a JSON string.
Input JSON data of type pipeline_webhook
.
Deserialize JSON data of type pipeline_webhook
.
Serialize a value of type date
into a JSON string.
Input JSON data of type date
.
Output a JSON value of type note_issue
.
Serialize a value of type note_issue
into a JSON string.
Input JSON data of type note_issue
.
Deserialize JSON data of type note_issue
.
Output a JSON value of type note_attributes
.
Serialize a value of type note_attributes
into a JSON string.
Input JSON data of type note_attributes
.
Deserialize JSON data of type note_attributes
.
Output a JSON value of type note_webhook
.
Serialize a value of type note_webhook
into a JSON string.
Input JSON data of type note_webhook
.
Deserialize JSON data of type note_webhook
.
Serialize a value of type assignees
into a JSON string.
Input JSON data of type assignees
.
Output a JSON value of type merge_request_changes
.
Serialize a value of type merge_request_changes
into a JSON string.
val read_merge_request_changes :
Yojson.Safe.lexer_state ->
Lexing.lexbuf ->
merge_request_changes
Input JSON data of type merge_request_changes
.
Deserialize JSON data of type merge_request_changes
.
Output a JSON value of type merge_params
.
Serialize a value of type merge_params
into a JSON string.
Input JSON data of type merge_params
.
Deserialize JSON data of type merge_params
.
Output a JSON value of type merge_request_attributes
.
Serialize a value of type merge_request_attributes
into a JSON string.
val read_merge_request_attributes :
Yojson.Safe.lexer_state ->
Lexing.lexbuf ->
merge_request_attributes
Input JSON data of type merge_request_attributes
.
Deserialize JSON data of type merge_request_attributes
.
Serialize a value of type label
into a JSON string.
Input JSON data of type label
.
Output a JSON value of type merge_request_webhook
.
Serialize a value of type merge_request_webhook
into a JSON string.
val read_merge_request_webhook :
Yojson.Safe.lexer_state ->
Lexing.lexbuf ->
merge_request_webhook
Input JSON data of type merge_request_webhook
.
Deserialize JSON data of type merge_request_webhook
.
Output a JSON value of type job_webhook_commit
.
Serialize a value of type job_webhook_commit
into a JSON string.
Input JSON data of type job_webhook_commit
.
Deserialize JSON data of type job_webhook_commit
.
Output a JSON value of type job_webhook
.
Serialize a value of type job_webhook
into a JSON string.
Input JSON data of type job_webhook
.
Deserialize JSON data of type job_webhook
.
Output a JSON value of type issue_attributes
.
Serialize a value of type issue_attributes
into a JSON string.
Input JSON data of type issue_attributes
.
Deserialize JSON data of type issue_attributes
.
Output a JSON value of type issue_webhook
.
Serialize a value of type issue_webhook
into a JSON string.
Input JSON data of type issue_webhook
.
Deserialize JSON data of type issue_webhook
.
Output a JSON value of type feature_flag_attributes
.
Serialize a value of type feature_flag_attributes
into a JSON string.
val read_feature_flag_attributes :
Yojson.Safe.lexer_state ->
Lexing.lexbuf ->
feature_flag_attributes
Input JSON data of type feature_flag_attributes
.
Deserialize JSON data of type feature_flag_attributes
.
Output a JSON value of type feature_flag_webhook
.
Serialize a value of type feature_flag_webhook
into a JSON string.
val read_feature_flag_webhook :
Yojson.Safe.lexer_state ->
Lexing.lexbuf ->
feature_flag_webhook
Input JSON data of type feature_flag_webhook
.
Deserialize JSON data of type feature_flag_webhook
.
Output a JSON value of type deployment_webhook
.
Serialize a value of type deployment_webhook
into a JSON string.
Input JSON data of type deployment_webhook
.
Deserialize JSON data of type deployment_webhook
.
Serialize a value of type webhook
into a JSON string.
Input JSON data of type webhook
.
Serialize a value of type webhooks
into a JSON string.
Input JSON data of type webhooks
.
Output a JSON value of type visibility
.
Serialize a value of type visibility
into a JSON string.
Input JSON data of type visibility
.
Deserialize JSON data of type visibility
.
Serialize a value of type users
into a JSON string.
Input JSON data of type users
.
Serialize a value of type user
into a JSON string.
Input JSON data of type user
.
Output a JSON value of type time_stats
.
Serialize a value of type time_stats
into a JSON string.
Input JSON data of type time_stats
.
Deserialize JSON data of type time_stats
.
Output a JSON value of type task_completion_status
.
Serialize a value of type task_completion_status
into a JSON string.
val read_task_completion_status :
Yojson.Safe.lexer_state ->
Lexing.lexbuf ->
task_completion_status
Input JSON data of type task_completion_status
.
Deserialize JSON data of type task_completion_status
.
Output a JSON value of type status_check_status
.
Serialize a value of type status_check_status
into a JSON string.
val read_status_check_status :
Yojson.Safe.lexer_state ->
Lexing.lexbuf ->
status_check_status
Input JSON data of type status_check_status
.
Deserialize JSON data of type status_check_status
.
Output a JSON value of type status_check
.
Serialize a value of type status_check
into a JSON string.
Input JSON data of type status_check
.
Deserialize JSON data of type status_check
.
Output a JSON value of type status_checks
.
Serialize a value of type status_checks
into a JSON string.
Input JSON data of type status_checks
.
Deserialize JSON data of type status_checks
.
Output a JSON value of type statistics
.
Serialize a value of type statistics
into a JSON string.
Input JSON data of type statistics
.
Deserialize JSON data of type statistics
.
Serialize a value of type sort
into a JSON string.
Input JSON data of type sort
.
Output a JSON value of type pipeline_status
.
Serialize a value of type pipeline_status
into a JSON string.
Input JSON data of type pipeline_status
.
Deserialize JSON data of type pipeline_status
.
Output a JSON value of type pipeline_source
.
Serialize a value of type pipeline_source
into a JSON string.
Input JSON data of type pipeline_source
.
Deserialize JSON data of type pipeline_source
.
Output a JSON value of type single_pipeline
.
Serialize a value of type single_pipeline
into a JSON string.
Input JSON data of type single_pipeline
.
Deserialize JSON data of type single_pipeline
.
Serialize a value of type scope
into a JSON string.
Input JSON data of type scope
.
Serialize a value of type runners
into a JSON string.
Input JSON data of type runners
.
Output a JSON value of type references
.
Serialize a value of type references
into a JSON string.
Input JSON data of type references
.
Deserialize JSON data of type references
.
Serialize a value of type push_data
into a JSON string.
Input JSON data of type push_data
.
Serialize a value of type namespace
into a JSON string.
Input JSON data of type namespace
.
Output a JSON value of type project_short
.
Serialize a value of type project_short
into a JSON string.
Input JSON data of type project_short
.
Deserialize JSON data of type project_short
.
Output a JSON value of type projects_short
.
Serialize a value of type projects_short
into a JSON string.
Input JSON data of type projects_short
.
Deserialize JSON data of type projects_short
.
Output a JSON value of type project_access
.
Serialize a value of type project_access
into a JSON string.
Input JSON data of type project_access
.
Deserialize JSON data of type project_access
.
Output a JSON value of type permissions
.
Serialize a value of type permissions
into a JSON string.
Input JSON data of type permissions
.
Deserialize JSON data of type permissions
.
Output a JSON value of type merge_method
.
Serialize a value of type merge_method
into a JSON string.
Input JSON data of type merge_method
.
Deserialize JSON data of type merge_method
.
Serialize a value of type links
into a JSON string.
Input JSON data of type links
.
Output a JSON value of type container_expiration_policy
.
Serialize a value of type container_expiration_policy
into a JSON string.
val read_container_expiration_policy :
Yojson.Safe.lexer_state ->
Lexing.lexbuf ->
container_expiration_policy
Input JSON data of type container_expiration_policy
.
Deserialize JSON data of type container_expiration_policy
.
Output a JSON value of type project_full
.
Serialize a value of type project_full
into a JSON string.
Input JSON data of type project_full
.
Deserialize JSON data of type project_full
.
Output a JSON value of type projects_full
.
Serialize a value of type projects_full
into a JSON string.
Input JSON data of type projects_full
.
Deserialize JSON data of type projects_full
.
Output a JSON value of type project_shorts
.
Serialize a value of type project_shorts
into a JSON string.
Input JSON data of type project_shorts
.
Deserialize JSON data of type project_shorts
.
Output a JSON value of type project_hook
.
Serialize a value of type project_hook
into a JSON string.
Input JSON data of type project_hook
.
Deserialize JSON data of type project_hook
.
Output a JSON value of type project_hooks
.
Serialize a value of type project_hooks
into a JSON string.
Input JSON data of type project_hooks
.
Deserialize JSON data of type project_hooks
.
Output a JSON value of type project_access_token
.
Serialize a value of type project_access_token
into a JSON string.
val read_project_access_token :
Yojson.Safe.lexer_state ->
Lexing.lexbuf ->
project_access_token
Input JSON data of type project_access_token
.
Deserialize JSON data of type project_access_token
.
Output a JSON value of type project_access_tokens
.
Serialize a value of type project_access_tokens
into a JSON string.
val read_project_access_tokens :
Yojson.Safe.lexer_state ->
Lexing.lexbuf ->
project_access_tokens
Input JSON data of type project_access_tokens
.
Deserialize JSON data of type project_access_tokens
.
Serialize a value of type pipeline
into a JSON string.
Input JSON data of type pipeline
.
Serialize a value of type pipelines
into a JSON string.
Input JSON data of type pipelines
.
Output a JSON value of type pipeline_job_status
.
Serialize a value of type pipeline_job_status
into a JSON string.
val read_pipeline_job_status :
Yojson.Safe.lexer_state ->
Lexing.lexbuf ->
pipeline_job_status
Input JSON data of type pipeline_job_status
.
Deserialize JSON data of type pipeline_job_status
.
Output a JSON value of type pipeline_job_failure_reason
.
Serialize a value of type pipeline_job_failure_reason
into a JSON string.
val read_pipeline_job_failure_reason :
Yojson.Safe.lexer_state ->
Lexing.lexbuf ->
pipeline_job_failure_reason
Input JSON data of type pipeline_job_failure_reason
.
Deserialize JSON data of type pipeline_job_failure_reason
.
Output a JSON value of type pipeline_job
.
Serialize a value of type pipeline_job
into a JSON string.
Input JSON data of type pipeline_job
.
Deserialize JSON data of type pipeline_job
.
Output a JSON value of type pipeline_jobs
.
Serialize a value of type pipeline_jobs
into a JSON string.
Input JSON data of type pipeline_jobs
.
Deserialize JSON data of type pipeline_jobs
.
Output a JSON value of type pipeline_job_scope
.
Serialize a value of type pipeline_job_scope
into a JSON string.
Input JSON data of type pipeline_job_scope
.
Deserialize JSON data of type pipeline_job_scope
.
Output a JSON value of type personal_access_token
.
Serialize a value of type personal_access_token
into a JSON string.
val read_personal_access_token :
Yojson.Safe.lexer_state ->
Lexing.lexbuf ->
personal_access_token
Input JSON data of type personal_access_token
.
Deserialize JSON data of type personal_access_token
.
Output a JSON value of type personal_access_tokens
.
Serialize a value of type personal_access_tokens
into a JSON string.
val read_personal_access_tokens :
Yojson.Safe.lexer_state ->
Lexing.lexbuf ->
personal_access_tokens
Input JSON data of type personal_access_tokens
.
Deserialize JSON data of type personal_access_tokens
.
Serialize a value of type owner
into a JSON string.
Input JSON data of type owner
.
Output a JSON value of type noteable_type
.
Serialize a value of type noteable_type
into a JSON string.
Input JSON data of type noteable_type
.
Deserialize JSON data of type noteable_type
.
Output a JSON value of type command_changes
.
Serialize a value of type command_changes
into a JSON string.
Input JSON data of type command_changes
.
Deserialize JSON data of type command_changes
.
Serialize a value of type note
into a JSON string.
Input JSON data of type note
.
Serialize a value of type notes
into a JSON string.
Input JSON data of type notes
.
Serialize a value of type new_token
into a JSON string.
Input JSON data of type new_token
.
Output a JSON value of type commit_status_status
.
Serialize a value of type commit_status_status
into a JSON string.
val read_commit_status_status :
Yojson.Safe.lexer_state ->
Lexing.lexbuf ->
commit_status_status
Input JSON data of type commit_status_status
.
Deserialize JSON data of type commit_status_status
.
Output a JSON value of type new_status
.
Serialize a value of type new_status
into a JSON string.
Input JSON data of type new_status
.
Deserialize JSON data of type new_status
.
Output a JSON value of type new_milestone
.
Serialize a value of type new_milestone
into a JSON string.
Input JSON data of type new_milestone
.
Deserialize JSON data of type new_milestone
.
Serialize a value of type line_type
into a JSON string.
Input JSON data of type line_type
.
Output a JSON value of type new_comment
.
Serialize a value of type new_comment
into a JSON string.
Input JSON data of type new_comment
.
Deserialize JSON data of type new_comment
.
Output a JSON value of type milestone_state
.
Serialize a value of type milestone_state
into a JSON string.
Input JSON data of type milestone_state
.
Deserialize JSON data of type milestone_state
.
Serialize a value of type milestone
into a JSON string.
Input JSON data of type milestone
.
Output a JSON value of type milestones
.
Serialize a value of type milestones
into a JSON string.
Input JSON data of type milestones
.
Deserialize JSON data of type milestones
.
Serialize a value of type error
into a JSON string.
Input JSON data of type error
.
Serialize a value of type message
into a JSON string.
Input JSON data of type message
.
Output a JSON value of type merge_request
.
Serialize a value of type merge_request
into a JSON string.
Input JSON data of type merge_request
.
Deserialize JSON data of type merge_request
.
Output a JSON value of type merge_requests
.
Serialize a value of type merge_requests
into a JSON string.
Input JSON data of type merge_requests
.
Deserialize JSON data of type merge_requests
.
Output a JSON value of type merge_request_scope
.
Serialize a value of type merge_request_scope
into a JSON string.
val read_merge_request_scope :
Yojson.Safe.lexer_state ->
Lexing.lexbuf ->
merge_request_scope
Input JSON data of type merge_request_scope
.
Deserialize JSON data of type merge_request_scope
.
Serialize a value of type labels
into a JSON string.
Input JSON data of type labels
.
Output a JSON value of type issue_type
.
Serialize a value of type issue_type
into a JSON string.
Input JSON data of type issue_type
.
Deserialize JSON data of type issue_type
.
Serialize a value of type issue
into a JSON string.
Input JSON data of type issue
.
Serialize a value of type issues
into a JSON string.
Input JSON data of type issues
.
Serialize a value of type branch
into a JSON string.
Input JSON data of type branch
.
Output a JSON value of type external_status_check
.
Serialize a value of type external_status_check
into a JSON string.
val read_external_status_check :
Yojson.Safe.lexer_state ->
Lexing.lexbuf ->
external_status_check
Input JSON data of type external_status_check
.
Deserialize JSON data of type external_status_check
.
Output a JSON value of type external_status_checks
.
Serialize a value of type external_status_checks
into a JSON string.
val read_external_status_checks :
Yojson.Safe.lexer_state ->
Lexing.lexbuf ->
external_status_checks
Input JSON data of type external_status_checks
.
Deserialize JSON data of type external_status_checks
.
Output a JSON value of type event_target_type
.
Serialize a value of type event_target_type
into a JSON string.
Input JSON data of type event_target_type
.
Deserialize JSON data of type event_target_type
.
Output a JSON value of type event_action_name
.
Serialize a value of type event_action_name
into a JSON string.
Input JSON data of type event_action_name
.
Deserialize JSON data of type event_action_name
.
Serialize a value of type event
into a JSON string.
Input JSON data of type event
.
Serialize a value of type events
into a JSON string.
Input JSON data of type events
.
Output a JSON value of type error_detail
.
Serialize a value of type error_detail
into a JSON string.
Input JSON data of type error_detail
.
Deserialize JSON data of type error_detail
.
Output a JSON value of type create_project_hook
.
Serialize a value of type create_project_hook
into a JSON string.
val read_create_project_hook :
Yojson.Safe.lexer_state ->
Lexing.lexbuf ->
create_project_hook
Input JSON data of type create_project_hook
.
Deserialize JSON data of type create_project_hook
.
Output a JSON value of type create_note
.
Serialize a value of type create_note
into a JSON string.
Input JSON data of type create_note
.
Deserialize JSON data of type create_note
.
Output a JSON value of type create_issue
.
Serialize a value of type create_issue
into a JSON string.
Input JSON data of type create_issue
.
Deserialize JSON data of type create_issue
.
Serialize a value of type commit
into a JSON string.
Input JSON data of type commit
.
Serialize a value of type commits
into a JSON string.
Input JSON data of type commits
.
Output a JSON value of type commit_status
.
Serialize a value of type commit_status
into a JSON string.
Input JSON data of type commit_status
.
Deserialize JSON data of type commit_status
.
Output a JSON value of type commit_statuses
.
Serialize a value of type commit_statuses
into a JSON string.
Input JSON data of type commit_statuses
.
Deserialize JSON data of type commit_statuses
.
Output a JSON value of type commit_comment
.
Serialize a value of type commit_comment
into a JSON string.
Input JSON data of type commit_comment
.
Deserialize JSON data of type commit_comment
.
Output a JSON value of type commit_comments
.
Serialize a value of type commit_comments
into a JSON string.
Input JSON data of type commit_comments
.
Deserialize JSON data of type commit_comments
.
Output a JSON value of type commit_commented
.
Serialize a value of type commit_commented
into a JSON string.
Input JSON data of type commit_commented
.
Deserialize JSON data of type commit_commented
.
Serialize a value of type change
into a JSON string.
Input JSON data of type change
.
Serialize a value of type changes
into a JSON string.
Input JSON data of type changes
.
Output a JSON value of type branch_full
.
Serialize a value of type branch_full
into a JSON string.
Input JSON data of type branch_full
.
Deserialize JSON data of type branch_full
.
Output a JSON value of type branches_full
.
Serialize a value of type branches_full
into a JSON string.
Input JSON data of type branches_full
.
Deserialize JSON data of type branches_full
.
Serialize a value of type auth
into a JSON string.
Input JSON data of type auth
.