44<#@ output extension="\\" #>
55<#host.TemplateName = BaseTypeRequest(c);#>
66<#=writer.WriteHeader()#>
7- <#=CreatePackageDef(host)#>
7+ <#=CreatePackageDefForBaseEntityRequest(host)#>
8+ import com.microsoft.graph.concurrency.ICallback;
9+ import com.microsoft.graph.core.ClientException;
10+ import com.microsoft.graph.core.IBaseClient;
11+ import com.microsoft.graph.http.BaseRequest;
12+ import com.microsoft.graph.http.HttpMethod;
13+ import com.microsoft.graph.options.Option;
14+ import com.microsoft.graph.options.QueryOption;
815<#
916String classDeclaration = "";
1017if (c.AsOdcmClass().Derived.Any() && c.AsOdcmClass().Base != null)
@@ -209,4 +216,29 @@ classDeclaration += TypeName(c);
209216";
210217 return string.Format(formatString, TypeName(odcmObject));
211218 }
219+
220+ public string CreatePackageDefForBaseEntityRequest(CustomT4Host host)
221+ {
222+ var sb = new StringBuilder();
223+ sb.Append(CreatePackageDefinition(host));
224+ var importFormat = @"import {0}.{1}.{2};";
225+ sb.AppendFormat(importFormat,
226+ host.CurrentModel.NamespaceName(),
227+ "requests.extensions",
228+ ITypeRequest(host.CurrentType));
229+ sb.Append("\n");
230+
231+ sb.AppendFormat(importFormat,
232+ host.CurrentModel.NamespaceName(),
233+ "requests.extensions",
234+ TypeRequest(host.CurrentType));
235+ sb.Append("\n");
236+
237+ sb.AppendFormat(importFormat,
238+ host.CurrentModel.NamespaceName(),
239+ "models.extensions",
240+ TypeName(host.CurrentType.AsOdcmClass()));
241+ sb.Append("\n");
242+ return sb.ToString();
243+ }
212244 #>
0 commit comments