Skip to content

Commit ed5fcd8

Browse files
committed
feat: add totalNumberOfMetadataFiles
1 parent 844649d commit ed5fcd8

4 files changed

+8
-3
lines changed

src/interfaces/packagingInterfacesAndType.ts

+1
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ export type PackageVersionCreateRequestResult = {
8080
VersionNumber: string | null;
8181
CreatedBy: string;
8282
ConvertedFromVersionId: string | null;
83+
TotalNumberOfMetadataFiles: number | null;
8384
};
8485

8586
export const PackageVersionCreateRequestResultInProgressStatuses = Object.values(Package2VersionStatus).filter(

src/interfaces/packagingSObjects.ts

+1
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ export namespace PackagingSObjects {
6262
HasMetadataRemoved: boolean;
6363
Language: string;
6464
EndToEndBuildDurationInSeconds?: number;
65+
TotalNumberOfMetadataFiles: number;
6566
};
6667

6768
export enum Package2VersionStatus {

src/package/packageVersionCreateRequest.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export function getQuery(connection: Connection): string {
2424
'SELECT Id, Status, Package2Id, Package2.Name, Package2VersionId, Package2Version.SubscriberPackageVersionId, Package2Version.HasPassedCodeCoverageCheck,Package2Version.CodeCoverage, Tag, Branch, ' +
2525
'Package2Version.MajorVersion, Package2Version.MinorVersion, Package2Version.PatchVersion, Package2Version.BuildNumber, ' +
2626
'CreatedDate, Package2Version.HasMetadataRemoved, CreatedById, IsConversionRequest, Package2Version.ConvertedFromVersionId ' +
27-
(Number(connection.version) > 60.0 ? ', AsyncValidation ' : '') +
27+
(Number(connection.version) > 60.0 ? ', AsyncValidation, Package2Version.TotalNumberOfMetadataFiles ' : '') +
2828
'FROM Package2VersionCreateRequest ' +
2929
'%s' + // WHERE, if applicable
3030
'ORDER BY CreatedDate desc';
@@ -84,6 +84,7 @@ async function query(query: string, connection: Connection): Promise<PackageVers
8484
| 'MinorVersion'
8585
| 'PatchVersion'
8686
| 'BuildNumber'
87+
| 'TotalNumberOfMetadataFiles'
8788
>;
8889
} & {
8990
Package2: Pick<PackagingSObjects.Package2, 'Name'>;
@@ -114,6 +115,8 @@ async function query(query: string, connection: Connection): Promise<PackageVers
114115
record.Package2Version != null ? record.Package2Version.HasPassedCodeCoverageCheck : null,
115116
CreatedBy: record.CreatedById,
116117
ConvertedFromVersionId: convertedFromVersionMessage(record.Status, record.Package2Version?.ConvertedFromVersionId),
118+
TotalNumberOfMetadataFiles:
119+
record.Package2Version != null ? record.Package2Version.TotalNumberOfMetadataFiles : null,
117120
}));
118121
}
119122

src/package/packageVersionReport.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ const defaultFields = [
4040

4141
let verboseFields = ['SubscriberPackageVersion.Dependencies', 'CodeCoveragePercentages'];
4242

43-
// Ensure we only include the async validation property for api version of v60.0 or higher.
44-
const default61Fields = ['ValidatedAsync'];
43+
// Add Fields here that are only available for api versions higher than v60.0
44+
const default61Fields = ['ValidatedAsync', 'TotalNumberOfMetadataFiles'];
4545

4646
const verbose61Fields = ['EndToEndBuildDurationInSeconds'];
4747

0 commit comments

Comments
 (0)