web_session.anubis 2.17 KB
/*
 * Created by PyramIDE.
 * User: フランスのトトロ aka (David RENÉ) 
 * Date: 08/10/2019
 * Time: 18:01
 * © David RENÉ
 */

read calexium_lib/web/CXM_common.anubis
read calexium_lib/database/db_types.anubis

public type WEB_Session_Field_Datum:
  string(String),             //fully implented
  bool(Bool),                 //fully implented
  int(Int),                   //fully implemented
  db_id(DB_id),
  message(Message),           //fully implemented
  byte_array(ByteArray),
  float(Float),
  word128(Word128),
  word64(Word64),
  word32(Word32),
  word16(Word16),
  word8(Word8),
  word4(Word4)
  //WEB_Request
.

public type WEB_Session_Field_Type:
  string_t,
  bool_t,
  int_t,
  db_id_t,
  message_t,
  byte_array_t,
  float_t,
  word128_t,
  word64_t,
  word32_t,
  word16_t,
  word8_t,
  word4_t
.

public type WEB_Session_Field:
  session_field(
    String                        field_name,
    WEB_Session_Field_Type        field_type,
    Var(WEB_Session_Field_Datum)  field_datum   //Var because it can be replaced
  ).

public type WEB_Session_Field_No_Var:
  session_field(
    String                   field_name,
    WEB_Session_Field_Type   field_type,
    WEB_Session_Field_Datum  field_datum   //Var because it can be replaced
  ).

public type WEB_Request:
  web_request(
    HTTP_Info           http_info,
    Var(List(Web_arg))  lwa,
    Bool                is_https,
  )
.

public type WEB_Request_No_Var:
  web_request(
    HTTP_Info        http_info,
    List(Web_arg)    lwa,
    Bool             is_https,
  )
.

public type WEB_Session:
  web_session(
    String                  session_id,
    String                  language,
    Var(List(WEB_Session_Field)) fields,
    WEB_Request             web_request,
    WEB_Request             previous_web_request,
    WEB_Request             draw_web_request
  )
.

public type WEB_Session_No_Var:
  web_session(
    String                          session_id,
    String                          language,
    List(WEB_Session_Field_No_Var)  fields,
    WEB_Request_No_Var              web_request,
    WEB_Request_No_Var              previous_web_request,
    WEB_Request_No_Var              draw_web_request,
  )
.