pub struct Project {Show 23 fields
pub avatar_url: Option<String>,
pub blocked_ips: Option<Vec<String>>,
pub cache: Option<bool>,
pub cookie_domain: Option<String>,
pub cookie_name: Option<String>,
pub cookie_whitelist: Option<Vec<String>>,
pub created_at: Option<DateTime<Utc>>,
pub description: Option<String>,
pub edgee_behind_proxy_cache: Option<bool>,
pub enforce_no_store_policy: Option<bool>,
pub external_project_url: Option<String>,
pub force_https: Option<bool>,
pub forwarded_headers: Option<Vec<ProjectForwardedHeadersItem>>,
pub id: Option<String>,
pub inject_sdk: Option<bool>,
pub log_severity: Option<ProjectLogSeverity>,
pub object: Option<String>,
pub organization_id: Option<String>,
pub password_protection: Option<bool>,
pub proxy_only: Option<bool>,
pub slug: Option<String>,
pub trusted_ips: Option<Vec<String>>,
pub updated_at: Option<DateTime<Utc>>,
}
Expand description
Project
JSON schema
{
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/ProjectBase"
},
{
"$ref": "#/components/schemas/ProjectFull"
}
]
}
Fields§
§avatar_url: Option<String>
Avatar URL of the project
blocked_ips: Option<Vec<String>>
List of blocked IPs that can’t access the project. Blocking IPs can only works is trusted_ips and password_protection are empty.
cache: Option<bool>
Whether caching is enabled for the project.
The domain of the cookie that edgee will use to store the session ID.
The name of the cookie that edgee will use to store the session ID.
List of cookies that are allowed to be set by the project.
created_at: Option<DateTime<Utc>>
Time at which the project was created
description: Option<String>
Description of the project
edgee_behind_proxy_cache: Option<bool>
Whether the project is behind a proxy cache (or CDN).
enforce_no_store_policy: Option<bool>
A boolean that indicates whether Edgee should enforce a no-store
cache-control header on the responses that can be computed.
external_project_url: Option<String>
External link to a platform provider for the project
force_https: Option<bool>
Whether the project is forcing HTTPS.
forwarded_headers: Option<Vec<ProjectForwardedHeadersItem>>
List of headers that are forwarded to the origin.
id: Option<String>
Unique identifier for the project
inject_sdk: Option<bool>
Whether Edgee should inject the SDK into the html content.
log_severity: Option<ProjectLogSeverity>
The log severity of the project.
object: Option<String>
String representing the object’s type. Objects of the same type share the same value
organization_id: Option<String>
Unique identifier for the organization the project belongs to
password_protection: Option<bool>
Whether the project is password protected.
proxy_only: Option<bool>
Whether the Edgee will only proxy requests to the origin without any computing.
slug: Option<String>
The Name of the project, URL-friendly string that identifies the project
trusted_ips: Option<Vec<String>>
List of trusted IPs that can access the project.
updated_at: Option<DateTime<Utc>>
Time at which the project was last updated
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Project
impl<'de> Deserialize<'de> for Project
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>,
Source§impl JsonSchema for Project
impl JsonSchema for Project
Source§fn schema_name() -> String
fn schema_name() -> String
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(gen: &mut SchemaGenerator) -> Schema
fn json_schema(gen: &mut SchemaGenerator) -> Schema
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
$ref
keyword. Read more