-
Notifications
You must be signed in to change notification settings - Fork 5.3k
/
Copy pathroutes.tsp
92 lines (74 loc) · 2.81 KB
/
routes.tsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
import "@typespec/http";
import "@typespec/versioning";
import "@azure-tools/typespec-azure-core";
import "@azure-tools/typespec-autorest";
import "./models/factorlibrary.tsp";
import "./models/emissioncalculation.tsp";
import "./models/referencedata.tsp";
using TypeSpec.Http;
using TypeSpec.Rest;
using TypeSpec.Versioning;
using Azure.Core.Traits;
using Azure.Core;
namespace Microsoft.SustainabilityServices;
alias ServiceTraits = NoRepeatableRequests &
NoConditionalRequests &
NoClientRequestId &
ResponseHeadersTrait<ResponseHeaders>;
alias Operations = Azure.Core.ResourceOperations<ServiceTraits>;
@route("sustainability")
interface SustainabilityService {
@doc("Lists factor libraries.")
listFactorLibraries is Operations.ResourceList<
FactorLibrary,
ListQueryParametersTrait<MaxPageSizeQueryParameter>
>;
@doc("Gets factor library by id.")
getFactorLibrary is Operations.ResourceRead<FactorLibrary>;
@doc("Lists estimation factors within the given factor library id.")
listEstimationFactorsByFactorLibrary is Operations.ResourceList<
EstimationFactor,
ListQueryParametersTrait<MaxPageSizeQueryParameter>
>;
@doc("Gets estimation factor by id.")
getEstimationFactor is Operations.ResourceRead<EstimationFactor>;
@doc("Lists emission factors within the given factor library id.")
listEmissionFactorsByFactorLibrary is Operations.ResourceList<
EmissionFactor,
ListQueryParametersTrait<MaxPageSizeQueryParameter>
>;
@doc("Gets emission factor by id.")
getEmissionFactor is Operations.ResourceRead<EmissionFactor>;
@doc("Lists factor mappings belonging to the factor library.")
listFactorMappings is Operations.ResourceList<
FactorMapping,
ListQueryParametersTrait<MaxPageSizeQueryParameter>
>;
@doc("Gets factor mapping by id.")
getFactorMapping is Operations.ResourceRead<FactorMapping>;
@doc("Lists calculation models for the given activity source.")
listCalculationModels is Operations.ResourceList<
CalculationModel,
ListQueryParametersTrait<MaxPageSizeQueryParameter>
>;
@doc("Gets calculation model by id.")
getCalculationModel is Operations.ResourceRead<CalculationModel>;
@doc("Lists reference data entities.")
listReferenceEntities is Operations.ResourceList<
ReferenceDataEntities,
ListQueryParametersTrait<MaxPageSizeQueryParameter>
>;
@doc("Fetch records of the given reference data entity.")
listReferenceEntityRecords is Operations.ResourceList<
EntityRecord,
ListQueryParametersTrait<MaxPageSizeQueryParameter>
>;
@doc("Gets reference data entity record by id.")
getReferenceEntityRecord is Operations.ResourceRead<EntityRecord>;
@doc("Calculate emissions.")
calculateEmissions is Operations.ResourceCollectionAction<
EmissionActivity,
EmissionCalculationRequest,
EmissionCalculationResult
>;
}