[][src]Struct nakadi_types::event_type::EventTypeSchema

pub struct EventTypeSchema {
    pub version: String,
    pub created_at: DateTime<Utc>,
    pub schema_type: SchemaType,
    pub schema: SchemaSyntax,
}

The most recent schema for this EventType. Submitted events will be validated against it.

Fields

version: String

This field is automatically generated by Nakadi. Values are based on semantic versioning. Changes to title or description are considered PATCH level changes. Adding new optional fields is considered a MINOR level change. All other changes are considered MAJOR level.

created_at: DateTime<Utc>

Creation timestamp of the schema. This is generated by Nakadi. It should not be specified when updating a schema and sending it may result in a client error.

schema_type: SchemaType

The type of schema definition. Currently only json_schema (JSON Schema v04) is supported, but in the future there could be others.

schema: SchemaSyntax

The schema as string in the syntax defined in the field type. Failure to respect the syntax will fail any operation on an EventType.

Trait Implementations

impl Clone for EventTypeSchema[src]

impl Debug for EventTypeSchema[src]

impl<'de> Deserialize<'de> for EventTypeSchema[src]

impl Eq for EventTypeSchema[src]

impl PartialEq<EventTypeSchema> for EventTypeSchema[src]

impl Serialize for EventTypeSchema[src]

impl StructuralEq for EventTypeSchema[src]

impl StructuralPartialEq for EventTypeSchema[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

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

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,