#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;
}
}