Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 0 additions & 3 deletions src/openhound_jamf/models/account.py
Original file line number Diff line number Diff line change
Expand Up @@ -49,13 +49,11 @@ class AccountProperties(JAMFNodeProperties):


class BaseAccount(BaseModel):
name: str | None = None
id: int


class Site(BaseModel):
id: int
name: str | None = None


class Privilege(BaseModel):
Expand Down Expand Up @@ -230,7 +228,6 @@ class Account(JAMFAsset):
email: str
email_address: str | None = None
enabled: str
force_password_change: bool | None = None
access_level: str
privilege_set: str
site: Optional[Site] | None = None
Expand Down
3 changes: 0 additions & 3 deletions src/openhound_jamf/models/api_integrations.py
Original file line number Diff line number Diff line change
Expand Up @@ -172,9 +172,6 @@ class ApiIntegration(JAMFAsset):
id: int
display_name: str = Field(alias="displayName")
authorization_scopes: list[str] = Field(alias="authorizationScopes")
access_token_lifetime_seconds: int | None = Field(
default=None, alias="accessTokenLifetimeSeconds"
)
enabled: bool
app_type: str = Field(alias="appType")
client_id: str = Field(alias="clientId")
Expand Down
67 changes: 0 additions & 67 deletions src/openhound_jamf/models/computer.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
from dataclasses import dataclass
from datetime import datetime

from openhound.core.asset import EdgeDef, NodeDef
from openhound.core.models.entries_dataclass import Edge, EdgePath, EdgeProperties
Expand Down Expand Up @@ -56,33 +55,13 @@ class ComputerProperties(JAMFNodeProperties):

class RemoteManagement(BaseModel):
managed: bool | None = None
management_username: str | None = Field(default=None, alias="managementUsername")


class UserManagementInfo(BaseModel):
capable_user: str | None = Field(default=None, alias="capableUser")
management_id: str | None = Field(default=None, alias="managementId")


class MdmCapable(BaseModel):
capable: bool | None = None
# capable_users: list[str] = Field(alias="capableUsers") deprecated
user_management_info: list[UserManagementInfo] = Field(
default_factory=list, alias="userManagementInfo"
)


class Site(BaseModel):
id: str
name: str


class EnrollmentMethod(BaseModel):
id: str | None = None
object_name: str | None = Field(alias="objectName", default=None)
object_type: str | None = Field(default=None, alias="objectType")


class UserAndLocation(BaseModel):
username: str | None = None
realname: str | None = None
Expand All @@ -92,10 +71,6 @@ class UserAndLocation(BaseModel):


class Hardware(BaseModel):
model: str | None = None
make: str | None = None
model_identifier: str | None = Field(default=None, alias="modelIdentifier")
mac_address: str | None = Field(default=None, alias="macAddress")
serial_number: str | None = Field(default=None, alias="serialNumber")
processor_type: str | None = Field(default=None, alias="processorType")
apple_silicon: bool | None = Field(default=None, alias="appleSilicon")
Expand Down Expand Up @@ -127,7 +102,6 @@ class DiskEncryption(BaseModel):


class GroupMembership(BaseModel):
group_id: str | None = Field(default=None, alias="groupId")
group_name: str = Field(alias="groupName")


Expand Down Expand Up @@ -171,60 +145,19 @@ class Computer(JAMFAsset):

id: str
udid: str
extension_attributes: list = Field(
default_factory=list, alias="extensionAttributes"
)
name: str
last_ip_address: str | None = Field(default=None, alias="lastIpAddress")
last_reported_ip_v4: str | None = Field(default=None, alias="lastReportedIpV4")
last_reported_ip_v6: str | None = Field(default=None, alias="lastReportedIpV6")
jamf_binary_version: str | None = Field(default=None, alias="jamfBinaryVersion")
platform: str | None = None
barcode1: str | None = None
barcode2: str | None = None
asset_tag: str | None = Field(default=None, alias="assetTag")
remote_management: RemoteManagement | None = Field(
default=None, alias="remoteManagement"
)
supervised: bool | None = None
mdm_capable: MdmCapable | None = Field(default=None, alias="mdmCapable")
report_date: str | None = Field(default=None, alias="reportDate")
last_contact_time: str | None = Field(default=None, alias="lastContactTime")
last_cloud_backup_date: str | None = Field(
default=None, alias="lastCloudBackupDate"
)
last_enrolled_date: str | None = Field(default=None, alias="lastEnrolledDate")
mdm_profile_expiration: datetime | None = Field(
default=None, alias="mdmProfileExpiration"
)
initial_entry_date: str | None = Field(default=None, alias="initialEntryDate")
distribution_point: str | None = Field(default=None, alias="distributionPoint")
itunes_store_account_active: bool | None = Field(
default=None, alias="itunesStoreAccountActive"
)
enrolled_via_automated_device_enrollment: bool | None = Field(
default=None, alias="enrolledViaAutomatedDeviceEnrollment"
)
user_approved_mdm: bool | None = Field(default=None, alias="userApprovedMdm")
enrollment_method: EnrollmentMethod | None = Field(
default=None, alias="enrollmentMethod"
)
declarative_device_management_enabled: bool | None = Field(
default=None, alias="declarativeDeviceManagementEnabled"
)
management_id: str | None = Field(default=None, alias="managementId")
last_logged_in_username_self_service: str | None = Field(
default=None, alias="lastLoggedInUsernameSelfService"
)
last_logged_in_username_self_service_timestamp: str | None = Field(
default=None, alias="lastLoggedInUsernameSelfServiceTimestamp"
)
last_logged_in_username_binary: str | None = Field(
default=None, alias="lastLoggedInUsernameBinary"
)
last_logged_in_username_binary_timestamp: str | None = Field(
default=None, alias="lastLoggedInUsernameBinaryTimestamp"
)
site: Site
user_and_location: UserAndLocation | None = Field(
default=None, alias="userAndLocation"
Expand Down
2 changes: 0 additions & 2 deletions src/openhound_jamf/models/computerextensionatt.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,3 @@

class ComputerextensionAttribute(BaseModel):
id: int
name: str | None = None
enabled: bool | None = None
3 changes: 0 additions & 3 deletions src/openhound_jamf/models/group.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,10 @@

class User(BaseModel):
id: int
name: str | None = None


class Site(BaseModel):
id: int
name: str | None = None


@dataclass
Expand All @@ -36,7 +34,6 @@ class GroupProperties(JAMFNodeProperties):


class BaseGroup(BaseModel):
name: str | None = None
id: int


Expand Down
Loading
Loading