Steve Howell  
		
	
	435719c65b 
	
	
	Add a schema checking concept to the web app.  
		
			... 
			This starts the concept of a schema checker, similar to
zerver/lib/validator.py on the server.  We can use this
to validate incoming data.  Our server should filter most
of our incoming data, but it's useful to have client-side
checking to defend against things like upgrade
regressions (i.e. what if we change the name of the field
on the server side without updating all client uses). 
		
	 
 
		2018-05-24 09:30:22 -07:00 
	 
	
	
	
		  ..
	 
	
	
		
			
			
			
			
			
			2018-05-06 19:35:18 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-17 08:33:51 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-04-26 08:42:47 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-17 08:33:51 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-21 09:03:31 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 11:18:08 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-20 11:11:03 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-04-19 14:59:08 -04:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-22 18:27:50 +05:30 
		 
	
		
			
			
			
			
			
			2018-05-17 08:33:51 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 09:34:50 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-24 08:31:55 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 14:25:21 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 14:25:21 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 14:25:21 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 14:25:21 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 14:25:21 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-17 08:33:51 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-16 09:30:49 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-24 09:30:22 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-22 18:16:02 +05:30 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-22 14:03:20 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-23 12:07:16 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-21 16:14:18 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 15:46:04 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-16 15:13:33 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-16 13:19:28 -04:00 
		 
	
		
			
			
			
			
			
			2018-05-24 09:30:22 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-21 12:58:04 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 14:25:21 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-24 09:30:22 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-17 08:33:51 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00 
		 
	
		
			
			
			
			
			
			2018-05-15 08:24:44 -07:00