ZyncJobDetail

data class ZyncJobDetail(val workOrderNumber: Int, val jobCategory: ZyncJobCategory?, val jobUid: String, val jobTitle: String, val jobPriority: ZyncJobPriority, val jobTimezone: String?, val scheduledStartTime: String?, val scheduledEndTime: String?, val dueDate: String?, val customer: ZyncCustomer?, val isRecurringJob: Boolean, val billingAddress: ZyncAddress?, val serviceAddress: ZyncAddress?, val statusHistory: List<ZyncJobStatusHistory>?, val jobTags: List<String>?, val assignedUsers: List<ZyncJobAssignedUser>?, val jobStatus: ZyncJobCurrentStatus?, val products: List<ZyncJobProduct>?, val customFields: List<ZyncFormField>, val jobDescription: String?, val parentJob: ZyncJob?, val prefix: String?, val contract: ZyncContract?, val assets: List<ZyncJobAsset>?, val ppm: ZyncPpm?, val organization: ZyncOrganization?, val property: ZyncProperty?, val hasChildJobs: Boolean, val route: ZyncRoute?, val skills: List<ZyncSkill>?, val serviceTask: ZyncJobDetailServiceTask?, val attachments: List<ZyncAttachment>, val jobRequest: ZyncJobRequest?, val secondaryContacts: List<ZyncJobSecondaryContact>, val hideToFe: Boolean = false, val hideToUsers: List<String> = emptyList(), val priceList: ZyncPriceList?, val associatedProject: ZyncAssociatedProject?, val purchaseOrder: ZyncJobPurchaseOrder?, val leadSource: ZyncLeadSource?, val waitingOnMR: Boolean, val waitingOnPO: Boolean, val jobTotal: Double?, val coverImage: ZyncCoverImage?, val streamChannelCid: String?) : Keyed<String>

Domain model representing a Job in the Zuper system. This is the primary model used throughout the SDK for job operations.

Constructors

Link copied to clipboard
constructor(workOrderNumber: Int, jobCategory: ZyncJobCategory?, jobUid: String, jobTitle: String, jobPriority: ZyncJobPriority, jobTimezone: String?, scheduledStartTime: String?, scheduledEndTime: String?, dueDate: String?, customer: ZyncCustomer?, isRecurringJob: Boolean, billingAddress: ZyncAddress?, serviceAddress: ZyncAddress?, statusHistory: List<ZyncJobStatusHistory>?, jobTags: List<String>?, assignedUsers: List<ZyncJobAssignedUser>?, jobStatus: ZyncJobCurrentStatus?, products: List<ZyncJobProduct>?, customFields: List<ZyncFormField>, jobDescription: String?, parentJob: ZyncJob?, prefix: String?, contract: ZyncContract?, assets: List<ZyncJobAsset>?, ppm: ZyncPpm?, organization: ZyncOrganization?, property: ZyncProperty?, hasChildJobs: Boolean, route: ZyncRoute?, skills: List<ZyncSkill>?, serviceTask: ZyncJobDetailServiceTask?, attachments: List<ZyncAttachment>, jobRequest: ZyncJobRequest?, secondaryContacts: List<ZyncJobSecondaryContact>, hideToFe: Boolean = false, hideToUsers: List<String> = emptyList(), priceList: ZyncPriceList?, associatedProject: ZyncAssociatedProject?, purchaseOrder: ZyncJobPurchaseOrder?, leadSource: ZyncLeadSource?, waitingOnMR: Boolean, waitingOnPO: Boolean, jobTotal: Double?, coverImage: ZyncCoverImage?, streamChannelCid: String?)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val hideToFe: Boolean = false
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val key: String
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val ppm: ZyncPpm?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
open operator override fun equals(other: Any?): Boolean

Custom equals that excludes UI/access control metadata fields to prevent false positives. Only meaningful job data is compared, not presentation metadata.

Link copied to clipboard
open override fun hashCode(): Int

Custom hashCode that matches the equals implementation (excludes hideToFe and hideToUsers metadata fields)