| 197 | } |
| 198 | |
| 199 | func (s *Store) GetInstanceNotificationSetting(ctx context.Context) (*storepb.InstanceNotificationSetting, error) { |
| 200 | instanceSetting, err := s.GetInstanceSetting(ctx, &FindInstanceSetting{ |
| 201 | Name: storepb.InstanceSettingKey_NOTIFICATION.String(), |
| 202 | }) |
| 203 | if err != nil { |
| 204 | return nil, errors.Wrap(err, "failed to get instance notification setting") |
| 205 | } |
| 206 | |
| 207 | instanceNotificationSetting := &storepb.InstanceNotificationSetting{} |
| 208 | if instanceSetting != nil { |
| 209 | instanceNotificationSetting = instanceSetting.GetNotificationSetting() |
| 210 | } |
| 211 | if instanceNotificationSetting.Email == nil { |
| 212 | instanceNotificationSetting.Email = &storepb.InstanceNotificationSetting_EmailSetting{} |
| 213 | } |
| 214 | s.instanceSettingCache.Set(ctx, storepb.InstanceSettingKey_NOTIFICATION.String(), &storepb.InstanceSetting{ |
| 215 | Key: storepb.InstanceSettingKey_NOTIFICATION, |
| 216 | Value: &storepb.InstanceSetting_NotificationSetting{NotificationSetting: instanceNotificationSetting}, |
| 217 | }) |
| 218 | return instanceNotificationSetting, nil |
| 219 | } |
| 220 | |
| 221 | // GetInstanceAISetting gets the AI provider settings for the instance. |
| 222 | func (s *Store) GetInstanceAISetting(ctx context.Context) (*storepb.InstanceAISetting, error) { |