Source code for nisystemlink.clients.test_plan.models._test_plan_templates

from datetime import datetime
from typing import Dict, List

from nisystemlink.clients.core._uplink._json_model import JsonModel

from ._dashboard import Dashboard
from ._execution_definition import ExecutionDefinition


[docs]class TestPlanTemplateBase(JsonModel): """Contains information about a test plan template.""" name: str | None = None """Name of the test plan template.""" template_group: str | None = None """The template group defined by the user.""" product_families: List[str] | None = None """Array of product families to which the test plan template belongs.""" part_numbers: List[str] | None = None """Array of part numbers of the products to which the test plan template belongs.""" summary: str | None = None """Summary of the test plan template.""" description: str | None = None """Description of the test plan created from this template.""" test_program: str | None = None """Test program name of the test plan created from this template.""" estimated_duration_in_seconds: int | None = None """The estimated time in seconds for executing the test plan created from this template.""" system_filter: str | None = None """The LINQ filter string is used to filter the potential list of systems capable of executing test plans created from this template. """ dut_filter: str | None = None """The LINQ filter string is used to filter the potential list of DUTs capable of executing test plans created from this template. """ execution_actions: List[ExecutionDefinition] | None = None """Defines the executions that will be used for test plan actions created from this template. """ file_ids: List[str] | None = None """Array of file IDs associated with the test plan template.""" workspace: str | None = None """ID of the workspace where the test plan template belongs. Default workspace will be taken if the value is not given. """ properties: Dict[str, str] | None = None """Properties of the test plan created from this template as key-value pairs.""" dashboard: Dashboard | None = None """Defines a dashboard reference for a test plan."""
[docs]class TestPlanTemplate(TestPlanTemplateBase): """Contains response information for test plan template.""" __test__ = False id: str | None = None """The globally unique id of the test plan template.""" name: str | None = None """Name of the test plan template.""" created_by: str | None = None """ID of the user who created the test plan template.""" updated_by: str | None = None """ID of the user who most recently updated the test plan template.""" created_at: datetime | None = None """ISO-8601 formatted timestamp indicating when the test plan template was created.""" updated_at: datetime | None = None """ISO-8601 formatted timestamp indicating when the test plan template was most recently updated."""