Class: Zavudev::Models::Functions::GitLinkLinkResponse::Link

Inherits:
Internal::Type::BaseModel show all
Defined in:
lib/zavudev/models/functions/git_link_link_response.rb,
sig/zavudev/models/functions/git_link_link_response.rbs

Overview

See Also:

  • Zavudev::Models::Functions::GitLinkLinkResponse#link

Defined Under Namespace

Modules: Connection, LastStatus, Provider

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Internal::Type::BaseModel

==, #==, #[], coerce, #deconstruct_keys, #deep_to_h, dump, fields, hash, #hash, inherited, inspect, #inspect, known_fields, optional, recursively_to_h, required, #to_h, #to_json, #to_s, to_sorbet_type, #to_yaml

Methods included from Internal::Type::Converter

#coerce, coerce, #dump, dump, inspect, #inspect, meta_info, new_coerce_state, type_info

Methods included from Internal::Util::SorbetRuntimeSupport

#const_missing, #define_sorbet_constant!, #sorbet_constant_defined?, #to_sorbet_type, to_sorbet_type

Constructor Details

#initialize(id:, auto_deploy:, branch:, connection:, created_at:, function_id:, owner:, provider:, repo:, updated_at:, last_commit_message: nil, last_commit_sha: nil, last_deploy_at: nil, last_error: nil, last_status: nil, root_dir: nil) ⇒ Object

Some parameter documentations has been truncated, see Zavudev::Models::Functions::GitLinkLinkResponse::Link for more details.

A GitHub repository bound to a function. A push to branch deploys the function. A function holds at most one link.

Parameters:



# File 'lib/zavudev/models/functions/git_link_link_response.rb', line 139

Instance Attribute Details

#auto_deploy ⇒ Boolean

When false the link is kept and pushes are ignored.

Parameters:

  • value (Boolean)

Returns:

  • (Boolean)


53
# File 'lib/zavudev/models/functions/git_link_link_response.rb', line 53

required :auto_deploy, Zavudev::Internal::Type::Boolean, api_name: :autoDeploy

#branch ⇒ String

Only pushes to this branch deploy.

Parameters:

  • value (String)

Returns:

  • (String)


59
# File 'lib/zavudev/models/functions/git_link_link_response.rb', line 59

required :branch, String

#connection ⇒ Symbol, Zavudev::Models::Functions::GitLinkLinkResponse::Link::Connection

How this link authenticates, decided by the server rather than by the caller.

  • app: the Zavu GitHub App is installed on the account. Pushes arrive on the app's webhook and private repositories work. Nothing to configure in the repository.
  • manual: no installation. The link carries its own secret and you add the webhook to the repository yourself.

Parameters:

  • value (Zavudev::Models::Functions::GitLinkLinkResponse::Link::connection)

Returns:



71
# File 'lib/zavudev/models/functions/git_link_link_response.rb', line 71

required :connection, enum: -> { Zavudev::Models::Functions::GitLinkLinkResponse::Link::Connection }

#created_at ⇒ Time

Parameters:

  • value (Time)

Returns:

  • (Time)


76
# File 'lib/zavudev/models/functions/git_link_link_response.rb', line 76

required :created_at, Time, api_name: :createdAt

#function_id ⇒ String

Parameters:

  • value (String)

Returns:

  • (String)


81
# File 'lib/zavudev/models/functions/git_link_link_response.rb', line 81

required :function_id, String, api_name: :functionId

#id ⇒ String

Parameters:

  • value (String)

Returns:

  • (String)


47
# File 'lib/zavudev/models/functions/git_link_link_response.rb', line 47

required :id, String

#last_commit_message ⇒ String?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


106
# File 'lib/zavudev/models/functions/git_link_link_response.rb', line 106

optional :last_commit_message, String, api_name: :lastCommitMessage, nil?: true

#last_commit_sha ⇒ String?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


111
# File 'lib/zavudev/models/functions/git_link_link_response.rb', line 111

optional :last_commit_sha, String, api_name: :lastCommitSha, nil?: true

#last_deploy_at ⇒ Time?

Parameters:

  • value (Time, nil)

Returns:

  • (Time, nil)


116
# File 'lib/zavudev/models/functions/git_link_link_response.rb', line 116

optional :last_deploy_at, Time, api_name: :lastDeployAt, nil?: true

#last_error ⇒ String?

Why the last deploy failed. Null otherwise.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


122
# File 'lib/zavudev/models/functions/git_link_link_response.rb', line 122

optional :last_error, String, api_name: :lastError, nil?: true

#last_status ⇒ Symbol, ...

Parameters:

  • value (Zavudev::Models::Functions::GitLinkLinkResponse::Link::last_status, nil)

Returns:



127
128
129
130
# File 'lib/zavudev/models/functions/git_link_link_response.rb', line 127

optional :last_status,
enum: -> { Zavudev::Models::Functions::GitLinkLinkResponse::Link::LastStatus },
api_name: :lastStatus,
nil?: true

#owner ⇒ String

Parameters:

  • value (String)

Returns:

  • (String)


86
# File 'lib/zavudev/models/functions/git_link_link_response.rb', line 86

required :owner, String

#provider ⇒ Symbol, Zavudev::Models::Functions::GitLinkLinkResponse::Link::Provider

Parameters:

  • value (Zavudev::Models::Functions::GitLinkLinkResponse::Link::provider)

Returns:



91
# File 'lib/zavudev/models/functions/git_link_link_response.rb', line 91

required :provider, enum: -> { Zavudev::Models::Functions::GitLinkLinkResponse::Link::Provider }

#repo ⇒ String

Parameters:

  • value (String)

Returns:

  • (String)


96
# File 'lib/zavudev/models/functions/git_link_link_response.rb', line 96

required :repo, String

#root_dir ⇒ String?

Subdirectory holding the project, for monorepos. Null when the project is at the repository root.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


137
# File 'lib/zavudev/models/functions/git_link_link_response.rb', line 137

optional :root_dir, String, api_name: :rootDir, nil?: true

#updated_at ⇒ Time

Parameters:

  • value (Time)

Returns:

  • (Time)


101
# File 'lib/zavudev/models/functions/git_link_link_response.rb', line 101

required :updated_at, Time, api_name: :updatedAt

Class Method Details

.values ⇒ Array<Symbol>

Returns:

  • (Array<Symbol>)


# File 'lib/zavudev/models/functions/git_link_link_response.rb', line 193

Instance Method Details

#to_hash ⇒ {

Returns:

  • ({)


104
# File 'sig/zavudev/models/functions/git_link_link_response.rbs', line 104

def to_hash: -> {