### YamlMime:ManagedReference
items:
- uid: adas_core.Domain.Utils.CacheKeys
  commentId: T:adas_core.Domain.Utils.CacheKeys
  id: CacheKeys
  parent: adas_core.Domain.Utils
  children:
  - adas_core.Domain.Utils.CacheKeys.ConfigObservationsAll
  - adas_core.Domain.Utils.CacheKeys.ConfigObservationsAllKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings)
  - adas_core.Domain.Utils.CacheKeys.DisplayBase(MongoDB.Bson.ObjectId)
  - adas_core.Domain.Utils.CacheKeys.DisplayBaseKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings,MongoDB.Bson.ObjectId)
  - adas_core.Domain.Utils.CacheKeys.DisplayWithConfig(MongoDB.Bson.ObjectId)
  - adas_core.Domain.Utils.CacheKeys.DisplayWithConfigKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings,MongoDB.Bson.ObjectId)
  - adas_core.Domain.Utils.CacheKeys.GroupedObs(MongoDB.Bson.ObjectId,System.String)
  - adas_core.Domain.Utils.CacheKeys.GroupedObsKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings,MongoDB.Bson.ObjectId,System.String)
  - adas_core.Domain.Utils.CacheKeys.LatestObservations(MongoDB.Bson.ObjectId,System.Collections.Generic.IEnumerable{System.String},System.Nullable{System.Int32})
  - adas_core.Domain.Utils.CacheKeys.LatestObservationsKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings,MongoDB.Bson.ObjectId,System.Collections.Generic.IEnumerable{System.String},System.Nullable{System.Int32})
  - adas_core.Domain.Utils.CacheKeys.LatestPumps(MongoDB.Bson.ObjectId,System.Nullable{System.Int32})
  - adas_core.Domain.Utils.CacheKeys.LatestPumpsKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings,MongoDB.Bson.ObjectId,System.Nullable{System.Int32})
  - adas_core.Domain.Utils.CacheKeys.Normalize(System.Collections.Generic.IEnumerable{System.String})
  - adas_core.Domain.Utils.CacheKeys.PatientAppointmentsToday(MongoDB.Bson.ObjectId)
  - adas_core.Domain.Utils.CacheKeys.PatientAppointmentsTodayKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings,MongoDB.Bson.ObjectId)
  - adas_core.Domain.Utils.CacheKeys.PocAppointmentsToday(MongoDB.Bson.ObjectId)
  - adas_core.Domain.Utils.CacheKeys.PocAppointmentsTodayKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings,MongoDB.Bson.ObjectId)
  - adas_core.Domain.Utils.CacheKeys.PointOfCareBase(MongoDB.Bson.ObjectId)
  - adas_core.Domain.Utils.CacheKeys.PointOfCareBaseKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings,MongoDB.Bson.ObjectId)
  - adas_core.Domain.Utils.CacheKeys.PointOfCareWithInfoKeyWithTtl(MongoDB.Bson.ObjectId)
  - adas_core.Domain.Utils.CacheKeys.PointOfCareWithInfoKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings,MongoDB.Bson.ObjectId)
  langs:
  - csharp
  - vb
  name: CacheKeys
  nameWithType: CacheKeys
  fullName: adas_core.Domain.Utils.CacheKeys
  type: Class
  source:
    remote:
      path: adas-core.Domain/Utils/CacheUtils.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: CacheKeys
    path: ../../adas-core.Domain/Utils/CacheUtils.cs
    startLine: 131
  assemblies:
  - adas-core.Domain
  namespace: adas_core.Domain.Utils
  summary: >-
    Generador centralizado de claves de caché.

    - Prefijos normalizados para que el CacheDispatcher clasifique el backend.

    - Overloads "KeyWithTtl" para devolver (key, ttl) en una llamada.
  example: []
  syntax:
    content: public static class CacheKeys
    content.vb: Public Module CacheKeys
  inheritance:
  - System.Object
  inheritedMembers:
  - System.Object.Equals(System.Object)
  - System.Object.Equals(System.Object,System.Object)
  - System.Object.GetHashCode
  - System.Object.GetType
  - System.Object.MemberwiseClone
  - System.Object.ReferenceEquals(System.Object,System.Object)
  - System.Object.ToString
- uid: adas_core.Domain.Utils.CacheKeys.ConfigObservationsAll
  commentId: M:adas_core.Domain.Utils.CacheKeys.ConfigObservationsAll
  id: ConfigObservationsAll
  parent: adas_core.Domain.Utils.CacheKeys
  langs:
  - csharp
  - vb
  name: ConfigObservationsAll()
  nameWithType: CacheKeys.ConfigObservationsAll()
  fullName: adas_core.Domain.Utils.CacheKeys.ConfigObservationsAll()
  type: Method
  source:
    remote:
      path: adas-core.Domain/Utils/CacheUtils.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: ConfigObservationsAll
    path: ../../adas-core.Domain/Utils/CacheUtils.cs
    startLine: 139
  assemblies:
  - adas-core.Domain
  namespace: adas_core.Domain.Utils
  summary: Returns the configuration key string "configObservations:all", typically used to identify a setting or cache entry related to all configuration observations.
  example: []
  syntax:
    content: public static string ConfigObservationsAll()
    return:
      type: System.String
      description: The string "configObservations:all".
    content.vb: Public Shared Function ConfigObservationsAll() As String
  overload: adas_core.Domain.Utils.CacheKeys.ConfigObservationsAll*
- uid: adas_core.Domain.Utils.CacheKeys.ConfigObservationsAllKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings)
  commentId: M:adas_core.Domain.Utils.CacheKeys.ConfigObservationsAllKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings)
  id: ConfigObservationsAllKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings)
  parent: adas_core.Domain.Utils.CacheKeys
  langs:
  - csharp
  - vb
  name: ConfigObservationsAllKeyWithTtl(CacheSettings?)
  nameWithType: CacheKeys.ConfigObservationsAllKeyWithTtl(CacheSettings?)
  fullName: adas_core.Domain.Utils.CacheKeys.ConfigObservationsAllKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings?)
  type: Method
  source:
    remote:
      path: adas-core.Domain/Utils/CacheUtils.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: ConfigObservationsAllKeyWithTtl
    path: ../../adas-core.Domain/Utils/CacheUtils.cs
    startLine: 142
  assemblies:
  - adas-core.Domain
  namespace: adas_core.Domain.Utils
  syntax:
    content: public static (string Key, TimeSpan? Ttl) ConfigObservationsAllKeyWithTtl(CacheSettings? settings)
    parameters:
    - id: settings
      type: adas_core.Domain.Models.AppSettings.CacheSettings
    return:
      type: System.ValueTuple{System.String,System.Nullable{System.TimeSpan}}
    content.vb: Public Shared Function ConfigObservationsAllKeyWithTtl(settings As CacheSettings) As (Key As String, Ttl As TimeSpan?)
  overload: adas_core.Domain.Utils.CacheKeys.ConfigObservationsAllKeyWithTtl*
  nameWithType.vb: CacheKeys.ConfigObservationsAllKeyWithTtl(CacheSettings)
  fullName.vb: adas_core.Domain.Utils.CacheKeys.ConfigObservationsAllKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings)
  name.vb: ConfigObservationsAllKeyWithTtl(CacheSettings)
- uid: adas_core.Domain.Utils.CacheKeys.DisplayBase(MongoDB.Bson.ObjectId)
  commentId: M:adas_core.Domain.Utils.CacheKeys.DisplayBase(MongoDB.Bson.ObjectId)
  id: DisplayBase(MongoDB.Bson.ObjectId)
  parent: adas_core.Domain.Utils.CacheKeys
  langs:
  - csharp
  - vb
  name: DisplayBase(ObjectId)
  nameWithType: CacheKeys.DisplayBase(ObjectId)
  fullName: adas_core.Domain.Utils.CacheKeys.DisplayBase(MongoDB.Bson.ObjectId)
  type: Method
  source:
    remote:
      path: adas-core.Domain/Utils/CacheUtils.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: DisplayBase
    path: ../../adas-core.Domain/Utils/CacheUtils.cs
    startLine: 158
  assemblies:
  - adas-core.Domain
  namespace: adas_core.Domain.Utils
  summary: Builds the base configuration key used to reference a display entry.
  example: []
  syntax:
    content: public static string DisplayBase(ObjectId displayId)
    parameters:
    - id: displayId
      type: MongoDB.Bson.ObjectId
      description: The identifier of the display whose base key is being generated.
    return:
      type: System.String
      description: A formatted key string combining the display section, the display identifier, and the "base" suffix.
    content.vb: Public Shared Function DisplayBase(displayId As ObjectId) As String
  overload: adas_core.Domain.Utils.CacheKeys.DisplayBase*
- uid: adas_core.Domain.Utils.CacheKeys.DisplayBaseKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings,MongoDB.Bson.ObjectId)
  commentId: M:adas_core.Domain.Utils.CacheKeys.DisplayBaseKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings,MongoDB.Bson.ObjectId)
  id: DisplayBaseKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings,MongoDB.Bson.ObjectId)
  parent: adas_core.Domain.Utils.CacheKeys
  langs:
  - csharp
  - vb
  name: DisplayBaseKeyWithTtl(CacheSettings?, ObjectId)
  nameWithType: CacheKeys.DisplayBaseKeyWithTtl(CacheSettings?, ObjectId)
  fullName: adas_core.Domain.Utils.CacheKeys.DisplayBaseKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings?, MongoDB.Bson.ObjectId)
  type: Method
  source:
    remote:
      path: adas-core.Domain/Utils/CacheUtils.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: DisplayBaseKeyWithTtl
    path: ../../adas-core.Domain/Utils/CacheUtils.cs
    startLine: 167
  assemblies:
  - adas-core.Domain
  namespace: adas_core.Domain.Utils
  summary: Builds a cache key for a display entity along with its resolved time-to-live (TTL) based on the provided cache settings.
  example: []
  syntax:
    content: public static (string Key, TimeSpan? Ttl) DisplayBaseKeyWithTtl(CacheSettings? settings, ObjectId displayId)
    parameters:
    - id: settings
      type: adas_core.Domain.Models.AppSettings.CacheSettings
      description: Optional cache settings used to resolve the TTL for display entities. When null, a default TTL is applied.
    - id: displayId
      type: MongoDB.Bson.ObjectId
      description: The identifier of the display used to compose the base cache key.
    return:
      type: System.ValueTuple{System.String,System.Nullable{System.TimeSpan}}
      description: A tuple containing the generated cache key and the resolved TTL for the display entity.
    content.vb: Public Shared Function DisplayBaseKeyWithTtl(settings As CacheSettings, displayId As ObjectId) As (Key As String, Ttl As TimeSpan?)
  overload: adas_core.Domain.Utils.CacheKeys.DisplayBaseKeyWithTtl*
  nameWithType.vb: CacheKeys.DisplayBaseKeyWithTtl(CacheSettings, ObjectId)
  fullName.vb: adas_core.Domain.Utils.CacheKeys.DisplayBaseKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings, MongoDB.Bson.ObjectId)
  name.vb: DisplayBaseKeyWithTtl(CacheSettings, ObjectId)
- uid: adas_core.Domain.Utils.CacheKeys.DisplayWithConfig(MongoDB.Bson.ObjectId)
  commentId: M:adas_core.Domain.Utils.CacheKeys.DisplayWithConfig(MongoDB.Bson.ObjectId)
  id: DisplayWithConfig(MongoDB.Bson.ObjectId)
  parent: adas_core.Domain.Utils.CacheKeys
  langs:
  - csharp
  - vb
  name: DisplayWithConfig(ObjectId)
  nameWithType: CacheKeys.DisplayWithConfig(ObjectId)
  fullName: adas_core.Domain.Utils.CacheKeys.DisplayWithConfig(MongoDB.Bson.ObjectId)
  type: Method
  source:
    remote:
      path: adas-core.Domain/Utils/CacheUtils.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: DisplayWithConfig
    path: ../../adas-core.Domain/Utils/CacheUtils.cs
    startLine: 181
  assemblies:
  - adas-core.Domain
  namespace: adas_core.Domain.Utils
  summary: Builds a configuration display key for the specified display identifier, used to look up or cache the associated configuration entry.
  example: []
  syntax:
    content: public static string DisplayWithConfig(ObjectId displayId)
    parameters:
    - id: displayId
      type: MongoDB.Bson.ObjectId
      description: The identifier of the display whose configuration key is being generated.
    return:
      type: System.String
      description: A formatted string key in the form "configDisplays:display:{displayId}:config" representing the display's configuration entry.
    content.vb: Public Shared Function DisplayWithConfig(displayId As ObjectId) As String
  overload: adas_core.Domain.Utils.CacheKeys.DisplayWithConfig*
- uid: adas_core.Domain.Utils.CacheKeys.DisplayWithConfigKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings,MongoDB.Bson.ObjectId)
  commentId: M:adas_core.Domain.Utils.CacheKeys.DisplayWithConfigKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings,MongoDB.Bson.ObjectId)
  id: DisplayWithConfigKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings,MongoDB.Bson.ObjectId)
  parent: adas_core.Domain.Utils.CacheKeys
  langs:
  - csharp
  - vb
  name: DisplayWithConfigKeyWithTtl(CacheSettings?, ObjectId)
  nameWithType: CacheKeys.DisplayWithConfigKeyWithTtl(CacheSettings?, ObjectId)
  fullName: adas_core.Domain.Utils.CacheKeys.DisplayWithConfigKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings?, MongoDB.Bson.ObjectId)
  type: Method
  source:
    remote:
      path: adas-core.Domain/Utils/CacheUtils.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: DisplayWithConfigKeyWithTtl
    path: ../../adas-core.Domain/Utils/CacheUtils.cs
    startLine: 190
  assemblies:
  - adas-core.Domain
  namespace: adas_core.Domain.Utils
  summary: Builds a cache key and resolves its associated time-to-live (TTL) for a display entity using the provided configuration settings.
  example: []
  syntax:
    content: public static (string Key, TimeSpan? Ttl) DisplayWithConfigKeyWithTtl(CacheSettings? settings, ObjectId displayId)
    parameters:
    - id: settings
      type: adas_core.Domain.Models.AppSettings.CacheSettings
      description: The cache settings used to resolve the TTL for the display entity; may be <code>null</code>.
    - id: displayId
      type: MongoDB.Bson.ObjectId
      description: The identifier of the display entity for which the cache key is generated.
    return:
      type: System.ValueTuple{System.String,System.Nullable{System.TimeSpan}}
      description: A tuple containing the generated cache key and the resolved TTL, which may be <code>null</code> if no TTL is configured.
    content.vb: Public Shared Function DisplayWithConfigKeyWithTtl(settings As CacheSettings, displayId As ObjectId) As (Key As String, Ttl As TimeSpan?)
  overload: adas_core.Domain.Utils.CacheKeys.DisplayWithConfigKeyWithTtl*
  nameWithType.vb: CacheKeys.DisplayWithConfigKeyWithTtl(CacheSettings, ObjectId)
  fullName.vb: adas_core.Domain.Utils.CacheKeys.DisplayWithConfigKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings, MongoDB.Bson.ObjectId)
  name.vb: DisplayWithConfigKeyWithTtl(CacheSettings, ObjectId)
- uid: adas_core.Domain.Utils.CacheKeys.PointOfCareBase(MongoDB.Bson.ObjectId)
  commentId: M:adas_core.Domain.Utils.CacheKeys.PointOfCareBase(MongoDB.Bson.ObjectId)
  id: PointOfCareBase(MongoDB.Bson.ObjectId)
  parent: adas_core.Domain.Utils.CacheKeys
  langs:
  - csharp
  - vb
  name: PointOfCareBase(ObjectId)
  nameWithType: CacheKeys.PointOfCareBase(ObjectId)
  fullName: adas_core.Domain.Utils.CacheKeys.PointOfCareBase(MongoDB.Bson.ObjectId)
  type: Method
  source:
    remote:
      path: adas-core.Domain/Utils/CacheUtils.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: PointOfCareBase
    path: ../../adas-core.Domain/Utils/CacheUtils.cs
    startLine: 207
  assemblies:
  - adas-core.Domain
  namespace: adas_core.Domain.Utils
  summary: Generates a formatted identifier string for a Point of Care base entity, used as a cache key or lookup reference in the format "pointOfCare:{pocId}:base".
  example: []
  syntax:
    content: public static string PointOfCareBase(ObjectId pocId)
    parameters:
    - id: pocId
      type: MongoDB.Bson.ObjectId
      description: The unique identifier of the Point of Care entity whose base reference key is being generated.
    return:
      type: System.String
      description: A formatted string that combines the "pointOfCare" prefix, the provided <code class="paramref">pocId</code>, and the "base" suffix to uniquely identify the base resource of the Point of Care.
    content.vb: Public Shared Function PointOfCareBase(pocId As ObjectId) As String
  overload: adas_core.Domain.Utils.CacheKeys.PointOfCareBase*
- uid: adas_core.Domain.Utils.CacheKeys.PointOfCareBaseKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings,MongoDB.Bson.ObjectId)
  commentId: M:adas_core.Domain.Utils.CacheKeys.PointOfCareBaseKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings,MongoDB.Bson.ObjectId)
  id: PointOfCareBaseKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings,MongoDB.Bson.ObjectId)
  parent: adas_core.Domain.Utils.CacheKeys
  langs:
  - csharp
  - vb
  name: PointOfCareBaseKeyWithTtl(CacheSettings?, ObjectId)
  nameWithType: CacheKeys.PointOfCareBaseKeyWithTtl(CacheSettings?, ObjectId)
  fullName: adas_core.Domain.Utils.CacheKeys.PointOfCareBaseKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings?, MongoDB.Bson.ObjectId)
  type: Method
  source:
    remote:
      path: adas-core.Domain/Utils/CacheUtils.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: PointOfCareBaseKeyWithTtl
    path: ../../adas-core.Domain/Utils/CacheUtils.cs
    startLine: 216
  assemblies:
  - adas-core.Domain
  namespace: adas_core.Domain.Utils
  summary: Builds a cache key for a Point of Care entity and resolves the associated time-to-live (TTL) from the supplied cache settings.
  example: []
  syntax:
    content: public static (string Key, TimeSpan? Ttl) PointOfCareBaseKeyWithTtl(CacheSettings? settings, ObjectId pocId)
    parameters:
    - id: settings
      type: adas_core.Domain.Models.AppSettings.CacheSettings
      description: The cache settings used by the TTL resolver. May be null, in which case the resolver falls back to its default behavior.
    - id: pocId
      type: MongoDB.Bson.ObjectId
      description: The identifier of the Point of Care entity used to generate the cache key.
    return:
      type: System.ValueTuple{System.String,System.Nullable{System.TimeSpan}}
      description: A tuple containing the generated cache key and the resolved TTL, which may be null when no expiration is configured.
    content.vb: Public Shared Function PointOfCareBaseKeyWithTtl(settings As CacheSettings, pocId As ObjectId) As (Key As String, Ttl As TimeSpan?)
  overload: adas_core.Domain.Utils.CacheKeys.PointOfCareBaseKeyWithTtl*
  nameWithType.vb: CacheKeys.PointOfCareBaseKeyWithTtl(CacheSettings, ObjectId)
  fullName.vb: adas_core.Domain.Utils.CacheKeys.PointOfCareBaseKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings, MongoDB.Bson.ObjectId)
  name.vb: PointOfCareBaseKeyWithTtl(CacheSettings, ObjectId)
- uid: adas_core.Domain.Utils.CacheKeys.PointOfCareWithInfoKeyWithTtl(MongoDB.Bson.ObjectId)
  commentId: M:adas_core.Domain.Utils.CacheKeys.PointOfCareWithInfoKeyWithTtl(MongoDB.Bson.ObjectId)
  id: PointOfCareWithInfoKeyWithTtl(MongoDB.Bson.ObjectId)
  parent: adas_core.Domain.Utils.CacheKeys
  langs:
  - csharp
  - vb
  name: PointOfCareWithInfoKeyWithTtl(ObjectId)
  nameWithType: CacheKeys.PointOfCareWithInfoKeyWithTtl(ObjectId)
  fullName: adas_core.Domain.Utils.CacheKeys.PointOfCareWithInfoKeyWithTtl(MongoDB.Bson.ObjectId)
  type: Method
  source:
    remote:
      path: adas-core.Domain/Utils/CacheUtils.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: PointOfCareWithInfoKeyWithTtl
    path: ../../adas-core.Domain/Utils/CacheUtils.cs
    startLine: 229
  assemblies:
  - adas-core.Domain
  namespace: adas_core.Domain.Utils
  summary: Builds a cache key for a point of care entry that includes its associated information and is intended to be stored with a time-to-live (TTL).
  example: []
  syntax:
    content: public static string PointOfCareWithInfoKeyWithTtl(ObjectId pocId)
    parameters:
    - id: pocId
      type: MongoDB.Bson.ObjectId
      description: The identifier of the point of care used to compose the cache key.
    return:
      type: System.String
      description: A formatted cache key string in the form <code>pointOfCare:{pocId}:withInfo</code>.
    content.vb: Public Shared Function PointOfCareWithInfoKeyWithTtl(pocId As ObjectId) As String
  overload: adas_core.Domain.Utils.CacheKeys.PointOfCareWithInfoKeyWithTtl*
- uid: adas_core.Domain.Utils.CacheKeys.PointOfCareWithInfoKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings,MongoDB.Bson.ObjectId)
  commentId: M:adas_core.Domain.Utils.CacheKeys.PointOfCareWithInfoKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings,MongoDB.Bson.ObjectId)
  id: PointOfCareWithInfoKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings,MongoDB.Bson.ObjectId)
  parent: adas_core.Domain.Utils.CacheKeys
  langs:
  - csharp
  - vb
  name: PointOfCareWithInfoKeyWithTtl(CacheSettings?, ObjectId)
  nameWithType: CacheKeys.PointOfCareWithInfoKeyWithTtl(CacheSettings?, ObjectId)
  fullName: adas_core.Domain.Utils.CacheKeys.PointOfCareWithInfoKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings?, MongoDB.Bson.ObjectId)
  type: Method
  source:
    remote:
      path: adas-core.Domain/Utils/CacheUtils.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: PointOfCareWithInfoKeyWithTtl
    path: ../../adas-core.Domain/Utils/CacheUtils.cs
    startLine: 238
  assemblies:
  - adas-core.Domain
  namespace: adas_core.Domain.Utils
  summary: Builds the cache key and resolves the associated time-to-live (TTL) for caching a point of care entry, including its related information.
  example: []
  syntax:
    content: public static (string Key, TimeSpan? Ttl) PointOfCareWithInfoKeyWithTtl(CacheSettings? settings, ObjectId pocId)
    parameters:
    - id: settings
      type: adas_core.Domain.Models.AppSettings.CacheSettings
      description: Optional cache settings used to resolve the TTL for the point of care entity. May be <code>null</code>.
    - id: pocId
      type: MongoDB.Bson.ObjectId
      description: The identifier of the point of care used to build the cache key.
    return:
      type: System.ValueTuple{System.String,System.Nullable{System.TimeSpan}}
      description: A tuple containing the generated cache key and the resolved TTL, which may be <code>null</code> when no TTL is configured.
    content.vb: Public Shared Function PointOfCareWithInfoKeyWithTtl(settings As CacheSettings, pocId As ObjectId) As (Key As String, Ttl As TimeSpan?)
  overload: adas_core.Domain.Utils.CacheKeys.PointOfCareWithInfoKeyWithTtl*
  nameWithType.vb: CacheKeys.PointOfCareWithInfoKeyWithTtl(CacheSettings, ObjectId)
  fullName.vb: adas_core.Domain.Utils.CacheKeys.PointOfCareWithInfoKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings, MongoDB.Bson.ObjectId)
  name.vb: PointOfCareWithInfoKeyWithTtl(CacheSettings, ObjectId)
- uid: adas_core.Domain.Utils.CacheKeys.LatestObservations(MongoDB.Bson.ObjectId,System.Collections.Generic.IEnumerable{System.String},System.Nullable{System.Int32})
  commentId: M:adas_core.Domain.Utils.CacheKeys.LatestObservations(MongoDB.Bson.ObjectId,System.Collections.Generic.IEnumerable{System.String},System.Nullable{System.Int32})
  id: LatestObservations(MongoDB.Bson.ObjectId,System.Collections.Generic.IEnumerable{System.String},System.Nullable{System.Int32})
  parent: adas_core.Domain.Utils.CacheKeys
  langs:
  - csharp
  - vb
  name: LatestObservations(ObjectId, IEnumerable<string>, int?)
  nameWithType: CacheKeys.LatestObservations(ObjectId, IEnumerable<string>, int?)
  fullName: adas_core.Domain.Utils.CacheKeys.LatestObservations(MongoDB.Bson.ObjectId, System.Collections.Generic.IEnumerable<string>, int?)
  type: Method
  source:
    remote:
      path: adas-core.Domain/Utils/CacheUtils.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: LatestObservations
    path: ../../adas-core.Domain/Utils/CacheUtils.cs
    startLine: 256
  assemblies:
  - adas-core.Domain
  namespace: adas_core.Domain.Utils
  summary: Builds a cache key for retrieving the latest observations of a patient, optionally scoped to specific fields and a trailing count.
  example: []
  syntax:
    content: public static string LatestObservations(ObjectId patientId, IEnumerable<string> fieldNames, int? last = null)
    parameters:
    - id: patientId
      type: MongoDB.Bson.ObjectId
      description: The unique identifier of the patient whose observations are being keyed.
    - id: fieldNames
      type: System.Collections.Generic.IEnumerable{System.String}
      description: The collection of field names to include in the key, normalized via <code>Normalize</code>.
    - id: last
      type: System.Nullable{System.Int32}
      description: Optional maximum number of recent observations to consider; when <code>null</code>, defaults to <code>0</code>.
    return:
      type: System.String
      description: A formatted cache key string combining the patient id, normalized field names, and the last value.
    content.vb: Public Shared Function LatestObservations(patientId As ObjectId, fieldNames As IEnumerable(Of String), last As Integer? = Nothing) As String
  overload: adas_core.Domain.Utils.CacheKeys.LatestObservations*
  nameWithType.vb: CacheKeys.LatestObservations(ObjectId, IEnumerable(Of String), Integer?)
  fullName.vb: adas_core.Domain.Utils.CacheKeys.LatestObservations(MongoDB.Bson.ObjectId, System.Collections.Generic.IEnumerable(Of String), Integer?)
  name.vb: LatestObservations(ObjectId, IEnumerable(Of String), Integer?)
- uid: adas_core.Domain.Utils.CacheKeys.LatestObservationsKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings,MongoDB.Bson.ObjectId,System.Collections.Generic.IEnumerable{System.String},System.Nullable{System.Int32})
  commentId: M:adas_core.Domain.Utils.CacheKeys.LatestObservationsKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings,MongoDB.Bson.ObjectId,System.Collections.Generic.IEnumerable{System.String},System.Nullable{System.Int32})
  id: LatestObservationsKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings,MongoDB.Bson.ObjectId,System.Collections.Generic.IEnumerable{System.String},System.Nullable{System.Int32})
  parent: adas_core.Domain.Utils.CacheKeys
  langs:
  - csharp
  - vb
  name: LatestObservationsKeyWithTtl(CacheSettings?, ObjectId, IEnumerable<string>, int?)
  nameWithType: CacheKeys.LatestObservationsKeyWithTtl(CacheSettings?, ObjectId, IEnumerable<string>, int?)
  fullName: adas_core.Domain.Utils.CacheKeys.LatestObservationsKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings?, MongoDB.Bson.ObjectId, System.Collections.Generic.IEnumerable<string>, int?)
  type: Method
  source:
    remote:
      path: adas-core.Domain/Utils/CacheUtils.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: LatestObservationsKeyWithTtl
    path: ../../adas-core.Domain/Utils/CacheUtils.cs
    startLine: 268
  assemblies:
  - adas-core.Domain
  namespace: adas_core.Domain.Utils
  summary: >-
    Generates a cache key for the latest patient observations along with its associated Time-To-Live (TTL) duration.

    The TTL is resolved from the provided cache settings for the PatientObservations entity type.
  example: []
  syntax:
    content: public static (string Key, TimeSpan? Ttl) LatestObservationsKeyWithTtl(CacheSettings? settings, ObjectId patientId, IEnumerable<string> fieldNames, int? last = null)
    parameters:
    - id: settings
      type: adas_core.Domain.Models.AppSettings.CacheSettings
      description: The optional cache settings used to resolve the TTL for the cache key.
    - id: patientId
      type: MongoDB.Bson.ObjectId
      description: The identifier of the patient whose latest observations are being queried.
    - id: fieldNames
      type: System.Collections.Generic.IEnumerable{System.String}
      description: The collection of field names to include in the latest observations cache key.
    - id: last
      type: System.Nullable{System.Int32}
      description: The optional number of most recent observations to consider when building the cache key.
    return:
      type: System.ValueTuple{System.String,System.Nullable{System.TimeSpan}}
      description: A tuple containing the generated cache key and the resolved TTL for the cache entry.
    content.vb: Public Shared Function LatestObservationsKeyWithTtl(settings As CacheSettings, patientId As ObjectId, fieldNames As IEnumerable(Of String), last As Integer? = Nothing) As (Key As String, Ttl As TimeSpan?)
  overload: adas_core.Domain.Utils.CacheKeys.LatestObservationsKeyWithTtl*
  nameWithType.vb: CacheKeys.LatestObservationsKeyWithTtl(CacheSettings, ObjectId, IEnumerable(Of String), Integer?)
  fullName.vb: adas_core.Domain.Utils.CacheKeys.LatestObservationsKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings, MongoDB.Bson.ObjectId, System.Collections.Generic.IEnumerable(Of String), Integer?)
  name.vb: LatestObservationsKeyWithTtl(CacheSettings, ObjectId, IEnumerable(Of String), Integer?)
- uid: adas_core.Domain.Utils.CacheKeys.LatestPumps(MongoDB.Bson.ObjectId,System.Nullable{System.Int32})
  commentId: M:adas_core.Domain.Utils.CacheKeys.LatestPumps(MongoDB.Bson.ObjectId,System.Nullable{System.Int32})
  id: LatestPumps(MongoDB.Bson.ObjectId,System.Nullable{System.Int32})
  parent: adas_core.Domain.Utils.CacheKeys
  langs:
  - csharp
  - vb
  name: LatestPumps(ObjectId, int?)
  nameWithType: CacheKeys.LatestPumps(ObjectId, int?)
  fullName: adas_core.Domain.Utils.CacheKeys.LatestPumps(MongoDB.Bson.ObjectId, int?)
  type: Method
  source:
    remote:
      path: adas-core.Domain/Utils/CacheUtils.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: LatestPumps
    path: ../../adas-core.Domain/Utils/CacheUtils.cs
    startLine: 285
  assemblies:
  - adas-core.Domain
  namespace: adas_core.Domain.Utils
  summary: Builds a cache key for retrieving the latest pump observations associated with the specified patient, using an optional entry count that defaults to zero when not provided.
  example: []
  syntax:
    content: public static string LatestPumps(ObjectId patientId, int? last = null)
    parameters:
    - id: patientId
      type: MongoDB.Bson.ObjectId
      description: The unique identifier of the patient whose latest pump observations are being requested.
    - id: last
      type: System.Nullable{System.Int32}
      description: The optional number of most recent pump observation entries to include; when null, zero is used as a fallback.
    return:
      type: System.String
      description: A formatted cache key string of the form <code>pumpObs:latest:{patientId}:{last}</code>, with <code>last</code> resolved to <code>0</code> when null.
    content.vb: Public Shared Function LatestPumps(patientId As ObjectId, last As Integer? = Nothing) As String
  overload: adas_core.Domain.Utils.CacheKeys.LatestPumps*
  nameWithType.vb: CacheKeys.LatestPumps(ObjectId, Integer?)
  fullName.vb: adas_core.Domain.Utils.CacheKeys.LatestPumps(MongoDB.Bson.ObjectId, Integer?)
  name.vb: LatestPumps(ObjectId, Integer?)
- uid: adas_core.Domain.Utils.CacheKeys.LatestPumpsKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings,MongoDB.Bson.ObjectId,System.Nullable{System.Int32})
  commentId: M:adas_core.Domain.Utils.CacheKeys.LatestPumpsKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings,MongoDB.Bson.ObjectId,System.Nullable{System.Int32})
  id: LatestPumpsKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings,MongoDB.Bson.ObjectId,System.Nullable{System.Int32})
  parent: adas_core.Domain.Utils.CacheKeys
  langs:
  - csharp
  - vb
  name: LatestPumpsKeyWithTtl(CacheSettings, ObjectId, int?)
  nameWithType: CacheKeys.LatestPumpsKeyWithTtl(CacheSettings, ObjectId, int?)
  fullName: adas_core.Domain.Utils.CacheKeys.LatestPumpsKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings, MongoDB.Bson.ObjectId, int?)
  type: Method
  source:
    remote:
      path: adas-core.Domain/Utils/CacheUtils.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: LatestPumpsKeyWithTtl
    path: ../../adas-core.Domain/Utils/CacheUtils.cs
    startLine: 295
  assemblies:
  - adas-core.Domain
  namespace: adas_core.Domain.Utils
  summary: Builds the cache key and resolves the TTL for the latest pump observations of a patient, optionally limited to a specified number of entries.
  example: []
  syntax:
    content: public static (string Key, TimeSpan? Ttl) LatestPumpsKeyWithTtl(CacheSettings settings, ObjectId patientId, int? last = null)
    parameters:
    - id: settings
      type: adas_core.Domain.Models.AppSettings.CacheSettings
      description: The cache settings used to resolve the TTL for pump observation entries.
    - id: patientId
      type: MongoDB.Bson.ObjectId
      description: The identifier of the patient whose latest pump observations are being cached.
    - id: last
      type: System.Nullable{System.Int32}
      description: The optional maximum number of latest pump entries to include in the cache key.
    return:
      type: System.ValueTuple{System.String,System.Nullable{System.TimeSpan}}
      description: A tuple containing the generated cache key and the resolved TTL, which may be <a href="https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null">null</a> if no TTL is configured.
    content.vb: Public Shared Function LatestPumpsKeyWithTtl(settings As CacheSettings, patientId As ObjectId, last As Integer? = Nothing) As (Key As String, Ttl As TimeSpan?)
  overload: adas_core.Domain.Utils.CacheKeys.LatestPumpsKeyWithTtl*
  nameWithType.vb: CacheKeys.LatestPumpsKeyWithTtl(CacheSettings, ObjectId, Integer?)
  fullName.vb: adas_core.Domain.Utils.CacheKeys.LatestPumpsKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings, MongoDB.Bson.ObjectId, Integer?)
  name.vb: LatestPumpsKeyWithTtl(CacheSettings, ObjectId, Integer?)
- uid: adas_core.Domain.Utils.CacheKeys.PatientAppointmentsToday(MongoDB.Bson.ObjectId)
  commentId: M:adas_core.Domain.Utils.CacheKeys.PatientAppointmentsToday(MongoDB.Bson.ObjectId)
  id: PatientAppointmentsToday(MongoDB.Bson.ObjectId)
  parent: adas_core.Domain.Utils.CacheKeys
  langs:
  - csharp
  - vb
  name: PatientAppointmentsToday(ObjectId)
  nameWithType: CacheKeys.PatientAppointmentsToday(ObjectId)
  fullName: adas_core.Domain.Utils.CacheKeys.PatientAppointmentsToday(MongoDB.Bson.ObjectId)
  type: Method
  source:
    remote:
      path: adas-core.Domain/Utils/CacheUtils.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: PatientAppointmentsToday
    path: ../../adas-core.Domain/Utils/CacheUtils.cs
    startLine: 311
  assemblies:
  - adas-core.Domain
  namespace: adas_core.Domain.Utils
  summary: Generates a cache key for a patient's appointments scheduled on the current UTC day.
  example: []
  syntax:
    content: public static string PatientAppointmentsToday(ObjectId patientId)
    parameters:
    - id: patientId
      type: MongoDB.Bson.ObjectId
      description: The unique identifier of the patient whose appointments are being keyed.
    return:
      type: System.String
      description: A formatted cache key string combining the patient identifier and the current UTC date.
    content.vb: Public Shared Function PatientAppointmentsToday(patientId As ObjectId) As String
  overload: adas_core.Domain.Utils.CacheKeys.PatientAppointmentsToday*
- uid: adas_core.Domain.Utils.CacheKeys.PatientAppointmentsTodayKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings,MongoDB.Bson.ObjectId)
  commentId: M:adas_core.Domain.Utils.CacheKeys.PatientAppointmentsTodayKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings,MongoDB.Bson.ObjectId)
  id: PatientAppointmentsTodayKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings,MongoDB.Bson.ObjectId)
  parent: adas_core.Domain.Utils.CacheKeys
  langs:
  - csharp
  - vb
  name: PatientAppointmentsTodayKeyWithTtl(CacheSettings?, ObjectId)
  nameWithType: CacheKeys.PatientAppointmentsTodayKeyWithTtl(CacheSettings?, ObjectId)
  fullName: adas_core.Domain.Utils.CacheKeys.PatientAppointmentsTodayKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings?, MongoDB.Bson.ObjectId)
  type: Method
  source:
    remote:
      path: adas-core.Domain/Utils/CacheUtils.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: PatientAppointmentsTodayKeyWithTtl
    path: ../../adas-core.Domain/Utils/CacheUtils.cs
    startLine: 323
  assemblies:
  - adas-core.Domain
  namespace: adas_core.Domain.Utils
  summary: Builds the cache key for a patient's appointments scheduled for today and resolves the associated time-to-live from the provided cache settings.
  example: []
  syntax:
    content: public static (string Key, TimeSpan? Ttl) PatientAppointmentsTodayKeyWithTtl(CacheSettings? settings, ObjectId patientId)
    parameters:
    - id: settings
      type: adas_core.Domain.Models.AppSettings.CacheSettings
      description: Optional cache settings used to resolve the TTL for the appointments entity.
    - id: patientId
      type: MongoDB.Bson.ObjectId
      description: The identifier of the patient whose appointments cache key is being generated.
    return:
      type: System.ValueTuple{System.String,System.Nullable{System.TimeSpan}}
      description: A tuple containing the generated cache key and the resolved TTL, which may be null when no TTL is configured.
    content.vb: Public Shared Function PatientAppointmentsTodayKeyWithTtl(settings As CacheSettings, patientId As ObjectId) As (Key As String, Ttl As TimeSpan?)
  overload: adas_core.Domain.Utils.CacheKeys.PatientAppointmentsTodayKeyWithTtl*
  nameWithType.vb: CacheKeys.PatientAppointmentsTodayKeyWithTtl(CacheSettings, ObjectId)
  fullName.vb: adas_core.Domain.Utils.CacheKeys.PatientAppointmentsTodayKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings, MongoDB.Bson.ObjectId)
  name.vb: PatientAppointmentsTodayKeyWithTtl(CacheSettings, ObjectId)
- uid: adas_core.Domain.Utils.CacheKeys.PocAppointmentsToday(MongoDB.Bson.ObjectId)
  commentId: M:adas_core.Domain.Utils.CacheKeys.PocAppointmentsToday(MongoDB.Bson.ObjectId)
  id: PocAppointmentsToday(MongoDB.Bson.ObjectId)
  parent: adas_core.Domain.Utils.CacheKeys
  langs:
  - csharp
  - vb
  name: PocAppointmentsToday(ObjectId)
  nameWithType: CacheKeys.PocAppointmentsToday(ObjectId)
  fullName: adas_core.Domain.Utils.CacheKeys.PocAppointmentsToday(MongoDB.Bson.ObjectId)
  type: Method
  source:
    remote:
      path: adas-core.Domain/Utils/CacheUtils.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: PocAppointmentsToday
    path: ../../adas-core.Domain/Utils/CacheUtils.cs
    startLine: 337
  assemblies:
  - adas-core.Domain
  namespace: adas_core.Domain.Utils
  summary: Builds a cache key for the appointments associated with the specified Point of Contact for the current UTC day.
  example: []
  syntax:
    content: public static string PocAppointmentsToday(ObjectId pocId)
    parameters:
    - id: pocId
      type: MongoDB.Bson.ObjectId
      description: The identifier of the Point of Contact whose appointments are being keyed.
    return:
      type: System.String
      description: A formatted cache key string combining the PoC identifier and today's UTC date in <code>yyyyMMdd</code> format.
    content.vb: Public Shared Function PocAppointmentsToday(pocId As ObjectId) As String
  overload: adas_core.Domain.Utils.CacheKeys.PocAppointmentsToday*
- uid: adas_core.Domain.Utils.CacheKeys.PocAppointmentsTodayKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings,MongoDB.Bson.ObjectId)
  commentId: M:adas_core.Domain.Utils.CacheKeys.PocAppointmentsTodayKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings,MongoDB.Bson.ObjectId)
  id: PocAppointmentsTodayKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings,MongoDB.Bson.ObjectId)
  parent: adas_core.Domain.Utils.CacheKeys
  langs:
  - csharp
  - vb
  name: PocAppointmentsTodayKeyWithTtl(CacheSettings?, ObjectId)
  nameWithType: CacheKeys.PocAppointmentsTodayKeyWithTtl(CacheSettings?, ObjectId)
  fullName: adas_core.Domain.Utils.CacheKeys.PocAppointmentsTodayKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings?, MongoDB.Bson.ObjectId)
  type: Method
  source:
    remote:
      path: adas-core.Domain/Utils/CacheUtils.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: PocAppointmentsTodayKeyWithTtl
    path: ../../adas-core.Domain/Utils/CacheUtils.cs
    startLine: 349
  assemblies:
  - adas-core.Domain
  namespace: adas_core.Domain.Utils
  summary: Builds a cache key for today's appointments associated with a Point of Care and resolves its corresponding time-to-live (TTL) using the provided cache settings for the Point of Care entity type.
  example: []
  syntax:
    content: public static (string Key, TimeSpan? Ttl) PocAppointmentsTodayKeyWithTtl(CacheSettings? settings, ObjectId pocId)
    parameters:
    - id: settings
      type: adas_core.Domain.Models.AppSettings.CacheSettings
      description: The cache settings used to resolve the TTL; may be <code>null</code> when no settings are supplied.
    - id: pocId
      type: MongoDB.Bson.ObjectId
      description: The identifier of the Point of Care whose today's appointments cache key is being generated.
    return:
      type: System.ValueTuple{System.String,System.Nullable{System.TimeSpan}}
      description: A tuple containing the generated cache key and the resolved TTL as a nullable <xref href="System.TimeSpan" data-throw-if-not-resolved="false"></xref>.
    content.vb: Public Shared Function PocAppointmentsTodayKeyWithTtl(settings As CacheSettings, pocId As ObjectId) As (Key As String, Ttl As TimeSpan?)
  overload: adas_core.Domain.Utils.CacheKeys.PocAppointmentsTodayKeyWithTtl*
  nameWithType.vb: CacheKeys.PocAppointmentsTodayKeyWithTtl(CacheSettings, ObjectId)
  fullName.vb: adas_core.Domain.Utils.CacheKeys.PocAppointmentsTodayKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings, MongoDB.Bson.ObjectId)
  name.vb: PocAppointmentsTodayKeyWithTtl(CacheSettings, ObjectId)
- uid: adas_core.Domain.Utils.CacheKeys.GroupedObs(MongoDB.Bson.ObjectId,System.String)
  commentId: M:adas_core.Domain.Utils.CacheKeys.GroupedObs(MongoDB.Bson.ObjectId,System.String)
  id: GroupedObs(MongoDB.Bson.ObjectId,System.String)
  parent: adas_core.Domain.Utils.CacheKeys
  langs:
  - csharp
  - vb
  name: GroupedObs(ObjectId, string)
  nameWithType: CacheKeys.GroupedObs(ObjectId, string)
  fullName: adas_core.Domain.Utils.CacheKeys.GroupedObs(MongoDB.Bson.ObjectId, string)
  type: Method
  source:
    remote:
      path: adas-core.Domain/Utils/CacheUtils.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: GroupedObs
    path: ../../adas-core.Domain/Utils/CacheUtils.cs
    startLine: 367
  assemblies:
  - adas-core.Domain
  namespace: adas_core.Domain.Utils
  summary: Builds a formatted cache key for grouped observations associated with a specific patient, combining the grouped field name and the patient identifier.
  example: []
  syntax:
    content: public static string GroupedObs(ObjectId patientId, string groupedFieldName)
    parameters:
    - id: patientId
      type: MongoDB.Bson.ObjectId
      description: The unique identifier of the patient whose grouped observations are being addressed.
    - id: groupedFieldName
      type: System.String
      description: The name of the grouped field used to categorize the observations.
    return:
      type: System.String
      description: A formatted string in the pattern <code>groupedObs:{groupedFieldName}:patient:{patientId}</code>.
    content.vb: Public Shared Function GroupedObs(patientId As ObjectId, groupedFieldName As String) As String
  overload: adas_core.Domain.Utils.CacheKeys.GroupedObs*
  nameWithType.vb: CacheKeys.GroupedObs(ObjectId, String)
  fullName.vb: adas_core.Domain.Utils.CacheKeys.GroupedObs(MongoDB.Bson.ObjectId, String)
  name.vb: GroupedObs(ObjectId, String)
- uid: adas_core.Domain.Utils.CacheKeys.GroupedObsKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings,MongoDB.Bson.ObjectId,System.String)
  commentId: M:adas_core.Domain.Utils.CacheKeys.GroupedObsKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings,MongoDB.Bson.ObjectId,System.String)
  id: GroupedObsKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings,MongoDB.Bson.ObjectId,System.String)
  parent: adas_core.Domain.Utils.CacheKeys
  langs:
  - csharp
  - vb
  name: GroupedObsKeyWithTtl(CacheSettings?, ObjectId, string)
  nameWithType: CacheKeys.GroupedObsKeyWithTtl(CacheSettings?, ObjectId, string)
  fullName: adas_core.Domain.Utils.CacheKeys.GroupedObsKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings?, MongoDB.Bson.ObjectId, string)
  type: Method
  source:
    remote:
      path: adas-core.Domain/Utils/CacheUtils.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: GroupedObsKeyWithTtl
    path: ../../adas-core.Domain/Utils/CacheUtils.cs
    startLine: 377
  assemblies:
  - adas-core.Domain
  namespace: adas_core.Domain.Utils
  summary: Builds a cache key for a patient's grouped observations and resolves the associated time-to-live (TTL) from the supplied cache settings.
  example: []
  syntax:
    content: public static (string Key, TimeSpan? Ttl) GroupedObsKeyWithTtl(CacheSettings? settings, ObjectId patientId, string groupedFieldName)
    parameters:
    - id: settings
      type: adas_core.Domain.Models.AppSettings.CacheSettings
      description: The cache settings used to resolve the TTL; may be <code>null</code>, in which case a default TTL is applied.
    - id: patientId
      type: MongoDB.Bson.ObjectId
      description: The identifier of the patient whose grouped observations are being cached.
    - id: groupedFieldName
      type: System.String
      description: The name of the grouped field used to compose the cache key.
    return:
      type: System.ValueTuple{System.String,System.Nullable{System.TimeSpan}}
      description: A tuple containing the generated cache key and the resolved TTL, which may be <code>null</code> when no expiry is configured.
    content.vb: Public Shared Function GroupedObsKeyWithTtl(settings As CacheSettings, patientId As ObjectId, groupedFieldName As String) As (Key As String, Ttl As TimeSpan?)
  overload: adas_core.Domain.Utils.CacheKeys.GroupedObsKeyWithTtl*
  nameWithType.vb: CacheKeys.GroupedObsKeyWithTtl(CacheSettings, ObjectId, String)
  fullName.vb: adas_core.Domain.Utils.CacheKeys.GroupedObsKeyWithTtl(adas_core.Domain.Models.AppSettings.CacheSettings, MongoDB.Bson.ObjectId, String)
  name.vb: GroupedObsKeyWithTtl(CacheSettings, ObjectId, String)
- uid: adas_core.Domain.Utils.CacheKeys.Normalize(System.Collections.Generic.IEnumerable{System.String})
  commentId: M:adas_core.Domain.Utils.CacheKeys.Normalize(System.Collections.Generic.IEnumerable{System.String})
  id: Normalize(System.Collections.Generic.IEnumerable{System.String})
  parent: adas_core.Domain.Utils.CacheKeys
  langs:
  - csharp
  - vb
  name: Normalize(IEnumerable<string>)
  nameWithType: CacheKeys.Normalize(IEnumerable<string>)
  fullName: adas_core.Domain.Utils.CacheKeys.Normalize(System.Collections.Generic.IEnumerable<string>)
  type: Method
  source:
    remote:
      path: adas-core.Domain/Utils/CacheUtils.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: Normalize
    path: ../../adas-core.Domain/Utils/CacheUtils.cs
    startLine: 393
  assemblies:
  - adas-core.Domain
  namespace: adas_core.Domain.Utils
  summary: Normalizes a collection of strings by removing null or whitespace entries, trimming the remaining values, sorting them using ordinal (case-sensitive) comparison, and joining them with a pipe (|) delimiter to produce a canonical, comparable representation.
  example: []
  syntax:
    content: public static string Normalize(IEnumerable<string> items)
    parameters:
    - id: items
      type: System.Collections.Generic.IEnumerable{System.String}
      description: The collection of strings to normalize.
    return:
      type: System.String
      description: A pipe-delimited string of the cleaned and sorted values, or an empty string if no valid entries are supplied.
    content.vb: Public Shared Function Normalize(items As IEnumerable(Of String)) As String
  overload: adas_core.Domain.Utils.CacheKeys.Normalize*
  nameWithType.vb: CacheKeys.Normalize(IEnumerable(Of String))
  fullName.vb: adas_core.Domain.Utils.CacheKeys.Normalize(System.Collections.Generic.IEnumerable(Of String))
  name.vb: Normalize(IEnumerable(Of String))
references:
- uid: adas_core.Domain.Utils
  commentId: N:adas_core.Domain.Utils
  href: adas_core.html
  name: adas_core.Domain.Utils
  nameWithType: adas_core.Domain.Utils
  fullName: adas_core.Domain.Utils
  spec.csharp:
  - uid: adas_core
    name: adas_core
    href: adas_core.html
  - name: .
  - uid: adas_core.Domain
    name: Domain
    href: adas_core.Domain.html
  - name: .
  - uid: adas_core.Domain.Utils
    name: Utils
    href: adas_core.Domain.Utils.html
  spec.vb:
  - uid: adas_core
    name: adas_core
    href: adas_core.html
  - name: .
  - uid: adas_core.Domain
    name: Domain
    href: adas_core.Domain.html
  - name: .
  - uid: adas_core.Domain.Utils
    name: Utils
    href: adas_core.Domain.Utils.html
- uid: System.Object
  commentId: T:System.Object
  parent: System
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object
  name: object
  nameWithType: object
  fullName: object
  nameWithType.vb: Object
  fullName.vb: Object
  name.vb: Object
- uid: System.Object.Equals(System.Object)
  commentId: M:System.Object.Equals(System.Object)
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)
  name: Equals(object)
  nameWithType: object.Equals(object)
  fullName: object.Equals(object)
  nameWithType.vb: Object.Equals(Object)
  fullName.vb: Object.Equals(Object)
  name.vb: Equals(Object)
  spec.csharp:
  - uid: System.Object.Equals(System.Object)
    name: Equals
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)
  - name: (
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
  spec.vb:
  - uid: System.Object.Equals(System.Object)
    name: Equals
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)
  - name: (
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
- uid: System.Object.Equals(System.Object,System.Object)
  commentId: M:System.Object.Equals(System.Object,System.Object)
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)
  name: Equals(object, object)
  nameWithType: object.Equals(object, object)
  fullName: object.Equals(object, object)
  nameWithType.vb: Object.Equals(Object, Object)
  fullName.vb: Object.Equals(Object, Object)
  name.vb: Equals(Object, Object)
  spec.csharp:
  - uid: System.Object.Equals(System.Object,System.Object)
    name: Equals
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)
  - name: (
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: ','
  - name: " "
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
  spec.vb:
  - uid: System.Object.Equals(System.Object,System.Object)
    name: Equals
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)
  - name: (
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: ','
  - name: " "
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
- uid: System.Object.GetHashCode
  commentId: M:System.Object.GetHashCode
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode
  name: GetHashCode()
  nameWithType: object.GetHashCode()
  fullName: object.GetHashCode()
  nameWithType.vb: Object.GetHashCode()
  fullName.vb: Object.GetHashCode()
  spec.csharp:
  - uid: System.Object.GetHashCode
    name: GetHashCode
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode
  - name: (
  - name: )
  spec.vb:
  - uid: System.Object.GetHashCode
    name: GetHashCode
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode
  - name: (
  - name: )
- uid: System.Object.GetType
  commentId: M:System.Object.GetType
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.gettype
  name: GetType()
  nameWithType: object.GetType()
  fullName: object.GetType()
  nameWithType.vb: Object.GetType()
  fullName.vb: Object.GetType()
  spec.csharp:
  - uid: System.Object.GetType
    name: GetType
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.gettype
  - name: (
  - name: )
  spec.vb:
  - uid: System.Object.GetType
    name: GetType
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.gettype
  - name: (
  - name: )
- uid: System.Object.MemberwiseClone
  commentId: M:System.Object.MemberwiseClone
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone
  name: MemberwiseClone()
  nameWithType: object.MemberwiseClone()
  fullName: object.MemberwiseClone()
  nameWithType.vb: Object.MemberwiseClone()
  fullName.vb: Object.MemberwiseClone()
  spec.csharp:
  - uid: System.Object.MemberwiseClone
    name: MemberwiseClone
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone
  - name: (
  - name: )
  spec.vb:
  - uid: System.Object.MemberwiseClone
    name: MemberwiseClone
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone
  - name: (
  - name: )
- uid: System.Object.ReferenceEquals(System.Object,System.Object)
  commentId: M:System.Object.ReferenceEquals(System.Object,System.Object)
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals
  name: ReferenceEquals(object, object)
  nameWithType: object.ReferenceEquals(object, object)
  fullName: object.ReferenceEquals(object, object)
  nameWithType.vb: Object.ReferenceEquals(Object, Object)
  fullName.vb: Object.ReferenceEquals(Object, Object)
  name.vb: ReferenceEquals(Object, Object)
  spec.csharp:
  - uid: System.Object.ReferenceEquals(System.Object,System.Object)
    name: ReferenceEquals
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals
  - name: (
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: ','
  - name: " "
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
  spec.vb:
  - uid: System.Object.ReferenceEquals(System.Object,System.Object)
    name: ReferenceEquals
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals
  - name: (
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: ','
  - name: " "
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
- uid: System.Object.ToString
  commentId: M:System.Object.ToString
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.tostring
  name: ToString()
  nameWithType: object.ToString()
  fullName: object.ToString()
  nameWithType.vb: Object.ToString()
  fullName.vb: Object.ToString()
  spec.csharp:
  - uid: System.Object.ToString
    name: ToString
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.tostring
  - name: (
  - name: )
  spec.vb:
  - uid: System.Object.ToString
    name: ToString
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.tostring
  - name: (
  - name: )
- uid: System
  commentId: N:System
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system
  name: System
  nameWithType: System
  fullName: System
- uid: adas_core.Domain.Utils.CacheKeys.ConfigObservationsAll*
  commentId: Overload:adas_core.Domain.Utils.CacheKeys.ConfigObservationsAll
  href: adas_core.Domain.Utils.CacheKeys.html#adas_core_Domain_Utils_CacheKeys_ConfigObservationsAll
  name: ConfigObservationsAll
  nameWithType: CacheKeys.ConfigObservationsAll
  fullName: adas_core.Domain.Utils.CacheKeys.ConfigObservationsAll
- uid: System.String
  commentId: T:System.String
  parent: System
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.string
  name: string
  nameWithType: string
  fullName: string
  nameWithType.vb: String
  fullName.vb: String
  name.vb: String
- uid: adas_core.Domain.Utils.CacheKeys.ConfigObservationsAllKeyWithTtl*
  commentId: Overload:adas_core.Domain.Utils.CacheKeys.ConfigObservationsAllKeyWithTtl
  href: adas_core.Domain.Utils.CacheKeys.html#adas_core_Domain_Utils_CacheKeys_ConfigObservationsAllKeyWithTtl_adas_core_Domain_Models_AppSettings_CacheSettings_
  name: ConfigObservationsAllKeyWithTtl
  nameWithType: CacheKeys.ConfigObservationsAllKeyWithTtl
  fullName: adas_core.Domain.Utils.CacheKeys.ConfigObservationsAllKeyWithTtl
- uid: adas_core.Domain.Models.AppSettings.CacheSettings
  commentId: T:adas_core.Domain.Models.AppSettings.CacheSettings
  parent: adas_core.Domain.Models.AppSettings
  href: adas_core.Domain.Models.AppSettings.CacheSettings.html
  name: CacheSettings
  nameWithType: CacheSettings
  fullName: adas_core.Domain.Models.AppSettings.CacheSettings
- uid: System.ValueTuple{System.String,System.Nullable{System.TimeSpan}}
  commentId: T:System.ValueTuple{System.String,System.Nullable{System.TimeSpan}}
  parent: System
  definition: System.ValueTuple`2
  href: https://learn.microsoft.com/dotnet/api/system.string
  name: (string Key, TimeSpan? Ttl)
  nameWithType: (string Key, TimeSpan? Ttl)
  fullName: (string Key, System.TimeSpan? Ttl)
  nameWithType.vb: (Key As String, Ttl As TimeSpan?)
  fullName.vb: (Key As String, Ttl As System.TimeSpan?)
  name.vb: (Key As String, Ttl As TimeSpan?)
  spec.csharp:
  - name: (
  - uid: System.String
    name: string
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: " "
  - uid: System.ValueTuple{System.String,System.Nullable{System.TimeSpan}}.Key
    name: Key
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-system.string,system.nullable-system.timespan--.key
  - name: ','
  - name: " "
  - uid: System.TimeSpan
    name: TimeSpan
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.timespan
  - name: '?'
  - name: " "
  - uid: System.ValueTuple{System.String,System.Nullable{System.TimeSpan}}.Ttl
    name: Ttl
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-system.string,system.nullable-system.timespan--.ttl
  - name: )
  spec.vb:
  - name: (
  - uid: System.ValueTuple{System.String,System.Nullable{System.TimeSpan}}.Key
    name: Key
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-system.string,system.nullable-system.timespan--.key
  - name: " "
  - name: As
  - name: " "
  - uid: System.String
    name: String
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: ','
  - name: " "
  - uid: System.ValueTuple{System.String,System.Nullable{System.TimeSpan}}.Ttl
    name: Ttl
    href: https://learn.microsoft.com/dotnet/api/system.valuetuple-system.string,system.nullable-system.timespan--.ttl
  - name: " "
  - name: As
  - name: " "
  - uid: System.TimeSpan
    name: TimeSpan
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.timespan
  - name: '?'
  - name: )
- uid: adas_core.Domain.Models.AppSettings
  commentId: N:adas_core.Domain.Models.AppSettings
  href: adas_core.html
  name: adas_core.Domain.Models.AppSettings
  nameWithType: adas_core.Domain.Models.AppSettings
  fullName: adas_core.Domain.Models.AppSettings
  spec.csharp:
  - uid: adas_core
    name: adas_core
    href: adas_core.html
  - name: .
  - uid: adas_core.Domain
    name: Domain
    href: adas_core.Domain.html
  - name: .
  - uid: adas_core.Domain.Models
    name: Models
    href: adas_core.Domain.Models.html
  - name: .
  - uid: adas_core.Domain.Models.AppSettings
    name: AppSettings
    href: adas_core.Domain.Models.AppSettings.html
  spec.vb:
  - uid: adas_core
    name: adas_core
    href: adas_core.html
  - name: .
  - uid: adas_core.Domain
    name: Domain
    href: adas_core.Domain.html
  - name: .
  - uid: adas_core.Domain.Models
    name: Models
    href: adas_core.Domain.Models.html
  - name: .
  - uid: adas_core.Domain.Models.AppSettings
    name: AppSettings
    href: adas_core.Domain.Models.AppSettings.html
- uid: System.ValueTuple`2
  commentId: T:System.ValueTuple`2
  name: (T1, T2)
  nameWithType: (T1, T2)
  fullName: (T1, T2)
  spec.csharp:
  - name: (
  - name: T1
  - name: ','
  - name: " "
  - name: T2
  - name: )
  spec.vb:
  - name: (
  - name: T1
  - name: ','
  - name: " "
  - name: T2
  - name: )
- uid: adas_core.Domain.Utils.CacheKeys.DisplayBase*
  commentId: Overload:adas_core.Domain.Utils.CacheKeys.DisplayBase
  href: adas_core.Domain.Utils.CacheKeys.html#adas_core_Domain_Utils_CacheKeys_DisplayBase_MongoDB_Bson_ObjectId_
  name: DisplayBase
  nameWithType: CacheKeys.DisplayBase
  fullName: adas_core.Domain.Utils.CacheKeys.DisplayBase
- uid: MongoDB.Bson.ObjectId
  commentId: T:MongoDB.Bson.ObjectId
  parent: MongoDB.Bson
  isExternal: true
  name: ObjectId
  nameWithType: ObjectId
  fullName: MongoDB.Bson.ObjectId
- uid: MongoDB.Bson
  commentId: N:MongoDB.Bson
  isExternal: true
  name: MongoDB.Bson
  nameWithType: MongoDB.Bson
  fullName: MongoDB.Bson
  spec.csharp:
  - uid: MongoDB
    name: MongoDB
    isExternal: true
  - name: .
  - uid: MongoDB.Bson
    name: Bson
    isExternal: true
  spec.vb:
  - uid: MongoDB
    name: MongoDB
    isExternal: true
  - name: .
  - uid: MongoDB.Bson
    name: Bson
    isExternal: true
- uid: adas_core.Domain.Utils.CacheKeys.DisplayBaseKeyWithTtl*
  commentId: Overload:adas_core.Domain.Utils.CacheKeys.DisplayBaseKeyWithTtl
  href: adas_core.Domain.Utils.CacheKeys.html#adas_core_Domain_Utils_CacheKeys_DisplayBaseKeyWithTtl_adas_core_Domain_Models_AppSettings_CacheSettings_MongoDB_Bson_ObjectId_
  name: DisplayBaseKeyWithTtl
  nameWithType: CacheKeys.DisplayBaseKeyWithTtl
  fullName: adas_core.Domain.Utils.CacheKeys.DisplayBaseKeyWithTtl
- uid: adas_core.Domain.Utils.CacheKeys.DisplayWithConfig*
  commentId: Overload:adas_core.Domain.Utils.CacheKeys.DisplayWithConfig
  href: adas_core.Domain.Utils.CacheKeys.html#adas_core_Domain_Utils_CacheKeys_DisplayWithConfig_MongoDB_Bson_ObjectId_
  name: DisplayWithConfig
  nameWithType: CacheKeys.DisplayWithConfig
  fullName: adas_core.Domain.Utils.CacheKeys.DisplayWithConfig
- uid: adas_core.Domain.Utils.CacheKeys.DisplayWithConfigKeyWithTtl*
  commentId: Overload:adas_core.Domain.Utils.CacheKeys.DisplayWithConfigKeyWithTtl
  href: adas_core.Domain.Utils.CacheKeys.html#adas_core_Domain_Utils_CacheKeys_DisplayWithConfigKeyWithTtl_adas_core_Domain_Models_AppSettings_CacheSettings_MongoDB_Bson_ObjectId_
  name: DisplayWithConfigKeyWithTtl
  nameWithType: CacheKeys.DisplayWithConfigKeyWithTtl
  fullName: adas_core.Domain.Utils.CacheKeys.DisplayWithConfigKeyWithTtl
- uid: adas_core.Domain.Utils.CacheKeys.PointOfCareBase*
  commentId: Overload:adas_core.Domain.Utils.CacheKeys.PointOfCareBase
  href: adas_core.Domain.Utils.CacheKeys.html#adas_core_Domain_Utils_CacheKeys_PointOfCareBase_MongoDB_Bson_ObjectId_
  name: PointOfCareBase
  nameWithType: CacheKeys.PointOfCareBase
  fullName: adas_core.Domain.Utils.CacheKeys.PointOfCareBase
- uid: adas_core.Domain.Utils.CacheKeys.PointOfCareBaseKeyWithTtl*
  commentId: Overload:adas_core.Domain.Utils.CacheKeys.PointOfCareBaseKeyWithTtl
  href: adas_core.Domain.Utils.CacheKeys.html#adas_core_Domain_Utils_CacheKeys_PointOfCareBaseKeyWithTtl_adas_core_Domain_Models_AppSettings_CacheSettings_MongoDB_Bson_ObjectId_
  name: PointOfCareBaseKeyWithTtl
  nameWithType: CacheKeys.PointOfCareBaseKeyWithTtl
  fullName: adas_core.Domain.Utils.CacheKeys.PointOfCareBaseKeyWithTtl
- uid: adas_core.Domain.Utils.CacheKeys.PointOfCareWithInfoKeyWithTtl*
  commentId: Overload:adas_core.Domain.Utils.CacheKeys.PointOfCareWithInfoKeyWithTtl
  href: adas_core.Domain.Utils.CacheKeys.html#adas_core_Domain_Utils_CacheKeys_PointOfCareWithInfoKeyWithTtl_MongoDB_Bson_ObjectId_
  name: PointOfCareWithInfoKeyWithTtl
  nameWithType: CacheKeys.PointOfCareWithInfoKeyWithTtl
  fullName: adas_core.Domain.Utils.CacheKeys.PointOfCareWithInfoKeyWithTtl
- uid: adas_core.Domain.Utils.CacheKeys.LatestObservations*
  commentId: Overload:adas_core.Domain.Utils.CacheKeys.LatestObservations
  href: adas_core.Domain.Utils.CacheKeys.html#adas_core_Domain_Utils_CacheKeys_LatestObservations_MongoDB_Bson_ObjectId_System_Collections_Generic_IEnumerable_System_String__System_Nullable_System_Int32__
  name: LatestObservations
  nameWithType: CacheKeys.LatestObservations
  fullName: adas_core.Domain.Utils.CacheKeys.LatestObservations
- uid: System.Collections.Generic.IEnumerable{System.String}
  commentId: T:System.Collections.Generic.IEnumerable{System.String}
  parent: System.Collections.Generic
  definition: System.Collections.Generic.IEnumerable`1
  href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1
  name: IEnumerable<string>
  nameWithType: IEnumerable<string>
  fullName: System.Collections.Generic.IEnumerable<string>
  nameWithType.vb: IEnumerable(Of String)
  fullName.vb: System.Collections.Generic.IEnumerable(Of String)
  name.vb: IEnumerable(Of String)
  spec.csharp:
  - uid: System.Collections.Generic.IEnumerable`1
    name: IEnumerable
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1
  - name: <
  - uid: System.String
    name: string
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: '>'
  spec.vb:
  - uid: System.Collections.Generic.IEnumerable`1
    name: IEnumerable
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1
  - name: (
  - name: Of
  - name: " "
  - uid: System.String
    name: String
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.string
  - name: )
- uid: System.Nullable{System.Int32}
  commentId: T:System.Nullable{System.Int32}
  parent: System
  definition: System.Nullable`1
  href: https://learn.microsoft.com/dotnet/api/system.int32
  name: int?
  nameWithType: int?
  fullName: int?
  nameWithType.vb: Integer?
  fullName.vb: Integer?
  name.vb: Integer?
  spec.csharp:
  - uid: System.Int32
    name: int
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.int32
  - name: '?'
  spec.vb:
  - uid: System.Int32
    name: Integer
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.int32
  - name: '?'
- uid: System.Collections.Generic.IEnumerable`1
  commentId: T:System.Collections.Generic.IEnumerable`1
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1
  name: IEnumerable<T>
  nameWithType: IEnumerable<T>
  fullName: System.Collections.Generic.IEnumerable<T>
  nameWithType.vb: IEnumerable(Of T)
  fullName.vb: System.Collections.Generic.IEnumerable(Of T)
  name.vb: IEnumerable(Of T)
  spec.csharp:
  - uid: System.Collections.Generic.IEnumerable`1
    name: IEnumerable
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1
  - name: <
  - name: T
  - name: '>'
  spec.vb:
  - uid: System.Collections.Generic.IEnumerable`1
    name: IEnumerable
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1
  - name: (
  - name: Of
  - name: " "
  - name: T
  - name: )
- uid: System.Collections.Generic
  commentId: N:System.Collections.Generic
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system
  name: System.Collections.Generic
  nameWithType: System.Collections.Generic
  fullName: System.Collections.Generic
  spec.csharp:
  - uid: System
    name: System
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system
  - name: .
  - uid: System.Collections
    name: Collections
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections
  - name: .
  - uid: System.Collections.Generic
    name: Generic
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic
  spec.vb:
  - uid: System
    name: System
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system
  - name: .
  - uid: System.Collections
    name: Collections
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections
  - name: .
  - uid: System.Collections.Generic
    name: Generic
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.collections.generic
- uid: System.Nullable`1
  commentId: T:System.Nullable`1
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.nullable-1
  name: Nullable<T>
  nameWithType: Nullable<T>
  fullName: System.Nullable<T>
  nameWithType.vb: Nullable(Of T)
  fullName.vb: System.Nullable(Of T)
  name.vb: Nullable(Of T)
  spec.csharp:
  - uid: System.Nullable`1
    name: Nullable
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.nullable-1
  - name: <
  - name: T
  - name: '>'
  spec.vb:
  - uid: System.Nullable`1
    name: Nullable
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.nullable-1
  - name: (
  - name: Of
  - name: " "
  - name: T
  - name: )
- uid: adas_core.Domain.Utils.CacheKeys.LatestObservationsKeyWithTtl*
  commentId: Overload:adas_core.Domain.Utils.CacheKeys.LatestObservationsKeyWithTtl
  href: adas_core.Domain.Utils.CacheKeys.html#adas_core_Domain_Utils_CacheKeys_LatestObservationsKeyWithTtl_adas_core_Domain_Models_AppSettings_CacheSettings_MongoDB_Bson_ObjectId_System_Collections_Generic_IEnumerable_System_String__System_Nullable_System_Int32__
  name: LatestObservationsKeyWithTtl
  nameWithType: CacheKeys.LatestObservationsKeyWithTtl
  fullName: adas_core.Domain.Utils.CacheKeys.LatestObservationsKeyWithTtl
- uid: adas_core.Domain.Utils.CacheKeys.LatestPumps*
  commentId: Overload:adas_core.Domain.Utils.CacheKeys.LatestPumps
  href: adas_core.Domain.Utils.CacheKeys.html#adas_core_Domain_Utils_CacheKeys_LatestPumps_MongoDB_Bson_ObjectId_System_Nullable_System_Int32__
  name: LatestPumps
  nameWithType: CacheKeys.LatestPumps
  fullName: adas_core.Domain.Utils.CacheKeys.LatestPumps
- uid: adas_core.Domain.Utils.CacheKeys.LatestPumpsKeyWithTtl*
  commentId: Overload:adas_core.Domain.Utils.CacheKeys.LatestPumpsKeyWithTtl
  href: adas_core.Domain.Utils.CacheKeys.html#adas_core_Domain_Utils_CacheKeys_LatestPumpsKeyWithTtl_adas_core_Domain_Models_AppSettings_CacheSettings_MongoDB_Bson_ObjectId_System_Nullable_System_Int32__
  name: LatestPumpsKeyWithTtl
  nameWithType: CacheKeys.LatestPumpsKeyWithTtl
  fullName: adas_core.Domain.Utils.CacheKeys.LatestPumpsKeyWithTtl
- uid: adas_core.Domain.Utils.CacheKeys.PatientAppointmentsToday*
  commentId: Overload:adas_core.Domain.Utils.CacheKeys.PatientAppointmentsToday
  href: adas_core.Domain.Utils.CacheKeys.html#adas_core_Domain_Utils_CacheKeys_PatientAppointmentsToday_MongoDB_Bson_ObjectId_
  name: PatientAppointmentsToday
  nameWithType: CacheKeys.PatientAppointmentsToday
  fullName: adas_core.Domain.Utils.CacheKeys.PatientAppointmentsToday
- uid: adas_core.Domain.Utils.CacheKeys.PatientAppointmentsTodayKeyWithTtl*
  commentId: Overload:adas_core.Domain.Utils.CacheKeys.PatientAppointmentsTodayKeyWithTtl
  href: adas_core.Domain.Utils.CacheKeys.html#adas_core_Domain_Utils_CacheKeys_PatientAppointmentsTodayKeyWithTtl_adas_core_Domain_Models_AppSettings_CacheSettings_MongoDB_Bson_ObjectId_
  name: PatientAppointmentsTodayKeyWithTtl
  nameWithType: CacheKeys.PatientAppointmentsTodayKeyWithTtl
  fullName: adas_core.Domain.Utils.CacheKeys.PatientAppointmentsTodayKeyWithTtl
- uid: adas_core.Domain.Utils.CacheKeys.PocAppointmentsToday*
  commentId: Overload:adas_core.Domain.Utils.CacheKeys.PocAppointmentsToday
  href: adas_core.Domain.Utils.CacheKeys.html#adas_core_Domain_Utils_CacheKeys_PocAppointmentsToday_MongoDB_Bson_ObjectId_
  name: PocAppointmentsToday
  nameWithType: CacheKeys.PocAppointmentsToday
  fullName: adas_core.Domain.Utils.CacheKeys.PocAppointmentsToday
- uid: System.TimeSpan
  commentId: T:System.TimeSpan
  parent: System
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.timespan
  name: TimeSpan
  nameWithType: TimeSpan
  fullName: System.TimeSpan
- uid: adas_core.Domain.Utils.CacheKeys.PocAppointmentsTodayKeyWithTtl*
  commentId: Overload:adas_core.Domain.Utils.CacheKeys.PocAppointmentsTodayKeyWithTtl
  href: adas_core.Domain.Utils.CacheKeys.html#adas_core_Domain_Utils_CacheKeys_PocAppointmentsTodayKeyWithTtl_adas_core_Domain_Models_AppSettings_CacheSettings_MongoDB_Bson_ObjectId_
  name: PocAppointmentsTodayKeyWithTtl
  nameWithType: CacheKeys.PocAppointmentsTodayKeyWithTtl
  fullName: adas_core.Domain.Utils.CacheKeys.PocAppointmentsTodayKeyWithTtl
- uid: adas_core.Domain.Utils.CacheKeys.GroupedObs*
  commentId: Overload:adas_core.Domain.Utils.CacheKeys.GroupedObs
  href: adas_core.Domain.Utils.CacheKeys.html#adas_core_Domain_Utils_CacheKeys_GroupedObs_MongoDB_Bson_ObjectId_System_String_
  name: GroupedObs
  nameWithType: CacheKeys.GroupedObs
  fullName: adas_core.Domain.Utils.CacheKeys.GroupedObs
- uid: adas_core.Domain.Utils.CacheKeys.GroupedObsKeyWithTtl*
  commentId: Overload:adas_core.Domain.Utils.CacheKeys.GroupedObsKeyWithTtl
  href: adas_core.Domain.Utils.CacheKeys.html#adas_core_Domain_Utils_CacheKeys_GroupedObsKeyWithTtl_adas_core_Domain_Models_AppSettings_CacheSettings_MongoDB_Bson_ObjectId_System_String_
  name: GroupedObsKeyWithTtl
  nameWithType: CacheKeys.GroupedObsKeyWithTtl
  fullName: adas_core.Domain.Utils.CacheKeys.GroupedObsKeyWithTtl
- uid: adas_core.Domain.Utils.CacheKeys.Normalize*
  commentId: Overload:adas_core.Domain.Utils.CacheKeys.Normalize
  href: adas_core.Domain.Utils.CacheKeys.html#adas_core_Domain_Utils_CacheKeys_Normalize_System_Collections_Generic_IEnumerable_System_String__
  name: Normalize
  nameWithType: CacheKeys.Normalize
  fullName: adas_core.Domain.Utils.CacheKeys.Normalize
