UNPKG

dt-common-device

Version:

A secure and robust device management library for IoT applications

69 lines (68 loc) 2.5 kB
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>; }