Module: Google::Cloud::Dialogflow::V2::AnswerRecords::Paths
- Extended by:
- Paths
- Included in:
- Client, Paths, Rest::Client
- Defined in:
- lib/google/cloud/dialogflow/v2/answer_records/paths.rb
Overview
Path helper methods for the AnswerRecords API.
Instance Method Summary collapse
-
#answer_record_path(**args) ⇒ ::String
Create a fully-qualified AnswerRecord resource string.
-
#context_path(**args) ⇒ ::String
Create a fully-qualified Context resource string.
-
#intent_path(**args) ⇒ ::String
Create a fully-qualified Intent resource string.
-
#location_path(project:, location:) ⇒ ::String
Create a fully-qualified Location resource string.
-
#project_path(project:) ⇒ ::String
Create a fully-qualified Project resource string.
Instance Method Details
#answer_record_path(project: , answer_record: ) ⇒ ::String #answer_record_path(project: , location: , answer_record: ) ⇒ ::String
Create a fully-qualified AnswerRecord resource string.
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
# File 'lib/google/cloud/dialogflow/v2/answer_records/paths.rb', line 48 def answer_record_path **args resources = { "answer_record:project" => (proc do |project:, answer_record:| raise ::ArgumentError, "project cannot contain /" if project.to_s.include? "/" "projects/#{project}/answerRecords/#{answer_record}" end), "answer_record:location:project" => (proc do |project:, location:, answer_record:| raise ::ArgumentError, "project cannot contain /" if project.to_s.include? "/" raise ::ArgumentError, "location cannot contain /" if location.to_s.include? "/" "projects/#{project}/locations/#{location}/answerRecords/#{answer_record}" end) } resource = resources[args.keys.sort.join(":")] raise ::ArgumentError, "no resource found for values #{args.keys}" if resource.nil? resource.call(**args) end |
#context_path(project: , session: , context: ) ⇒ ::String #context_path(project: , environment: , user: , session: , context: ) ⇒ ::String #context_path(project: , location: , session: , context: ) ⇒ ::String #context_path(project: , location: , environment: , user: , session: , context: ) ⇒ ::String
Create a fully-qualified Context resource string.
114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 |
# File 'lib/google/cloud/dialogflow/v2/answer_records/paths.rb', line 114 def context_path **args resources = { "context:project:session" => (proc do |project:, session:, context:| raise ::ArgumentError, "project cannot contain /" if project.to_s.include? "/" raise ::ArgumentError, "session cannot contain /" if session.to_s.include? "/" "projects/#{project}/agent/sessions/#{session}/contexts/#{context}" end), "context:environment:project:session:user" => (proc do |project:, environment:, user:, session:, context:| raise ::ArgumentError, "project cannot contain /" if project.to_s.include? "/" raise ::ArgumentError, "environment cannot contain /" if environment.to_s.include? "/" raise ::ArgumentError, "user cannot contain /" if user.to_s.include? "/" raise ::ArgumentError, "session cannot contain /" if session.to_s.include? "/" "projects/#{project}/agent/environments/#{environment}/users/#{user}/sessions/#{session}/contexts/#{context}" end), "context:location:project:session" => (proc do |project:, location:, session:, context:| raise ::ArgumentError, "project cannot contain /" if project.to_s.include? "/" raise ::ArgumentError, "location cannot contain /" if location.to_s.include? "/" raise ::ArgumentError, "session cannot contain /" if session.to_s.include? "/" "projects/#{project}/locations/#{location}/agent/sessions/#{session}/contexts/#{context}" end), "context:environment:location:project:session:user" => (proc do |project:, location:, environment:, user:, session:, context:| raise ::ArgumentError, "project cannot contain /" if project.to_s.include? "/" raise ::ArgumentError, "location cannot contain /" if location.to_s.include? "/" raise ::ArgumentError, "environment cannot contain /" if environment.to_s.include? "/" raise ::ArgumentError, "user cannot contain /" if user.to_s.include? "/" raise ::ArgumentError, "session cannot contain /" if session.to_s.include? "/" "projects/#{project}/locations/#{location}/agent/environments/#{environment}/users/#{user}/sessions/#{session}/contexts/#{context}" end) } resource = resources[args.keys.sort.join(":")] raise ::ArgumentError, "no resource found for values #{args.keys}" if resource.nil? resource.call(**args) end |
#intent_path(project: , intent: ) ⇒ ::String #intent_path(project: , location: , intent: ) ⇒ ::String
Create a fully-qualified Intent resource string.
174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 |
# File 'lib/google/cloud/dialogflow/v2/answer_records/paths.rb', line 174 def intent_path **args resources = { "intent:project" => (proc do |project:, intent:| raise ::ArgumentError, "project cannot contain /" if project.to_s.include? "/" "projects/#{project}/agent/intents/#{intent}" end), "intent:location:project" => (proc do |project:, location:, intent:| raise ::ArgumentError, "project cannot contain /" if project.to_s.include? "/" raise ::ArgumentError, "location cannot contain /" if location.to_s.include? "/" "projects/#{project}/locations/#{location}/agent/intents/#{intent}" end) } resource = resources[args.keys.sort.join(":")] raise ::ArgumentError, "no resource found for values #{args.keys}" if resource.nil? resource.call(**args) end |
#location_path(project:, location:) ⇒ ::String
Create a fully-qualified Location resource string.
The resource will be in the following format:
projects/{project}/locations/{location}
205 206 207 208 209 |
# File 'lib/google/cloud/dialogflow/v2/answer_records/paths.rb', line 205 def location_path project:, location: raise ::ArgumentError, "project cannot contain /" if project.to_s.include? "/" "projects/#{project}/locations/#{location}" end |
#project_path(project:) ⇒ ::String
Create a fully-qualified Project resource string.
The resource will be in the following format:
projects/{project}
221 222 223 |
# File 'lib/google/cloud/dialogflow/v2/answer_records/paths.rb', line 221 def project_path project: "projects/#{project}" end |