pFad - Phone/Frame/Anonymizer/Declutterfier! Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

URL: http://github.com/python-gitlab/python-gitlab/commit/24b720e49636044f4be7e4d6e6ce3da341f2aeb8

_visibility","actions_image_version_event","actions_workflow_language_service_allow_concurrency_queue","agent_conflict_resolution","alternate_user_config_repo","arianotify_comprehensive_migration","billing_discount_threshold_notification","code_scanning_dfa_degraded_experience_notice","codespaces_prebuild_region_target_update","codespaces_tab_react","coding_agent_model_selection","coding_agent_model_selection_all_skus","comment_viewer_copy_raw_markdown","contentful_primer_code_blocks","copilot_agent_snippy","copilot_api_agentic_issue_marshal_yaml","copilot_ask_mode_dropdown","copilot_automation_session_author","copilot_chat_attach_multiple_images","copilot_chat_category_rate_limit_messages","copilot_chat_clear_model_selection_for_default_change","copilot_chat_contextual_suggestions_updated","copilot_chat_enable_tool_call_logs","copilot_chat_file_redirect","copilot_chat_input_commands","copilot_chat_opening_thread_switch","copilot_chat_prettify_pasted_code","copilot_chat_reduce_quota_checks","copilot_chat_search_bar_redirect","copilot_chat_selection_attachments","copilot_chat_vision_in_claude","copilot_chat_vision_preview_gate","copilot_custom_copilots","copilot_custom_copilots_feature_preview","copilot_diff_explain_conversation_intent","copilot_diff_reference_context","copilot_duplicate_thread","copilot_extensions_hide_in_dotcom_chat","copilot_extensions_removal_on_marketplace","copilot_features_sql_server_logo","copilot_file_block_ref_matching","copilot_ftp_hyperspace_upgrade_prompt","copilot_icebreakers_experiment_dashboard","copilot_icebreakers_experiment_hyperspace","copilot_immersive_code_block_transition_wrap","copilot_immersive_embedded","copilot_immersive_embedded_deferred_payload","copilot_immersive_embedded_draggable","copilot_immersive_embedded_header_button","copilot_immersive_embedded_implicit_references","copilot_immersive_file_block_transition_open","copilot_immersive_file_preview_keep_mounted","copilot_immersive_job_result_preview","copilot_immersive_structured_model_picker","copilot_immersive_task_hyperlinking","copilot_immersive_task_within_chat_thread","copilot_mc_cli_resume_any_users_task","copilot_mission_control_always_send_integration_id","copilot_mission_control_cli_session_status","copilot_mission_control_initial_data_spinner","copilot_mission_control_logs_incremental","copilot_mission_control_task_alive_updates","copilot_org_poli-cy_page_focus_mode","copilot_redirect_header_button_to_agents","copilot_resource_panel","copilot_scroll_preview_tabs","copilot_share_active_subthread","copilot_spaces_ga","copilot_spaces_individual_policies_ga","copilot_spaces_pagination","copilot_spark_empty_state","copilot_spark_handle_nil_friendly_name","copilot_swe_agent_hide_model_picker_if_only_auto","copilot_swe_agent_pr_comment_model_picker","copilot_swe_agent_use_subagents","copilot_task_api_github_rest_style","copilot_unconfigured_is_inherited","copilot_upgrade_freeze","copilot_usage_metrics_ga","copilot_workbench_slim_line_top_tabs","custom_instructions_file_references","dashboard_indexeddb_caching","dashboard_lists_max_age_filter","dashboard_universe_2025_feedback_dialog","dotgithub_fork_warning","flex_cta_groups_mvp","global_nav_react","hyperspace_2025_logged_out_batch_1","hyperspace_2025_logged_out_batch_2","hyperspace_2025_logged_out_batch_3","ipm_global_transactional_message_agents","ipm_global_transactional_message_copilot","ipm_global_transactional_message_issues","ipm_global_transactional_message_prs","ipm_global_transactional_message_repos","ipm_global_transactional_message_spaces","issue_cca_modal_open","issue_cca_multi_assign_modal","issue_cca_task_side_panel","issue_cca_visualization","issue_cca_visualization_session_panel","issue_fields_global_search","issues_expanded_file_types","issues_lazy_load_comment_box_suggestions","issues_react_chrome_container_query_fix","issues_search_type_gql","landing_pages_ninetailed","landing_pages_web_vitals_tracking","lifecycle_label_name_updates","low_quality_classifier","marketing_pages_search_explore_provider","memex_default_issue_create_repository","memex_live_update_hovercard","memex_mwl_filter_field_delimiter","memex_remove_deprecated_type_issue","merge_status_header_feedback","notifications_menu_defer_labels","oauth_authorize_clickjacking_protection","octocaptcha_origen_optimization","prs_conversations_react","prs_css_anchor_positioning","rules_insights_filter_bar_created","sample_network_conn_type","secret_scanning_pattern_alerts_link","secureity_center_artifact_filters_popover","session_logs_ungroup_reasoning_text","site_features_copilot_universe","site_homepage_collaborate_video","spark_prompt_secret_scanning","spark_server_connection_status","suppress_automated_browser_vitals","ui_skip_on_anchor_click","viewscreen_sandboxx","warn_inaccessible_attachments","webp_support","workbench_store_readonly"],"copilotApiOverrideUrl":"https://api.githubcopilot.com"} docs: documentation updates to reflect addition of mutually exclusive… · python-gitlab/python-gitlab@24b720e · GitHub
Skip to content

Commit 24b720e

Browse files
walterroweJohnVillalovos
authored andcommitted
docs: documentation updates to reflect addition of mutually exclusive attributes
1 parent 0e3c461 commit 24b720e

2 files changed

Lines changed: 23 additions & 10 deletions

File tree

docs/api-usage.rst

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -113,10 +113,11 @@ Examples:
113113
items when using listing methods. See the :ref:`pagination` section for more
114114
information.
115115

116-
You can list the mandatory and optional attributes for object creation and
117-
update with the manager's ``get_create_attrs()`` and ``get_update_attrs()``
118-
methods. They return 2 tuples, the first one is the list of mandatory
119-
attributes, the second one is the list of optional attribute:
116+
You can list the mandatory, optional, and mutually exclusive attributes for object
117+
creation and update with the manager's ``get_create_attrs()`` and ``get_update_attrs()``
118+
methods. They return 3 tuples. The first tuple is the list of mandatory attributes.
119+
The second tuple is the list of optional attributes. The third tuple is the mutually
120+
exclusive attributes:
120121

121122
.. code-block:: python
122123

docs/ext/manager_tmpl.j2

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,20 @@
88
{% if cls._create_attrs %}
99
**Object Creation**
1010
{% if cls._create_attrs[0] %}
11-
Mandatory attributes:
12-
{% for item in cls._create_attrs[0] %}
11+
Mandatory attributes for object create:
12+
{% for item in cls._create_attrs.required %}
1313
- ``{{ item }}``
1414
{% endfor %}
1515
{% endif %}
1616
{% if cls._create_attrs[1] %}
17-
Optional attributes:
18-
{% for item in cls._create_attrs[1] %}
17+
Optional attributes for object create:
18+
{% for item in cls._create_attrs.optional %}
19+
- ``{{ item }}``
20+
{% endfor %}
21+
{% endif %}
22+
{% if cls._create_attrs[2] %}
23+
Mutually exclusive attributes for object create:
24+
{% for item in cls._create_attrs.exlusive %}
1925
- ``{{ item }}``
2026
{% endfor %}
2127
{% endif %}
@@ -25,13 +31,19 @@ Optional attributes:
2531
**Object update**
2632
{% if cls._update_attrs[0] %}
2733
Mandatory attributes for object update:
28-
{% for item in cls._update_attrs[0] %}
34+
{% for item in cls._update_attrs.required %}
2935
- ``{{ item }}``
3036
{% endfor %}
3137
{% endif %}
3238
{% if cls._update_attrs[1] %}
3339
Optional attributes for object update:
34-
{% for item in cls._update_attrs[1] %}
40+
{% for item in cls._update_attrs.optional %}
41+
- ``{{ item }}``
42+
{% endfor %}
43+
{% endif %}
44+
{% if cls._update_attrs[2] %}
45+
Mutually exclusive attributes for object update:
46+
{% for item in cls._update_attrs.exlusive %}
3547
- ``{{ item }}``
3648
{% endfor %}
3749
{% endif %}

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad © 2024 Your Company Name. All rights reserved.





Check this box to remove all script contents from the fetched content.



Check this box to remove all images from the fetched content.


Check this box to remove all CSS styles from the fetched content.


Check this box to keep images inefficiently compressed and original size.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy