#region (c)2008 Lokad - New BSD license // Copyright (c) Lokad 2008 // Company: http://www.lokad.com // This code is released under the terms of the new BSD licence #endregion using Lokad.Quality; using Lokad.Rules; // ReSharper disable InconsistentNaming namespace Lokad.Api { /// /// Settings that define recommended maximum settings /// for processing large requests. It is recommended to break /// the data into smaller batches if your item collections /// exceed provided values. /// Lokad API will decline requests that exceed these values. /// .NET developers can ignore these values, since /// class performs all the necessary operations internally. /// [NoCodeCoverage, Immutable] public sealed class LokadApiRequestLimits { // *Read the info on LAPIv2 documentation before making any changes" // * MAKE SURE THAT YOU UPDATE AND PUBLISH DOCUMENTATION AFTER CHANGING THESE VALUES /// Series per request in public const int AddSeries = 1000; /// Series per request in public const int DeleteSeries = 1000; /// Allowed page size in public static readonly Rule GetSeries_Page = Is.Within(100, 1000); internal const int GetSeries_RecommendedPage = 750; /// Limit for the page size in public static readonly Rule GetSeriesByPrefix_Page = Is.Within(100, 750); internal const int GetSeriesByPrefix_RecommendedPage = 500; /// Values per request in public const int UpdateSerieSegments_Values = 100000; /// Segments per request in public const int UpdateSerieSegments_Segments = 1000; /// Allowed page size in public static readonly Rule GetSerieSegments_Page = Is.Within(250, 25000); internal const int GetSerieSegments_RecommendedPage = 20000; /// Segments per request in public const int GetSegments_Series = 1000; /// Series per request in public const int GetTags_Series = 1000; /// Series per request in public const int SetTags_Series = 1000; /// Tags per request in public const int SetTags_TagsPerRequest = 7000; /// Series per request in public const int GetEvents_Series = 1000; /// Series per request in public const int SetEvents_Series = 1000; /// Events per request in public const int SetEvents_EventsPerRequest = 2500; /// Tasks per request in public const int AddTasks = 5000; /// Tasks per request in public const int GetTasks_Series = 1000; /// Allowed page size in public static readonly Rule GetTasks_Page = Is.Within(100, 1000); internal const int GetTasks_RecommendedPage = 750; /// Tasks per request in public const int UpdateTasks = 2000; /// Tasks per request in public const int DeleteTasks = 2000; /// Forecasts per request in public const int GetForecasts = 50; } }