azure_devops_rust_api/
lib.rs

1// Copyright (c) Microsoft Corporation.
2// Licensed under the MIT License.
3
4//! ## Overview
5//!
6//! `azure_devops_rust_api` implements a Rust interface to the Azure DevOps REST API (version 7.1).
7//!
8//! The crate is autogenerated from the [Azure DevOps OpenAPI spec](https://github.com/MicrosoftDocs/vsts-rest-api-specs).
9//!
10//! For usage and examples see the [`azure_devops_rust_api` README](https://github.com/microsoft/azure-devops-rust-api/blob/main/azure_devops_rust_api/README.md).
11//!
12//! Links:
13//! - [Autogenerator repo](https://github.com/microsoft/azure-devops-rust-api/)
14//! - [Examples](https://github.com/microsoft/azure-devops-rust-api/tree/main/azure_devops_rust_api/examples)
15
16/// Accounts
17#[cfg(feature = "accounts")]
18pub mod accounts;
19/// Approvals and checks
20#[cfg(feature = "approvals_and_checks")]
21pub mod approvals_and_checks;
22/// Artifacts
23#[cfg(feature = "artifacts")]
24pub mod artifacts;
25/// Artifacts Package Types
26#[cfg(feature = "artifacts_package_types")]
27pub mod artifacts_package_types;
28/// Audit
29#[cfg(feature = "audit")]
30pub mod audit;
31/// Build
32#[cfg(feature = "build")]
33pub mod build;
34/// Core
35#[cfg(feature = "core")]
36pub mod core;
37/// Dashboard
38#[cfg(feature = "dashboard")]
39pub mod dashboard;
40/// Distributed tasks
41#[cfg(feature = "distributed_task")]
42pub mod distributed_task;
43/// Extension Management
44#[cfg(feature = "extension_management")]
45pub mod extension_management;
46/// Favorite
47#[cfg(feature = "favorite")]
48pub mod favorite;
49/// Git
50#[cfg(feature = "git")]
51pub mod git;
52/// Graph
53#[cfg(feature = "graph")]
54pub mod graph;
55/// Service Hooks
56#[cfg(feature = "hooks")]
57pub mod hooks;
58/// Identities
59#[cfg(feature = "ims")]
60pub mod ims;
61/// Member Entitlement Management
62#[cfg(feature = "member_entitlement_management")]
63pub mod member_entitlement_management;
64/// Operations
65#[cfg(feature = "operations")]
66pub mod operations;
67/// Permissions Report
68#[cfg(feature = "permissions_report")]
69pub mod permissions_report;
70/// Pipelines
71#[cfg(feature = "pipelines")]
72pub mod pipelines;
73/// Policy
74#[cfg(feature = "policy")]
75pub mod policy;
76/// Process admin
77#[cfg(feature = "processadmin")]
78pub mod processadmin;
79/// Processes
80#[cfg(feature = "processes")]
81pub mod processes;
82/// Profile
83#[cfg(feature = "profile")]
84pub mod profile;
85/// Release
86#[cfg(feature = "release")]
87pub mod release;
88/// Search
89#[cfg(feature = "search")]
90pub mod search;
91/// Security
92#[cfg(feature = "security")]
93pub mod security;
94/// Security roles
95#[cfg(feature = "security_roles")]
96pub mod security_roles;
97/// Service Endpoint (aka Service Connection)
98#[cfg(feature = "service_endpoint")]
99pub mod service_endpoint;
100/// Status
101#[cfg(feature = "status")]
102pub mod status;
103/// Symbol
104#[cfg(feature = "symbol")]
105pub mod symbol;
106/// Tests
107#[cfg(feature = "test")]
108pub mod test;
109/// Test plans
110#[cfg(feature = "test_plan")]
111pub mod test_plan;
112/// Test results
113#[cfg(feature = "test_results")]
114pub mod test_results;
115/// Team Foundation Version Control (TFVC)
116#[cfg(feature = "tfvc")]
117pub mod tfvc;
118/// Token Admin
119#[cfg(feature = "token_admin")]
120pub mod token_admin;
121/// Tokens
122#[cfg(feature = "tokens")]
123pub mod tokens;
124/// Wiki
125#[cfg(feature = "wiki")]
126pub mod wiki;
127/// Work Item Tracking
128#[cfg(feature = "wit")]
129pub mod wit;
130/// Work (boards, backlogs, iterations, plans)
131#[cfg(feature = "work")]
132pub mod work;
133
134mod auth;
135pub use auth::Credential;
136
137pub mod date_time;
138pub mod headers;
139pub mod telemetry;
140
141pub(crate) mod serde;
142
143/// The token scope for Azure DevOps
144///
145/// For more info see [Azure DevOps Personal Access Tokens](https://learn.microsoft.com/en-us/rest/api/azure/devops/tokens/?view=azure-devops-rest-7.0&tabs=powershell#personal-access-tokens-pats).
146pub const ADO_SCOPE: &str = "499b84ac-1321-427f-aa17-267ca6975798/.default";