UNPKG

@simplyhomes/sos-sdk

Version:

TypeScript SDK for Simply Homes SoS API v4

83 lines (82 loc) 3.42 kB
/* tslint:disable */ /* eslint-disable */ /** * API v4 * Swagger documentation for API v4 * * The version of the OpenAPI document: 4.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { SoSViewEntityDataFilterValueFromJSON, SoSViewEntityDataFilterValueToJSON, } from './SoSViewEntityDataFilterValue'; /** * @export * @enum {string} */ export var SoSViewEntityDataFilterOperation; (function (SoSViewEntityDataFilterOperation) { SoSViewEntityDataFilterOperation["Contains"] = "contains"; SoSViewEntityDataFilterOperation["DoesNotContain"] = "does not contain"; SoSViewEntityDataFilterOperation["Is"] = "is"; SoSViewEntityDataFilterOperation["IsNot"] = "is not"; SoSViewEntityDataFilterOperation["IsAnyOf"] = "is any of"; SoSViewEntityDataFilterOperation["IsNoneOf"] = "is none of"; SoSViewEntityDataFilterOperation["Equal"] = "="; SoSViewEntityDataFilterOperation["NotEqual"] = "!="; SoSViewEntityDataFilterOperation["GreaterThan"] = ">"; SoSViewEntityDataFilterOperation["LessThan"] = "<"; SoSViewEntityDataFilterOperation["GreaterThanOrEqualTo"] = ">="; SoSViewEntityDataFilterOperation["LessThanOrEqualTo"] = "<="; SoSViewEntityDataFilterOperation["ContainsAllOf"] = "contains all of"; SoSViewEntityDataFilterOperation["ContainsAnyOf"] = "contains any of"; SoSViewEntityDataFilterOperation["ContainsNoneOf"] = "contains none of"; SoSViewEntityDataFilterOperation["IsEmpty"] = "is empty"; SoSViewEntityDataFilterOperation["IsNotEmpty"] = "is not empty"; SoSViewEntityDataFilterOperation["IsBefore"] = "is before"; SoSViewEntityDataFilterOperation["IsAfter"] = "is after"; SoSViewEntityDataFilterOperation["IsOnOrBefore"] = "is on or before"; SoSViewEntityDataFilterOperation["IsOnOrAfter"] = "is on or after"; SoSViewEntityDataFilterOperation["IsBetween"] = "is between"; })(SoSViewEntityDataFilterOperation || (SoSViewEntityDataFilterOperation = {})); /** * Check if a given object implements the SoSViewEntityDataFilter interface. */ export function instanceOfSoSViewEntityDataFilter(value) { if (!('columnName' in value) || value['columnName'] === undefined) return false; if (!('operation' in value) || value['operation'] === undefined) return false; if (!('value' in value) || value['value'] === undefined) return false; return true; } export function SoSViewEntityDataFilterFromJSON(json) { return SoSViewEntityDataFilterFromJSONTyped(json, false); } export function SoSViewEntityDataFilterFromJSONTyped(json, ignoreDiscriminator) { if (json == null) { return json; } return { ...json, // Preserve relation fields from views 'columnName': json['columnName'], 'operation': json['operation'], 'value': SoSViewEntityDataFilterValueFromJSON(json['value']), }; } export function SoSViewEntityDataFilterToJSON(json) { return SoSViewEntityDataFilterToJSONTyped(json, false); } export function SoSViewEntityDataFilterToJSONTyped(value, ignoreDiscriminator = false) { if (value == null) { return value; } return { 'columnName': value['columnName'], 'operation': value['operation'], 'value': SoSViewEntityDataFilterValueToJSON(value['value']), }; }