SYMBOL INDEX (54 symbols across 4 files) FILE: templates/Azure-DevOps-templates/1_ADO_Creation_Script (Preview).py function log_api_call (line 40) | def log_api_call(url, payload, response): function log (line 55) | def log(msg): function url_encode (line 64) | def url_encode(name): function get_agile_process_id (line 74) | def get_agile_process_id(): function get_process_id_by_name (line 90) | def get_process_id_by_name(process_name): function create_process (line 106) | def create_process(process_name): function get_project_id_by_name (line 133) | def get_project_id_by_name(project_name): function create_project (line 149) | def create_project(project_name, process_id): function build_reference_name (line 179) | def build_reference_name(wit_name): function safe_json_value (line 191) | def safe_json_value(val, default=""): FILE: templates/Azure-DevOps-templates/2_ADO_Page_Layout_Script_Threaded (Preview).py function log (line 38) | def log(msg: str): function make_request_with_retry (line 51) | def make_request_with_retry(method, url, max_retries=3, retry_delay=2, *... function get_process_id_by_name (line 102) | def get_process_id_by_name(process_name): function build_reference_name (line 121) | def build_reference_name(wit_name): function is_system_work_item_type (line 133) | def is_system_work_item_type(wit_ref_name: str) -> bool: function safe_json_value (line 144) | def safe_json_value(val, default=""): function parse_required (line 151) | def parse_required(val): function parse_default_value (line 159) | def parse_default_value(val): function invalidate_layout_cache (line 168) | def invalidate_layout_cache(wit_ref_name: str) -> None: function get_layout (line 173) | def get_layout(wit_ref_name: str, process_id: str, force_refresh: bool =... function get_section_id (line 200) | def get_section_id(layout: Optional[dict], page_id: str, section_label: ... function find_page_by_label (line 224) | def find_page_by_label(layout: Optional[dict], page_label: str) -> Optio... function ensure_group_on_page (line 232) | def ensure_group_on_page(layout: Optional[dict], page_id: str, group_lab... function ensure_group_in_section (line 247) | def ensure_group_in_section(layout: Optional[dict], page_id: str, sectio... function add_page_if_missing (line 262) | def add_page_if_missing(wit_ref_name: str, process_id: str, page_label: ... function add_group_if_missing (line 293) | def add_group_if_missing(wit_ref_name: str, process_id: str, page_id: st... function get_control_type (line 339) | def get_control_type(field_type: Optional[str], field_ref_name: str, pic... function add_control_if_missing (line 362) | def add_control_if_missing(wit_ref_name: str, process_id: str, page_id: ... function process_work_item_type (line 428) | def process_work_item_type(wit_row, process_id: str, field_labels: list,... function main (line 630) | def main(): FILE: templates/Azure-DevOps-templates/3_ADO_Teams_Areas_Script (Preview).py function log (line 20) | def log(msg: str): function resolve_excel_path (line 25) | def resolve_excel_path() -> str: function get_project_id (line 33) | def get_project_id() -> str: function create_teams_from_excel (line 45) | def create_teams_from_excel(excel_path: str, project_id: str) -> list[str]: function create_area (line 89) | def create_area(path_list: list[str]): function _format_area_path (line 105) | def _format_area_path(relative_path: str) -> str: function _build_team_payload (line 109) | def _build_team_payload(default_path: str, all_paths: set[str]) -> dict: function set_team_area (line 118) | def set_team_area(team_name: str, default_path: str, paths: set[str]) ->... function create_areas_and_assign_teams_from_excel (line 129) | def create_areas_and_assign_teams_from_excel(excel_path: str, allowed_te... function main (line 221) | def main(): FILE: templates/Azure-DevOps-templates/4_ADO_Backlog_Config_Script (Preview).py function log (line 48) | def log(msg: str): function resolve_excel_path (line 54) | def resolve_excel_path() -> str: function make_request_with_retry (line 59) | def make_request_with_retry(method: str, url: str, max_retries: int = 3,... function get_process_id (line 77) | def get_process_id() -> str: function get_existing_behaviors (line 111) | def get_existing_behaviors(process_id: str) -> list[dict]: function configure_backlog_levels (line 121) | def configure_backlog_levels(process_id: str, backlogs_df: pd.DataFrame)... function get_all_wit_refs (line 254) | def get_all_wit_refs(process_id: str) -> dict: function assign_wits_to_backlogs (line 271) | def assign_wits_to_backlogs(process_id: str, wit_df: pd.DataFrame, function set_default_wits (line 370) | def set_default_wits(process_id: str, backlog_to_behavior_ref: dict, wit... function create_iteration_paths (line 431) | def create_iteration_paths(iterations_df: pd.DataFrame) -> dict: function _collect_iteration_ids (line 512) | def _collect_iteration_ids(node: dict, parent_path: str, result: dict): function configure_team_settings (line 529) | def configure_team_settings(teams_df: pd.DataFrame, iteration_map: dict): function _update_team_area_include_children (line 648) | def _update_team_area_include_children(encoded_project: str, encoded_tea... function main (line 688) | def main():