(* Options: Date: 2024-12-22 03:53:55 Version: 8.12 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://taxfiling.pwc.de //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: RetrieveAllProductsAsync.* //ExcludeTypes: //InitializeCollections: True //AddNamespaces: *) namespace PwC.Metering.Core.Domain.Concretes.Interfaces open System open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations open System.Net [] type IPaginate = abstract Skip:Nullable with get,set abstract Take:Nullable with get,set /// ///The number of query results to skip. /// [] [] type PaginationBase() = /// ///The number of query results to skip. /// [] member val Skip:Nullable = new Nullable() with get,set /// ///The number of query results to include. /// [] member val Take:Nullable = new Nullable() with get,set /// ///Specifies a service to retrieve all products. /// [] [] type RetrieveAllProductsBase() = inherit PaginationBase() interface IGet /// ///Should the related orders of the account be included in the retrieved products? /// [] member val IncludeOrders:Nullable = new Nullable() with get,set /// ///Specifies the number of orders to skip per product. Applicable only when 'IncludeOrders' is true. /// [] member val SkipOrders:Nullable = new Nullable() with get,set /// ///Specifies the number of orders to include per product. Applicable only when 'IncludeOrders' is true. /// [] member val TakeOrders:Nullable = new Nullable() with get,set /// ///The number of query results to skip. /// [] member val Skip:Nullable = new Nullable() with get,set /// ///The number of query results to include. /// [] member val Take:Nullable = new Nullable() with get,set /// ///Represents a product. /// [] [] type Product() = /// ///The unique identifier of the product. /// [] member val Id:Int32 = new Int32() with get,set /// ///The position of this instance in a collection of 'Product' instances /// [] member val Index:Int32 = new Int32() with get,set /// ///The name of the product. /// [] [] member val Name:String = null with get,set /// ///The version of the product. /// [] [] member val Version:String = null with get,set /// ///The version of the product. /// [] member val Description:String = null with get,set /// ///Tags associated with the product. /// [] member val Tags:ResizeArray = new ResizeArray() with get,set /// /// Specifies that a data type should have a 'Name' property. /// [] type IHasName = /// ///The 'Name' property. /// abstract Name:String with get,set /// ///Represents a query response that contains a structured error information and encapsulates products. /// [] [] type ProductQueryResponse() = inherit QueryResponse() /// ///The dictionary of orders associated with each found product. /// [] member val OrdersMap:Dictionary> = new Dictionary>() with get,set [] member val Offset:Int32 = new Int32() with get,set [] member val Total:Int32 = new Int32() with get,set [] member val Results:ResizeArray = new ResizeArray() with get,set [] member val Meta:Dictionary = new Dictionary() with get,set [] member val ResponseStatus:ResponseStatus = null with get,set /// ///Represents a service request to retrieve all products in an asynchronous operation. /// [] [] [] type RetrieveAllProductsAsync() = inherit RetrieveAllProductsBase() interface IReturn /// ///Should the related orders of the account be included in the retrieved products? /// [] member val IncludeOrders:Nullable = new Nullable() with get,set /// ///Specifies the number of orders to skip per product. Applicable only when 'IncludeOrders' is true. /// [] member val SkipOrders:Nullable = new Nullable() with get,set /// ///Specifies the number of orders to include per product. Applicable only when 'IncludeOrders' is true. /// [] member val TakeOrders:Nullable = new Nullable() with get,set /// ///The number of query results to skip. /// [] member val Skip:Nullable = new Nullable() with get,set /// ///The number of query results to include. /// [] member val Take:Nullable = new Nullable() with get,set