44 string uri_path =
"/";
47 const ProviderInfo = <DataProviderInfo>{
48 "type":
"SwaggerDataProvider",
49 "supports_read":
False,
50 "supports_create":
False,
51 "supports_update":
False,
52 "supports_upsert":
False,
53 "supports_delete":
False,
54 "supports_native_search":
False,
55 "supports_bulk_create":
False,
56 "supports_bulk_upsert":
False,
57 "supports_children":
True,
58 "constructor_options": ConstructorOptions,
62 "transaction_management":
False,
66 const ConstructorOptions = {
67 "schema": <DataProviderOptionInfo>{
69 AbstractDataProviderType::get(StringType),
70 AbstractDataProviderType::get(
new Type(
"SwaggerSchema")),
72 "desc":
"the Swagger schema object or source URL",
75 "restclient": <DataProviderOptionInfo>{
76 "type": AbstractDataProviderType::get(
new Type(
"RestClient")),
77 "desc":
"the RestClient object",
79 "url": <DataProviderOptionInfo>{
80 "type": AbstractDataProviderType::get(StringType),
81 "desc":
"the URL to the REST server; overrides any URL in the schema or in any RestClient object "
82 "passed as an option",
84 "restclient_options": <DataProviderOptionInfo>{
85 "type": AbstractDataProviderType::get(AutoHashType),
86 "desc":
"options to the RestClient constructor; only used if a RestClient object is created for a "
108 constructor(hash<auto> path_tree,
string uri_path, SwaggerSchema schema, *
RestClient rest);
113 constructor(SwaggerSchema schema, *
RestClient rest);
117 constructor(*hash<auto> options);
139 *list<string> getChildProviderNamesImpl();
149 *AbstractDataProvider getChildProviderImpl(
string name);
155 AbstractDataProvider getChildIntern(
string name, *
string real_name);
161 hash<DataProviderInfo> getStaticInfoImpl();