--
-- ACS-SC Contract: RssGenerationSubscriber
--
select acs_sc_contract__new (
'RssGenerationSubscriber', -- contract_name
'RSS Generation Subscriber' -- contract_desc
);
select acs_sc_msg_type__new (
'RssGenerationSubscriber.Datasource.InputType',
'summary_context_id:string'
);
select acs_sc_msg_type__new (
'RssGenerationSubscriber.Datasource.OutputType',
'version:string,channel_title:string,channel_link:uri,channel_description:string,image:string,items:string,channel_language:string,channel_copyright:string,channel_managingEditor:string,channel_webMaster:string,channel_rating:string,channel_pubDate:timestamp,channel_lastBuildDate:timestamp,channel_skipDays:integer,channel_skipHours:integer'
);
select acs_sc_operation__new (
'RssGenerationSubscriber', -- contract_name
'datasource', -- operation_name
'Data Source', -- operation_desc
'f', -- operation_iscachable_p,
1, -- operation_nargs
'RssGenerationSubscriber.Datasource.InputType', -- operation_inputtype
'RssGenerationSubscriber.Datasource.OutputType' -- operation_outputtype
);
select acs_sc_msg_type__new (
'RssGenerationSubscriber.LastUpdated.InputType',
'summary_context_id:string'
);
select acs_sc_msg_type__new (
'RssGenerationSubscriber.LastUpdated.OutputType',
'lastupdate:timestamp'
);
select acs_sc_operation__new (
'RssGenerationSubscriber', -- contract_name
'lastUpdated', -- operation_name
'Last Updated', -- operation_desc
'f', -- operation_iscachable_p,
1, -- operation_nargs
'RssGenerationSubscriber.LastUpdated.InputType', -- operation_inputtype
'RssGenerationSubscriber.LastUpdated.OutputType' -- operation_outputtype
);