pub struct ProjectResponse {Show 15 fields
pub access: ProjectAccessResponse,
pub category_ids: Vec<Uuid>,
pub created_at: DateTime<Utc>,
pub description: String,
pub entrypoint_path: String,
pub files: Vec<ProjectFileResponse>,
pub id: Uuid,
pub preview_status: KclProjectPreviewStatus,
pub preview_url: Option<String>,
pub project_toml_path: String,
pub publication: ProjectPublicationInfoResponse,
pub publication_status: KclProjectPublicationStatus,
pub revision: String,
pub title: String,
pub updated_at: DateTime<Utc>,
}Expand description
Owner-visible project detail payload.
Fields§
§access: ProjectAccessResponseEffective project capabilities for the authenticated caller.
category_ids: Vec<Uuid>Selected category identifiers associated with the project.
created_at: DateTime<Utc>When the project row was created.
description: StringUser-facing project description.
entrypoint_path: StringRelative path to the entrypoint KCL file.
files: Vec<ProjectFileResponse>Project files currently stored for the owner-visible draft.
id: UuidUnique project identifier.
preview_status: KclProjectPreviewStatusCurrent preview generation state.
preview_url: Option<String>Stable authenticated thumbnail URL, when one exists.
project_toml_path: StringRelative path to the project’s manifest file.
publication: ProjectPublicationInfoResponseOwner-facing publication metadata for the current and last live version.
publication_status: KclProjectPublicationStatusCurrent publication workflow state.
revision: StringOpaque revision token for optimistic project mutations.
title: StringUser-facing project title.
updated_at: DateTime<Utc>When the project row was last updated.
Trait Implementations§
Source§impl Clone for ProjectResponse
impl Clone for ProjectResponse
Source§impl Debug for ProjectResponse
impl Debug for ProjectResponse
Source§impl<'de> Deserialize<'de> for ProjectResponse
impl<'de> Deserialize<'de> for ProjectResponse
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
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 Display for ProjectResponse
impl Display for ProjectResponse
Source§impl JsonSchema for ProjectResponse
impl JsonSchema for ProjectResponse
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for ProjectResponse
impl PartialEq for ProjectResponse
Source§impl Serialize for ProjectResponse
impl Serialize for ProjectResponse
impl StructuralPartialEq for ProjectResponse
Source§impl Tabled for ProjectResponse
Available on crate feature tabled only.
impl Tabled for ProjectResponse
Available on crate feature
tabled only.Auto Trait Implementations§
impl Freeze for ProjectResponse
impl RefUnwindSafe for ProjectResponse
impl Send for ProjectResponse
impl Sync for ProjectResponse
impl Unpin for ProjectResponse
impl UnsafeUnpin for ProjectResponse
impl UnwindSafe for ProjectResponse
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
type Err = !
fn into_result(self) -> Result<T, <T as IntoResult<T>>::Err>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.