class GoogleDrive::Revision

Overview

The metadata for a revision to a file.

Included Modules

Defined in:

google_drive/models/revision.cr

Constructors

Instance Method Summary

Instance methods inherited from module OpenApi::Json

after_initialize after_initialize, clone clone, eql?(o : self) eql?, to_hash : Hash(String, JSON::Any) to_hash, to_json_any : JSON::Any to_json_any

Class methods inherited from module OpenApi::Json

build_from_hash(hash : Hash) build_from_hash, build_from_json_any(json_any : JSON::Any) build_from_json_any

Instance methods inherited from module OpenApi::Validatable

list_invalid_properties : Array(String) list_invalid_properties, list_invalid_properties_for(key : String) : Array(String) list_invalid_properties_for, valid? : Bool valid?, validate : Nil validate

Instance methods inherited from module JSON::Serializable

to_hash : JSON::Any to_hash

Class methods inherited from module JSON::Serializable

build_from_hash(hash : JSON::Any) build_from_hash

Constructor Detail

def self.new(pull : JSON::PullParser) #

[View source]
def self.new(*, export_links : Hash(String, String) | Nil = nil, id : String | Nil = nil, keep_forever : Bool | Nil = nil, kind : String | Nil = "drive#revision", last_modifying_user : GoogleDrive::User | Nil = nil, md5_checksum : String | Nil = nil, mime_type : String | Nil = nil, modified_time : Time | Nil = nil, original_filename : String | Nil = nil, publish_auto : Bool | Nil = nil, published : Bool | Nil = nil, published_link : String | Nil = nil, published_outside_domain : Bool | Nil = nil, size : String | Nil = nil) #

Initializes the object @param [Hash] attributes Model attributes in the form of hash


[View source]

Instance Method Detail

def ==(other : self) #

Generates #hash and #== methods from all fields #== @return [Bool] #hash calculates hash code according to all attributes. #hash @return [UInt64] Hash code


def export_links : Hash(String, String) | Nil #

Links for exporting Docs Editors files to specific formats.


[View source]
def export_links=(new_value : Hash(String, String) | Nil) #

Custom attribute writer method checking allowed values (enum). @param [Object] export_links Object to be assigned


[View source]
def hash(hasher) #

Generates #hash and #== methods from all fields #== @return [Bool] #hash calculates hash code according to all attributes. #hash @return [UInt64] Hash code


def id : String | Nil #

The ID of the revision.


[View source]
def id=(new_value : String | Nil) #

Custom attribute writer method checking allowed values (enum). @param [Object] id Object to be assigned


[View source]
def keep_forever : Bool | Nil #

Whether to keep this revision forever, even if it is no longer the head revision. If not set, the revision will be automatically purged 30 days after newer content is uploaded. This can be set on a maximum of 200 revisions for a file. This field is only applicable to files with binary content in Drive.


[View source]
def keep_forever=(new_value : Bool | Nil) #

Custom attribute writer method checking allowed values (enum). @param [Object] keep_forever Object to be assigned


[View source]
def kind : String | Nil #

Identifies what kind of resource this is. Value: the fixed string "drive#revision".


[View source]
def kind=(new_value : String | Nil) #

Custom attribute writer method checking allowed values (enum). @param [Object] kind Object to be assigned


[View source]
def last_modifying_user : GoogleDrive::User | Nil #

[View source]
def last_modifying_user=(new_value : GoogleDrive::User | Nil) #

Custom attribute writer method checking allowed values (enum). @param [Object] last_modifying_user Object to be assigned


[View source]
def list_invalid_properties : Array(String) #

Show invalid properties with the reasons. Usually used together with valid? @return Array for valid properties with the reasons


[View source]
def md5_checksum : String | Nil #

The MD5 checksum of the revision's content. This is only applicable to files with binary content in Drive.


[View source]
def md5_checksum=(new_value : String | Nil) #

Custom attribute writer method checking allowed values (enum). @param [Object] md5_checksum Object to be assigned


[View source]
def mime_type : String | Nil #

The MIME type of the revision.


[View source]
def mime_type=(new_value : String | Nil) #

Custom attribute writer method checking allowed values (enum). @param [Object] mime_type Object to be assigned


[View source]
def modified_time : Time | Nil #

The last time the revision was modified (RFC 3339 date-time).


[View source]
def modified_time=(new_value : Time | Nil) #

Custom attribute writer method checking allowed values (enum). @param [Object] modified_time Object to be assigned


[View source]
def original_filename : String | Nil #

The original filename used to create this revision. This is only applicable to files with binary content in Drive.


[View source]
def original_filename=(new_value : String | Nil) #

Custom attribute writer method checking allowed values (enum). @param [Object] original_filename Object to be assigned


[View source]
def publish_auto : Bool | Nil #

Whether subsequent revisions will be automatically republished. This is only applicable to Docs Editors files.


[View source]
def publish_auto=(new_value : Bool | Nil) #

Custom attribute writer method checking allowed values (enum). @param [Object] publish_auto Object to be assigned


[View source]
def published : Bool | Nil #

Whether this revision is published. This is only applicable to Docs Editors files.


[View source]
def published=(new_value : Bool | Nil) #

Custom attribute writer method checking allowed values (enum). @param [Object] published Object to be assigned


[View source]
def published_link : String | Nil #

A link to the published revision. This is only populated for Google Sites files.


[View source]
def published_link=(new_value : String | Nil) #

Custom attribute writer method checking allowed values (enum). @param [Object] published_link Object to be assigned


[View source]
def published_outside_domain : Bool | Nil #

Whether this revision is published outside the domain. This is only applicable to Docs Editors files.


[View source]
def published_outside_domain=(new_value : Bool | Nil) #

Custom attribute writer method checking allowed values (enum). @param [Object] published_outside_domain Object to be assigned


[View source]
def size : String | Nil #

The size of the revision's content in bytes. This is only applicable to files with binary content in Drive.


[View source]
def size=(new_value : String | Nil) #

Custom attribute writer method checking allowed values (enum). @param [Object] size Object to be assigned


[View source]
def valid? : Bool #

Check to see if the all the properties in the model are valid @return true if the model is valid


[View source]