// Imported from
// //depot/google3/google/internal/chrome/cros/edu/schooltools/v1/bundle.proto

syntax = "proto3";

package boca;

option optimize_for = LITE_RUNTIME;

enum UrlType {
  URL_TYPE_UNSPECIFIED = 0;
  URL_TYPE_GEMINI_REGULAR = 1;
  URL_TYPE_GEMINI_GUIDED_LEARNING = 2;
}

message Bundle {
  repeated ContentConfig content_configs = 1;

  bool locked = 2;

  bool lock_to_app_home = 3;
}

message ContentConfig {
  oneof content {
    string url = 1;

    ClassroomContent classroom_content = 2;
  }
  string title = 3;

  string favicon_url = 4;

  LockedNavigationOptions locked_navigation_options = 5;

  UrlType url_type = 6;
}

message ClassroomContent {
  string course_id = 1;

  string course_work_id = 2;
}

message LockedNavigationOptions {
  enum NavigationType {
    NAVIGATION_TYPE_UNKNOWN = 0;

    OPEN_NAVIGATION = 1;

    BLOCK_NAVIGATION = 2;

    DOMAIN_NAVIGATION = 3;

    LIMITED_NAVIGATION = 4;

    SAME_DOMAIN_OPEN_OTHER_DOMAIN_LIMITED_NAVIGATION = 5;

    WORKSPACE_NAVIGATION = 6;
  }

  NavigationType navigation_type = 1;
}
