Struct AuditLog

Source
pub struct AuditLog {
Show 32 fields pub id: String, pub type: AuditLogEventType, pub effective_at: u64, pub project: Option<AuditLogProject>, pub actor: AuditLogActor, pub api_key_created: Option<AuditLogApiKeyCreated>, pub api_key_updated: Option<AuditLogApiKeyUpdated>, pub api_key_deleted: Option<AuditLogApiKeyDeleted>, pub checkpoint_permission_created: Option<AuditLogCheckpointPermissionCreated>, pub checkpoint_permission_deleted: Option<AuditLogCheckpointPermissionDeleted>, pub invite_sent: Option<AuditLogInviteSent>, pub invite_accepted: Option<AuditLogInviteAccepted>, pub invite_deleted: Option<AuditLogInviteDeleted>, pub login_failed: Option<AuditLogLoginFailed>, pub logout_failed: Option<AuditLogLogoutFailed>, pub organization_updated: Option<AuditLogOrganizationUpdated>, pub project_created: Option<AuditLogProjectCreated>, pub project_updated: Option<AuditLogProjectUpdated>, pub project_archived: Option<AuditLogProjectArchived>, pub rate_limit_updated: Option<AuditLogRateLimitUpdated>, pub rate_limit_deleted: Option<AuditLogRateLimitDeleted>, pub service_account_created: Option<AuditLogServiceAccountCreated>, pub service_account_updated: Option<AuditLogServiceAccountUpdated>, pub service_account_deleted: Option<AuditLogServiceAccountDeleted>, pub user_added: Option<AuditLogUserAdded>, pub user_updated: Option<AuditLogUserUpdated>, pub user_deleted: Option<AuditLogUserDeleted>, pub certificate_created: Option<AuditLogCertificateCreated>, pub certificate_updated: Option<AuditLogCertificateUpdated>, pub certificate_deleted: Option<AuditLogCertificateDeleted>, pub certificates_activated: Option<AuditLogCertificatesActivated>, pub certificates_deactivated: Option<AuditLogCertificatesDeactivated>,
}
Expand description

A log of a user action or configuration change within this organization.

Fields§

§id: String

The ID of this log.

§type: AuditLogEventType§effective_at: u64

The Unix timestamp (in seconds) of the event.

§project: Option<AuditLogProject>

The project that the action was scoped to. Absent for actions not scoped to projects.

§actor: AuditLogActor§api_key_created: Option<AuditLogApiKeyCreated>

The details for events with this type.

§api_key_updated: Option<AuditLogApiKeyUpdated>

The details for events with this type.

§api_key_deleted: Option<AuditLogApiKeyDeleted>

The details for events with this type.

§checkpoint_permission_created: Option<AuditLogCheckpointPermissionCreated>

The project and fine-tuned model checkpoint that the checkpoint permission was created for.

§checkpoint_permission_deleted: Option<AuditLogCheckpointPermissionDeleted>

The details for events with this type.

§invite_sent: Option<AuditLogInviteSent>

The details for events with this type.

§invite_accepted: Option<AuditLogInviteAccepted>

The details for events with this type.

§invite_deleted: Option<AuditLogInviteDeleted>

The details for events with this type.

§login_failed: Option<AuditLogLoginFailed>

The details for events with this type.

§logout_failed: Option<AuditLogLogoutFailed>

The details for events with this type.

§organization_updated: Option<AuditLogOrganizationUpdated>

The details for events with this type.

§project_created: Option<AuditLogProjectCreated>

The details for events with this type.

§project_updated: Option<AuditLogProjectUpdated>

The details for events with this type.

§project_archived: Option<AuditLogProjectArchived>

The details for events with this type.

§rate_limit_updated: Option<AuditLogRateLimitUpdated>

The details for events with this type.

§rate_limit_deleted: Option<AuditLogRateLimitDeleted>

The details for events with this type.

§service_account_created: Option<AuditLogServiceAccountCreated>

The details for events with this type.

§service_account_updated: Option<AuditLogServiceAccountUpdated>

The details for events with this type.

§service_account_deleted: Option<AuditLogServiceAccountDeleted>

The details for events with this type.

§user_added: Option<AuditLogUserAdded>

The details for events with this type.

§user_updated: Option<AuditLogUserUpdated>

The details for events with this type.

§user_deleted: Option<AuditLogUserDeleted>

The details for events with this type.

§certificate_created: Option<AuditLogCertificateCreated>

The details for events with this type.

§certificate_updated: Option<AuditLogCertificateUpdated>

The details for events with this type.

§certificate_deleted: Option<AuditLogCertificateDeleted>

The details for events with this type.

§certificates_activated: Option<AuditLogCertificatesActivated>

The details for events with this type.

§certificates_deactivated: Option<AuditLogCertificatesDeactivated>

The details for events with this type.

Implementations§

Source§

impl AuditLog

Source

pub fn builder() -> AuditLogBuilder<((), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), ())>

Create a builder for building AuditLog. On the builder, call .id(...), .r#type(...), .effective_at(...), .project(...)(optional), .actor(...)(optional), .api_key_created(...)(optional), .api_key_updated(...)(optional), .api_key_deleted(...)(optional), .checkpoint_permission_created(...)(optional), .checkpoint_permission_deleted(...)(optional), .invite_sent(...)(optional), .invite_accepted(...)(optional), .invite_deleted(...)(optional), .login_failed(...)(optional), .logout_failed(...)(optional), .organization_updated(...)(optional), .project_created(...)(optional), .project_updated(...)(optional), .project_archived(...)(optional), .rate_limit_updated(...)(optional), .rate_limit_deleted(...)(optional), .service_account_created(...)(optional), .service_account_updated(...)(optional), .service_account_deleted(...)(optional), .user_added(...)(optional), .user_updated(...)(optional), .user_deleted(...)(optional), .certificate_created(...)(optional), .certificate_updated(...)(optional), .certificate_deleted(...)(optional), .certificates_activated(...)(optional), .certificates_deactivated(...)(optional) to set the values of the fields. Finally, call .build() to create the instance of AuditLog.

Trait Implementations§

Source§

impl Clone for AuditLog

Source§

fn clone(&self) -> AuditLog

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for AuditLog

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for AuditLog

Source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl PartialEq for AuditLog

Source§

fn eq(&self, other: &AuditLog) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for AuditLog

Source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for AuditLog

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,