dt-common-device
Version:
A secure and robust device management library for IoT applications
69 lines (68 loc) • 2.5 kB
TypeScript
import { IssueService } from "./Issue.service";
/**
* Example usage of the updated IssueService with IssueBuilder integration
* This file demonstrates various ways to use the IssueService with the new IssueBuilder
*/
export declare class IssueServiceExample {
private readonly issueService;
constructor(issueService: IssueService);
/**
* Example 1: Using the updated createIssue method with IssueBuilder
*/
createIssueWithBuilder(): Promise<import("./issue.types").IssueDocument>;
/**
* Example 2: Using convenience methods for specific issue types
*/
createSpecificIssues(): Promise<{
readinessIssue: import("./issue.types").IssueDocument;
operationsIssue: import("./issue.types").IssueDocument;
securityIssue: import("./issue.types").IssueDocument;
energyIssue: import("./issue.types").IssueDocument;
}>;
/**
* Example 3: Using device-specific issue methods
*/
createDeviceIssues(): Promise<{
deviceIssue1: import("./issue.types").IssueDocument;
deviceIssue2: import("./issue.types").IssueDocument;
}>;
/**
* Example 4: Using hub-specific issue methods
*/
createHubIssues(): Promise<{
hubIssue1: import("./issue.types").IssueDocument;
hubIssue2: import("./issue.types").IssueDocument;
}>;
/**
* Example 5: Using user-specific issue methods
*/
createUserIssues(): Promise<{
userIssue: import("./issue.types").IssueDocument;
}>;
/**
* Example 6: Using maintenance and urgent issue methods
*/
createMaintenanceAndUrgentIssues(): Promise<{
maintenanceIssue: import("./issue.types").IssueDocument;
urgentIssue: import("./issue.types").IssueDocument;
}>;
/**
* Example 7: Using static factory methods with IssueBuilder
*/
createIssuesWithStaticMethods(): Promise<{
issue1: import("./issue.types").IssueDocument;
issue2: import("./issue.types").IssueDocument;
}>;
/**
* Example 8: Creating multiple issues efficiently
*/
createMultipleIssues(): Promise<import("./issue.types").IssueDocument[]>;
/**
* Example 9: Creating issue with due date calculation
*/
createIssueWithDueDate(): Promise<import("./issue.types").IssueDocument>;
/**
* Example 10: Backward compatibility - still works with CreateIssueData
*/
createIssueWithLegacyData(): Promise<import("./issue.types").IssueDocument>;
}