Class: Google::ADK::BaseSessionService
- Inherits:
-
Object
- Object
- Google::ADK::BaseSessionService
- Defined in:
- lib/google/adk/session.rb
Overview
Base class for session services
Direct Known Subclasses
Instance Method Summary collapse
-
#append_event(app_name: nil, user_id: nil, session_id: nil, event: nil) ⇒ Session?
Append event to session.
-
#create_session(app_name: nil, user_id: nil, initial_state: nil) ⇒ Session
Create a new session.
-
#delete_session(app_name: nil, user_id: nil, session_id: nil) ⇒ Boolean
Delete a session.
-
#get_session(app_name: nil, user_id: nil, session_id: nil) ⇒ Session?
Get a session.
-
#list_sessions(app_name: nil, user_id: nil) ⇒ Array<Session>
List sessions for a user.
-
#update_session(app_name: nil, user_id: nil, session_id: nil, state_updates: nil) ⇒ Session?
Update session state.
Instance Method Details
#append_event(app_name: nil, user_id: nil, session_id: nil, event: nil) ⇒ Session?
Append event to session
99 100 101 |
# File 'lib/google/adk/session.rb', line 99 def append_event(app_name: nil, user_id: nil, session_id: nil, event: nil) raise NotImplementedError, "Subclasses must implement #append_event" end |
#create_session(app_name: nil, user_id: nil, initial_state: nil) ⇒ Session
Create a new session
67 68 69 |
# File 'lib/google/adk/session.rb', line 67 def create_session(app_name: nil, user_id: nil, initial_state: nil) raise NotImplementedError, "Subclasses must implement #create_session" end |
#delete_session(app_name: nil, user_id: nil, session_id: nil) ⇒ Boolean
Delete a session
109 110 111 |
# File 'lib/google/adk/session.rb', line 109 def delete_session(app_name: nil, user_id: nil, session_id: nil) raise NotImplementedError, "Subclasses must implement #delete_session" end |
#get_session(app_name: nil, user_id: nil, session_id: nil) ⇒ Session?
Get a session
77 78 79 |
# File 'lib/google/adk/session.rb', line 77 def get_session(app_name: nil, user_id: nil, session_id: nil) raise NotImplementedError, "Subclasses must implement #get_session" end |
#list_sessions(app_name: nil, user_id: nil) ⇒ Array<Session>
List sessions for a user
118 119 120 |
# File 'lib/google/adk/session.rb', line 118 def list_sessions(app_name: nil, user_id: nil) raise NotImplementedError, "Subclasses must implement #list_sessions" end |
#update_session(app_name: nil, user_id: nil, session_id: nil, state_updates: nil) ⇒ Session?
Update session state
88 89 90 |
# File 'lib/google/adk/session.rb', line 88 def update_session(app_name: nil, user_id: nil, session_id: nil, state_updates: nil) raise NotImplementedError, "Subclasses must implement #update_session" end |