use super::{ error::UserFacingError, object::ObjectMetadata, object_permissions::ObjectPermissions, response_context::ResponseContext, }; use crate::schema; #[derive(cynic::QueryFragment, Debug, Clone)] pub struct Notebook { pub data: String, pub title: String, pub ai_document_id: Option, pub metadata: ObjectMetadata, pub permissions: ObjectPermissions, } #[derive(cynic::InputObject, Debug)] pub struct UpdateNotebookEditAccessInput { pub uid: cynic::Id, } #[derive(cynic::QueryFragment, Debug)] pub struct UpdateNotebookEditAccessOutput { pub accepted: bool, pub metadata: ObjectMetadata, pub response_context: ResponseContext, } #[derive(cynic::InlineFragments, Debug)] pub enum UpdateNotebookEditAccessResult { UpdateNotebookEditAccessOutput(UpdateNotebookEditAccessOutput), UserFacingError(UserFacingError), #[cynic(fallback)] Unknown, }