Projects

Struct Projects 

Source
pub struct Projects<'c, C: Config> { /* private fields */ }
Available on crate feature administration only.
Expand description

Manage the projects within an organization includes creation, updating, and archiving or projects. The Default project cannot be modified or archived.

Implementations§

Source§

impl<'c, C: Config> Projects<'c, C>

Source

pub fn new(client: &'c Client<C>) -> Self

Source

pub fn users(&self, project_id: &str) -> ProjectUsers<'_, C>

Source

pub fn service_accounts( &self, project_id: &str, ) -> ProjectServiceAccounts<'_, C>

Source

pub fn api_keys(&self, project_id: &str) -> ProjectAPIKeys<'_, C>

Source

pub fn rate_limits(&self, project_id: &str) -> ProjectRateLimits<'_, C>

Source

pub fn certificates(&self, project_id: &str) -> ProjectCertificates<'_, C>

Source

pub fn groups(&self, project_id: &str) -> ProjectGroups<'_, C>

Source

pub fn roles(&self, project_id: &str) -> ProjectRoles<'_, C>

Source

pub fn user_roles( &self, project_id: &str, user_id: &str, ) -> ProjectUserRoles<'_, C>

Source

pub fn group_roles( &self, project_id: &str, group_id: &str, ) -> ProjectGroupRoles<'_, C>

Source

pub async fn list(&self) -> Result<ProjectListResponse, OpenAIError>

Returns a list of projects. Returns a list of projects.

Source

pub async fn list_byot<R: DeserializeOwned>(&self) -> Result<R, OpenAIError>

Returns a list of projects.

Source

pub async fn create( &self, request: ProjectCreateRequest, ) -> Result<Project, OpenAIError>

Create a new project in the organization. Projects can be created and archived, but cannot be deleted. Create a new project in the organization. Projects can be created and archived, but cannot be deleted.

Source

pub async fn create_byot<T0: Serialize, R: DeserializeOwned>( &self, request: T0, ) -> Result<R, OpenAIError>

Create a new project in the organization. Projects can be created and archived, but cannot be deleted.

Source

pub async fn retrieve(&self, project_id: String) -> Result<Project, OpenAIError>

Retrieves a project. Retrieves a project.

Source

pub async fn retrieve_byot<T0: Display, R: DeserializeOwned>( &self, project_id: T0, ) -> Result<R, OpenAIError>

Retrieves a project.

Source

pub async fn modify( &self, project_id: String, request: ProjectUpdateRequest, ) -> Result<Project, OpenAIError>

Modifies a project in the organization. Modifies a project in the organization.

Source

pub async fn modify_byot<T0: Display, T1: Serialize, R: DeserializeOwned>( &self, project_id: T0, request: T1, ) -> Result<R, OpenAIError>

Modifies a project in the organization.

Source

pub async fn archive(&self, project_id: String) -> Result<Project, OpenAIError>

Archives a project in the organization. Archived projects cannot be used or updated. Archives a project in the organization. Archived projects cannot be used or updated.

Source

pub async fn archive_byot<T0: Display, R: DeserializeOwned>( &self, project_id: T0, ) -> Result<R, OpenAIError>

Archives a project in the organization. Archived projects cannot be used or updated.

Trait Implementations§

Source§

impl<'c, C: Config> RequestOptionsBuilder for Projects<'c, C>

Available on crate feature _api only.
Source§

fn options_mut(&mut self) -> &mut RequestOptions

Get mutable reference to RequestOptions (for building)
Source§

fn options(&self) -> &RequestOptions

Get reference to RequestOptions
Source§

fn headers(self, headers: HeaderMap) -> Self

Add headers to RequestOptions
Source§

fn header<K, V>(self, key: K, value: V) -> Result<Self, OpenAIError>

Add a single header to RequestOptions
Source§

fn query<Q: Serialize + ?Sized>(self, query: &Q) -> Result<Self, OpenAIError>

Add query parameters to RequestOptions
Source§

fn path<P: Into<String>>(self, path: P) -> Result<Self, OpenAIError>

Add a path to RequestOptions

Auto Trait Implementations§

§

impl<'c, C> Freeze for Projects<'c, C>

§

impl<'c, C> !RefUnwindSafe for Projects<'c, C>

§

impl<'c, C> Send for Projects<'c, C>

§

impl<'c, C> Sync for Projects<'c, C>

§

impl<'c, C> Unpin for Projects<'c, C>

§

impl<'c, C> !UnwindSafe for Projects<'c, C>

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> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more