Class SupportAssistantUsageCollection
The assistant's usage, one document per time it was asked. Default collection name SupportAssistantUsage.
public class SupportAssistantUsageCollection : DiskRepositoryCollectionBase<SupportAssistantUsageRecordEntity>, ISupportAssistantUsageCollection, IDiskRepositoryCollection<SupportAssistantUsageRecordEntity>, IDiskRepositoryCollection<SupportAssistantUsageRecordEntity, ObjectId>, IRepositoryCollection<SupportAssistantUsageRecordEntity, ObjectId>, IReadOnlyRepositoryCollection<SupportAssistantUsageRecordEntity, ObjectId>, IRepositoryCollection, IReadOnlyRepositoryCollection
- Inheritance
-
RepositoryCollectionBaseDiskRepositoryCollectionBase<SupportAssistantUsageRecordEntity>SupportAssistantUsageCollection
- Implements
-
IDiskRepositoryCollection<SupportAssistantUsageRecordEntity>IRepositoryCollectionIReadOnlyRepositoryCollection
- Inherited Members
-
DiskRepositoryCollectionBase<SupportAssistantUsageRecordEntity, ObjectId>.GetCollection()DiskRepositoryCollectionBase<SupportAssistantUsageRecordEntity, ObjectId>.DropCollectionAsync()DiskRepositoryCollectionBase<SupportAssistantUsageRecordEntity, ObjectId>.GetDirtyAsync()DiskRepositoryCollectionBase<SupportAssistantUsageRecordEntity, ObjectId>.GetFailedIndices()DiskRepositoryCollectionBase<SupportAssistantUsageRecordEntity, ObjectId>.DropEmptyAsync(IMongoCollection<SupportAssistantUsageRecordEntity>)DiskRepositoryCollectionBase<SupportAssistantUsageRecordEntity, ObjectId>.FetchSizeRepositoryCollectionBase<SupportAssistantUsageRecordEntity, ObjectId>._mongoDbServiceFactoryRepositoryCollectionBase<SupportAssistantUsageRecordEntity, ObjectId>._loggerRepositoryCollectionBase<SupportAssistantUsageRecordEntity, ObjectId>._databaseContextRepositoryCollectionBase<SupportAssistantUsageRecordEntity, ObjectId>._mongoDbServiceRepositoryCollectionBase<SupportAssistantUsageRecordEntity, ObjectId>.InitAsync(IMongoCollection<SupportAssistantUsageRecordEntity>)RepositoryCollectionBase<SupportAssistantUsageRecordEntity, ObjectId>.ProtectedCollectionNameRepositoryCollectionBase<SupportAssistantUsageRecordEntity, ObjectId>.CollectionNameRepositoryCollectionBase<SupportAssistantUsageRecordEntity, ObjectId>.DatabasePartRepositoryCollectionBase<SupportAssistantUsageRecordEntity, ObjectId>.ConfigurationNameRepositoryCollectionBase<SupportAssistantUsageRecordEntity, ObjectId>.AutoCleanRepositoryCollectionBase<SupportAssistantUsageRecordEntity, ObjectId>.CleanOnStartupRepositoryCollectionBase<SupportAssistantUsageRecordEntity, ObjectId>.CreateCollectionStrategyRepositoryCollectionBase<SupportAssistantUsageRecordEntity, ObjectId>.IndicesRepositoryCollectionBase<SupportAssistantUsageRecordEntity, ObjectId>.CoreIndicesRepositoryCollectionBase<SupportAssistantUsageRecordEntity, ObjectId>.TypesRepositoryCollectionBase.ConfigurationNameRepositoryCollectionBase.ActionEvent
Remarks
Totalled by the server, so a month of every team's answers is never read into the site to be added up. The period leads the index the totals use; the team has an index of its own for purging.
Constructors
SupportAssistantUsageCollection(IMongoDbServiceFactory, ILogger<SupportAssistantUsageCollection>, IOptions<ThargaTeamOptions>)
public SupportAssistantUsageCollection(IMongoDbServiceFactory mongoDbServiceFactory, ILogger<SupportAssistantUsageCollection> logger, IOptions<ThargaTeamOptions> options = null)
Parameters
mongoDbServiceFactoryIMongoDbServiceFactoryloggerILogger<SupportAssistantUsageCollection>optionsIOptions<ThargaTeamOptions>
Properties
CollectionName
public override string CollectionName { get; }
Property Value
Indices
public override IEnumerable<CreateIndexModel<SupportAssistantUsageRecordEntity>> Indices { get; }
Property Value
- IEnumerable<CreateIndexModel<SupportAssistantUsageRecordEntity>>
Methods
TotalAsync(DateTime, DateTime, string, CancellationToken)
The usage in a period totalled per team, provider and model by the server; for one team when teamKey is given.
public Task<SupportAssistantUsageTotal[]> TotalAsync(DateTime from, DateTime to, string teamKey, CancellationToken cancellationToken = default)
Parameters
fromDateTimetoDateTimeteamKeystringcancellationTokenCancellationToken