# chat.stem
#
[
	class	=>	'Stem::Console',
],
[
	class	=>	'Stem::Demo::Cmd',
	name	=>	'cmd',
],
[
	class	=>	'Stem::SockMsg',
	name	=>	'A',
	args	=>	[
		port		=> 6666,
		server		=> 1,
		cell_attr	=> [
			'data_addr'	=> ':label:a'
		],
	],
],
[
	class	=>	'Stem::SockMsg',
	name	=>	'B',
	args	=>	[
		port		=> 6667,
		server		=> 1,
		cell_attr	=> [
			'data_addr'	=> ':label:b'
		],
	],
],
[
	class	=>	'Stem::SockMsg',
	name	=>	'C',
	args	=>	[
		port		=> 6668,
		server		=> 1,
		cell_attr	=> [
			'data_addr'	=> ':label:c'
		],
	],
],
[
	class	=>	'Stem::SockMsg',
	name	=>	'D',
	args	=>	[
		port		=> 6669,
		server		=> 1,
		cell_attr	=> [
			'data_addr'	=> ':label:d'
		],
	],
],
[
	class	=>	'Stem::ChatLabel',
	name	=>	'label',
	args	=>	[
		sw_addr		=> 'sw',
	],
],


[
	class	=>	'Stem::Switch',
	name	=>	'sw',
	args	=>	[

		in_map => [

			a => [ qw( a b c d ) ],
			b => 'a',
			c => [ qw( b d ) ],
			d => 'c',
		],

		out_map => [

			a => 'A',
			b => 'B',
			c => 'C',
			d => 'D',
		],
	],
],